常见中间件原理

154 阅读1分钟

负载均衡

image-20220405113442828.png

介绍

负载均衡是一个可以将网络请求分发至不同目标服务器处理的软件,增加吞吐量,加强可用性。

常见的负载均衡算法

轮询

加权轮询

最小连接

随机

IPHash

原理

负载均衡的调度器使用指定的调度算法将网络请求转发至匹配的目标服务器上。

常见的负载均衡软件

HAProxy

Nginx

LVS


系统监控软件

常见的监控软件一般功能有:

CPU使用率

内存使用率

磁盘使用率

网络状况

端口监听

数据可视化

实现原理

1.通过SNMP协议获取设备的信息。

2.在目标监控机器安装客户端来收集系统信息,发送至控制端。

常见的系统监控软件

Zabbix

Cacti


消息队列 MQ(Message queue)

介绍

消息队列中间件一般用于:

应用解耦

​ a程序将耗时的任务消息写入消息中间件中,b程序从消息中间件取出数据处理,a程序不用管, a程序可继续干别的事情。

流量削峰

​ 秒杀活动。

消息通信

​ 消息队列,需要排队一个一个处理。

​ 比如生产者消费者模型。

常见的消息队列中间价

ActiveMQ

RabbitMQ

Kafka

RocketMQ


MySQL主从复制

image-20220405124208071.png

原理

Master数据库数据变化时(增,删,改),会将变化写入二进制日志中

  1. log dump 线程通知slave服务器同步数据。

  2. slave收到消息触发IO线程接收数据

  3. sql线程读取数据并执行,可保持从服务器数据和主服务器数据一致