SpringCloudAlibaba-Nacos
参考文献
黑马讲义
Nacos-服务发现以及配置中心
什么是配置
配置主要有以下几个特点:
配置独立于程序的只读变量
配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置
配置伴随应用的整个生命周期
配置贯穿于应用的整个生命周期,应用在启动通过读取配置来初始化,在运行时根据配置调整行为.
比如启动时需要读取服务的端口号,系统在运行过程中需要读取定时策略执行定时任务等.
配置可以有多种加载方式
常见的有程序的硬编码,配置文件,环境变量,启动参数,基于数据库等
配置需要治理
同一份程序在不同环境(开发,测试,生产),不同集群(如不同的数据中心)经常需要有不同的配置,所以需要有完善的环境,集群配置管理
什么是配置中心
配置中心的服务流程如下:
用户在配置中心更新配置信息
服务A和服务B及时得到配置更新通知,从配置中心获取配置
总得来说,配置中心就是一种统一管理各种应用配置的基础服务组件
在传统巨型单体应用纷纷转向细粒度微服务架构的历史进程中,配置中心是微服务化不可缺少的一个系统组件,在这种背景下中心化的配置服务即 ...
Linux工具-crontab
参考文献
Linux Timed Tasks Crontab
crontab
crond是linux下的一个守护进程,用于定期执行某些任务或等待某些事件被处理,类似于windows下的计划任务,当操作系统安装完成后,会默认安装这个服务工具,并会自动启动crond进程,crond进程每分钟会定期检查是否有任务需要执行,如果有任务就会自动执行.如果有任务要执行,就会自动执行. /etc目录下有一个crontab文件,它是系统任务调度的配置文件
1234567891011121314151617# /etc/crontab: system-wide crontab# Unlike any other crontab you don't have to run the `crontab'# command to install the new version when you edit this file# and files in /etc/cron.d. These files also have username fields,# that none of t ...
知识点-CPU
参考文献
深入了解 CPU 的型号、代际架构与微架构
https://www.intel.cn/content/www/cn/zh/processors/processor-numbers.html
Intel的CPU型号规则
Intel 把 CPU 的编号分成了品牌标志、品牌修饰符、代际编号、SKU、产品线后缀五个部分.
123|------品牌-------| |品牌修饰符| |品牌修饰符| |SKU|Intel(R) Core(TM) i7 - 9 700 CPU @ 3.00GHz
第一部分是品牌标志.最最常见的 x86 CPU 品牌包括 Intel 和 AMD 两家公司.而 Intel 又面向不同的市场需求,包括凌动、赛扬、奔腾、酷睿、至强等多个子品牌
**酷睿(CORE)、赛扬(CELERON)、奔腾(PENTIUM)**都是应用在家用 PC 电脑上的品牌.其中奔腾和赛扬这两个品牌已经算作是历史了.奔腾在 1992 年推出,之后在很长一段时间里是 PC 家用电脑的主流.赛扬是 1998 年时为了和 AMD 竞争低价市场推出的产品 ...
JDK动态代理源码分析
参考文献
JDK版本
123java 11.0.20 2023-07-18 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.20+9-LTS-256)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.20+9-LTS-256, mixed mode)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136/** * Returns a ...
dcm4che-遇到的问题
参考文献
DICOM压缩遇到的问题
注意: 操作系统为Windows
使用dcm4che源码中的dcm4che-tool/dcm4che-tool-dcm2dcm进行DICOM图像压缩时报如下错误
12345678910111213141516171819Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path: [G:\env\jdk-11.0.20_windows-x64_bin\jdk-11.0.20\bin, .] at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2662) at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:827) at java.base/java.lang.System.loadLibrary(System.java:1884) at org.opencv. ...
Linux工具-certbot
参考文献
https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal
https://eff-certbot.readthedocs.io/en/stable/using.html
ssl 证书;certbot+nginx+docker
docker部署certbot与nginx来获取ssl证书添加https及自动更新
letsencrypt证书-管理工具certbot
certbot
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849# certbot --help- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...Certbot can obtain and i ...
k8s-基础知识
参考文献
Kubernetes权威指南: 从Docker到Kubernetes实践全接触
Kubernetes in Action中文版
容器编排系统
容器编排是指自动化容器应用的部署,管理,扩展和联网的一系列管控操作,能后控制和自动化许多任务、包括调度和部署容器、在容器之间分配资源、扩缩容器应用规模、在主机不可用或资源不足时将容器从一台主机迁移到其他主机、负载均衡以及监视容器和主机的运行状况等.
容器编排系统用于完成容器编排相关的任务.
以Kubernetes,Mesos和Docker Swarm等为代表的这类工具通常需要用户在YAML或JSON格式的配置清单中描述应用程序的配置,以指示编排系统在何处检索容器镜像(私有仓库或者某外部仓库)、如何在容器之间建立网络、在何处存储日志以及如何挂载存储卷等.
确定调度目标后,编排工具将根据预定规范管理容器的生命周期
容器编排系统能够为用户提供如下关键能力:
集群管理与基础设施抽象: 将多个虚拟机或物理机构建成协同运行的集群,并将这些硬件基础设施抽象为一个统一的资源池.
资源分配和优化: 基于配置清单中指定的资源需求与现实可用的资 ...
MySQL-变量
参考文献
MySQL是咋样运行的
系统变量
通过启动选项设置
大部分系统变量都可以通过启动服务器时设置启动选项来设置.
1mysqld --default-storage-engine=MyISAM --max-connections=10
通过配置文件添加启动项
123[server]default-storage-engine=MyISAMmax-connections=10
服务器程序运行过程中设置
MySQL支持两种形式的变量:SESSION以及GLOBAL
GLOBAL(全局范围): 影像服务器的整体操作.具有GLOBAL作用范围的系统变量可以称为全面变量.
SESSION(会话范围): 影像某个客户端连接的操作.具有SESSION作用范围的系统变量可以称为会话变量.
1234SET [GLOBAL|SESSION] 系统变量名 = 值# 或者SET [@@(GLOBAL|SESSION).]系统变量名 = 值
变量值还原为默认值:set [session] var_name = DEFAULT
查看不同作用范围的系统变量
1SHOW [G ...
MySQL-配置文件
参考文献
MySQL是咋样运行的
MySQL获取配置信息路径
命令行参数 mysqld_safe --datadir=/data/sql_data
配置文件
确定配置的文件路径
12345678910-- 方法一root@2dd900ce424a:/# which mysqld/usr/sbin/mysqldroot@2dd900ce424a:/# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf-- 方法二[root@holelin ~]# mysql --help |grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mys ...
MySQL源码分析
参考文献
MySQL运维内参:MySQL Galera Inception核心原理与最佳实践
MySQL启动过程
入口函数在sql/main.cc文件中
123extern int mysqld_main(int argc, char **argv);int main(int argc, char **argv) { return mysqld_main(argc, argv); }