消息中间件
平头哥的技术博文
不忘初心,方得始终
展开
-
漫谈分布式事务的那些解决方案
事务我们都不陌生,我们常说的事务一般都是指单机事务,即本地事务。那分布式事务是什么?分布式事务就是由多个本地事务组合而成的事务,一般在分布式场景下才会出现。比如电商平台中,我们在购物的时候,下单支付这个过程看上去是一气呵成的,但是背后可能是多个系统的分工合作。订单系统、支付系统、物流系统等。这些系统部署在不同的服务器上,执行的都是各种的事务,对于电商平台来说,这就是分布式事务。本地事务都好解决...原创 2020-04-21 09:21:33 · 752 阅读 · 0 评论 -
RocketMQ 源码分析之路由中心(NameServer)
你可能没有看过 RocketMQ 的架构图,没关系,一起来学习一下,RocketMQ 架构图如下:在 RocketMQ 中,有四个角色:Producer:消息的生产者,每个 MQ 中间件都有。Consumer:消息的消费者,每个 MQ 中间件都有。NameServer:RocketMQ 的路由中心,跟 ZooKeeper 差不多。Broker:消息服务器,RocketMQ 的消息全部...原创 2020-04-10 09:12:42 · 843 阅读 · 0 评论 -
探秘 RocketMQ 消息持久化机制
我们知道 RocketMQ 是一款高性能、高可靠的分布式消息中间件,高性能和高可靠是很难兼得的。因为要保证高可靠,那么数据就必须持久化到磁盘上,将数据持久化到磁盘,那么可能就不能保证高性能了。RocketMQ 在兼容这两方面做的不错,先从磁盘说起,现代的磁盘都是高性能的,写速度并不一定比网络的数据传输速度慢。比如 SSD 固态硬盘在 M.2 NVMe协议下,顺序写的速度可以达到 1500 MB/...原创 2020-04-09 09:12:09 · 1841 阅读 · 0 评论