1、http常见返回码
2、mysql的同步方式
1)异步复制
MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。
2)全同步复制
指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。
3)半同步复制
是介于全同步复制与全异步复制之间的一种,主库只需要等待至少一个从库节点收到并且 Flush Binlog 到 Relay Log 文件即可,主库不需要等待所有从库给主库反馈。同时,这里只是一个收到的反馈,而不是已经完全完成并且提交的反馈,如此,节省了很多时间。
3、灰度发布
定义 upstream,旧版本和新版本
upstream old_version {
server old_server_ip:old_server_port;
}
upstream new_version {
server new_server_ip:new_server_port;
}
灰度发布规则,这里以 IP 来示例
map $remote_addr $version {
default old_version;
192.168.1.1 new_version; # IP 地址为灰度发布的用户
}
配置代理
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://$version;
# 可以添加其他代理相关配置,如缓存、超时等
}
}
4、linux启动过程
1、主机上电自检,加载bios硬件信息
2、 加载并启动引导加载程序
3、引导加载程序加载并启动内核,内核完成自检、硬件初始化和加载必要的模块
4、运行linux的第一个进程
5、根据运行级别(或目标)加载对应的服务和进程
运行级别0: 关机状态。
运行级别1或S(单用户模式): 单用户模式,只有基本的系统服务被加载,用于系统修复。
运行级别2: 多用户模式,没有网络服务。
运行级别3: 完整的多用户模式,包含网络服务。
运行级别4: 保留,未定义。
运行级别5: 图形化界面模式。
运行级别6: 重启系统