负载均衡
介绍
负载均衡是一个可以将网络请求分发至不同目标服务器处理的软件,增加吞吐量,加强可用性。
常见的负载均衡算法
轮询
加权轮询
最小连接
随机
IPHash
原理
负载均衡的调度器使用指定的调度算法将网络请求转发至匹配的目标服务器上。
常见的负载均衡软件
HAProxy
Nginx
LVS
系统监控软件
常见的监控软件一般功能有:
CPU使用率
内存使用率
磁盘使用率
网络状况
端口监听
数据可视化
实现原理
1.通过SNMP协议获取设备的信息。
2.在目标监控机器安装客户端来收集系统信息,发送至控制端。
常见的系统监控软件
Zabbix
Cacti
消息队列 MQ(Message queue)
介绍
消息队列中间件一般用于:
应用解耦
a程序将耗时的任务消息写入消息中间件中,b程序从消息中间件取出数据处理,a程序不用管, a程序可继续干别的事情。
流量削峰
秒杀活动。
消息通信
消息队列,需要排队一个一个处理。
比如生产者消费者模型。
常见的消息队列中间价
ActiveMQ
RabbitMQ
Kafka
RocketMQ
MySQL主从复制
原理
Master数据库数据变化时(增,删,改),会将变化写入二进制日志中
-
log dump 线程通知slave服务器同步数据。
-
slave收到消息触发IO线程接收数据
-
sql线程读取数据并执行,可保持从服务器数据和主服务器数据一致