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