MQ生产集群部署
2021-03-11 16:30:44 32 举报
AI智能生成
MQ生产集群部署
作者其他创作
大纲/内容
可视化监控
RocketMQ可视化管理工作台
机器自身监控:zabbix等
参数调整
os内核参数
jvm参数
中间件核心参数
压测
多机器多线程压测
观察RocketMQ的TPS
观察机器的CPU、内存、磁盘、网络的负载
规划
依据公司整体业务情况
依据后台系统QPS
冗余部署一些机器,以防万一
分支主题
WHAT
消息中间件有哪些作用
异步化提升系统性能
系统解耦
高并发削峰
其他中间件对比
Kafka
优势
超高吞吐
劣势
天生设计允许丢失数据,保证高吞吐
MQ功能过于简单
也可以实现数据零丢失,但是吞吐量下降
适用场景
大数据领域的用户日志传输,允许数据丢失,高吞吐
RabbitMQ
优势
MQ功能强大
完善的可视化管理工作台
国内大中小公司实践落地案例多
劣势
抗高并发方面较弱
erlang语言开发,不适合源码改造
适用场景
中小型公司业务系统适用,无超高并发场景,无须改造源码
RocketMQ
优势
MQ功能强大
完善的可视化管理工作台
阿里、滴滴、网易等大厂都在用
高并发能力极强
支持数据0丢失的配置
Java语言开发,方便源码改造
支持事务
劣势
官方文档相当较为简单
适用场景
大中小公司的业务系统
核心原理
原理
海量消息分布式存储
高可用:主从架构
数据路由:NameServer
NameServer
Peer集群化部署
Broker无差别注册机制
客户端路由机制
Broker长连接和心跳感知
Broker
Master-Slave同步机制
读写分离机制
Master/Slave宕机后的处理
Dledger主从自动切换
部署方案
NameServer集群化部署
基于Dledger的主从Broker架构部署
Broker和NameServer的通信机制
客户端系统集群部署
0 条评论
下一页