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