![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式架构
kwxyzk
这个作者很懒,什么都没留下…
展开
-
RocketMQ源码解析之负载均衡
RocketMQ源码解析之负载均衡RocketMQ中的负载均衡都在Client端完成,具体来说的话,主要可以分为Producer端发送消息时候的负载均衡和Consumer端订阅消息的负载均衡。Producer 的负载均衡Producer端在发送消息的时候,会先根据Topic找到指定的TopicPublishInfo,在获取了TopicPublishInfo路由信息后,RocketMQ的客户端在默认方式下selectOneMessageQueue()方法会从TopicPublishInfo中的mess原创 2020-07-29 17:58:37 · 324 阅读 · 0 评论 -
RocketMQ源码解析之消息存储
RocketMQ源码解析之消息存储消息存储是 RocketMQ 中最为复杂和最为重要的一部分,包含 RocketMQ 的消息存储整体架构、PageCache 与 Mmap 内存映射以及 RocketMQ 中两种不同的刷盘方式三方面来分别展开叙述。下边是一张RocketMQ官方的一张消息架构图:消息存储架构图中主要有下面三个跟消息存储相关的文件构成。(1) CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G ,文件名长原创 2020-07-27 18:40:36 · 248 阅读 · 0 评论 -
Zookeeper源码解析之选举机制
Zookeeper源码解析之选举机制ZooKeeper 的使用一般来说都是集群的,ZooKeeper 的集群状态所示,集群部署时要选举出一台服务作为整个集群的领导者选举机制中的概念:服务id :sid(id),服务的标识服务器中存放的最大数据ID : zxid选举/投票纪元:epoch,即第几轮选举Server状态——选举状态:LOOKING:竞选状态。FOLLOWING:随从状态,同步leader状态,参与投票。OBSERVING:观察状态,同步leader状态,不参与投票。LEA原创 2020-07-24 19:27:53 · 424 阅读 · 0 评论 -
Zookeeper源码解析之监听机制
Zookeeper源码解析之监听机制ZooKeeper 允许客户端向服务端注册一个 Watcher 监听,当服务器的一些特定事件触发了这个 Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。ZooKeeper 的 Watcher 机制主要包括客户端线程、客户端 WatchManager 和 ZooKeeper 服务器三部分。ZooKeeper Watcher 存储ZooKeeper 的 Watcher 不管在客户端还是在 ZooKeeper 服务器中都有存储,首先我们看一下原创 2020-07-23 21:23:50 · 364 阅读 · 0 评论 -
Zookeeper源码解析之数据基础解析
Zookeeper源码解析之数据基础解析ZooKeeper是一项集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务,ZooKeeper的目的是将不同服务的本质提炼成一个非常简单的界面,以实现集中式协调服务。ZooKeeper数据模型ZooKeeper具有分层的名称空间,非常类似于分布式文件系统。唯一的区别是,名称空间中的每个节点都可以具有与其关联的数据以及子级。就像拥有一个文件系统一样,该文件系统也允许文件成为目录。任何的路径遵循以下约束:空字符(\ u0000)不能是路径名的一部分原创 2020-07-22 20:06:11 · 399 阅读 · 0 评论