MQ生产集群部署
2021-02-19 16:07:32 31 举报
AI智能生成
MQ生产集群部署
作者其他创作
大纲/内容
消息中间件到底是什么
什么是系统同步调用
什么是系统异步调用
如何通过MQ实现异步调用
消息中间件有哪些作用
异步化提升系统性能<br>
系统解耦
高并发削峰
如何对MQ进行技术选型<br>
Kafka
优势
超高吞吐
劣势
天生设计允许丢失数据,保证高吞吐<br>
MQ功能过于简单<br>
也可以实现数据零丢失,但是吞吐量下降<br>
适用场景
大数据领域的用户日志传输,允许数据丢失,高吞吐<br>
RabbitMQ<br>
优势
MQ功能强大<br>
完善的可视化管理工作台<br>
国内大中小公司实践落地案例多<br>
劣势
抗高并发方面较弱
erlang语言开发,不适合源码改造<br>
适用场景<br>
中小型公司业务系统适用,无超高并发场景,无须改造源码<br>
RocketMQ
优势
MQ功能强大
完善的可视化管理工作台
阿里、滴滴、网易等大厂都在用
高并发能力极强<br>
支持数据0丢失的配置
Java语言开发,方便源码改造
劣势
官方文档相当较为简单
适用场景<br>
大中小公司的业务系统<br>
RocketMQ核心原理<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>
RocketMQ生产部署方案<br>
NameServer集群化部署<br>
基于Dledger的主从Broker架构部署<br>
Broker和NameServer的通信机制<br>
客户端系统集群部署
核心数据模型:Topic是什么<br>
Topic如何分布式存储在Broker集群中<br>
生产者和消费者如何和Broker通信<br>
小规模RocketMQ集群部署<br>
生产机器配置
快速单机部署小集群<br>
完成多机器的小规模集群部署<br>
准备最基本的生产者和消费者代码<br>
RocketMQ集群可视化监控<br>
RocketMQ可视化管理工作台<br>
机器自身监控:zabbix等<br>
RocketMQ生产级参数调整<br>
os内核参数<br>
jvm参数<br>
中间件核心参数<br>
RocketMQ集群压测<br>
多机器多线程压测
观察RocketMQ的TPS<br>
观察机器的CPU、内存、磁盘、网络的负载<br>
RocketMQ生产集群规划
依据公司整体业务情况<br>
依据后台系统QPS<br>
冗余部署一些机器,以防万一
0 条评论
下一页