当前位置: 首页 > news >正文

从代码角度分析网站怎么做珠海网站开发定制

从代码角度分析网站怎么做,珠海网站开发定制,龙华专业做网站公司,下载网站建设kafka topic 中每一个分区会有 Leader 与 Follow。Kafka 的内部机制可以保证 topic 某一个分区的 Leader 与 Follow 不在同一台机器上 Leader 节点承担一个分区的读写,Follow 节点只负责数据备份 如果 Leader 分区所在的 Broker 节点宕机,会触发主从节…

kafka

topic 中每一个分区会有 Leader 与 Follow。Kafka 的内部机制可以保证 topic 某一个分区的 Leader 与 Follow 不在同一台机器上

Leader 节点承担一个分区的读写,Follow 节点只负责数据备份

如果 Leader 分区所在的 Broker 节点宕机,会触发主从节点的切换,在剩下的 Follow 节点中选举一个新的 Leader 节点。这时数据的流入流程如下图所示

RocketMQ 

RocketMQ 所有主题的消息都会写入到 commitlog 文件中,然后基于 commitlog 文件构建消息消费队列文件(Consumequeue),消息消费队列的组织结构按照 /topic/{queue} 来组织。

而 RocketMQ 在消息写入时追求极致的顺序写,所有的消息不分主题一律顺序写入 commitlog 文件, topic 和 分区数量的增加不会影响写入顺序

Kafka 的吞吐量要超过 RocketMQ,我认为这里的主要原因是单文件顺序写入很难充分发挥磁盘 IO 的性能

从集群的视角来看如下图所示

 RocketMQ 默认采取的是主从同步架构,即 Master-Slave 方式,其中 Master 节点负责读写,Slave 节点负责数据同步与消费

除了在磁盘顺序写方面的差别,Kafka 和 RocketMQ 的运维成本也不同。由于粒度的原因,Kafka 的 topic 扩容分区会涉及分区在各个 Broker 的移动,它的扩容操作比较重。而 RocketMQ 的数据存储主要基于 commitlog 文件,扩容时不会产生数据移动,只会对新的数据产生影响。因此,RocketMQ 的运维成本相对 Kafka 更低

总结:

1、RocketMQ 和 Kafka 都使用了顺序写机制,但相比 Kafka,RocketMQ 在消息写入时追求极致的顺序写,会在同一时刻将消息全部写入一个文件,这显然无法压榨磁盘的性能。而 Kafka 是分区级别顺序写,在分区数量不多的情况下,从所有分区的视角来看是随机写,但这能重复发挥 CPU 的多核优势

2、Leader 节点承担一个分区的读写,Follow 节点只负责数据备份

3、RocketMQ 默认采取的是主从同步架构,即 Master-Slave 方式,其中 Master 节点负责读写,Slave 节点负责数据同步与消费

4、Kafka 和 RocketMQ 的运维成本也不同。由于粒度的原因,Kafka 的 topic 扩容分区会涉及分区在各个 Broker 的移动,它的扩容操作比较重。而 RocketMQ 的数据存储主要基于 commitlog 文件,扩容时不会产生数据移动,只会对新的数据产生影响。因此,RocketMQ 的运维成本相对 Kafka 更低

Kafka采用了多副本机制,每个Partition都有多个副本,当某个Broker节点失效时,可以通过其他副本来保证数据的可用性。而RocketMQ采用的是主从复制机制,当主节点失效时,需要进行主节点选举才能保证数据的可用性,这可能会导致一定的延迟

Kafka具有更广泛的生态系统,因为它是Apache的顶级项目,有大量的社区支持和各种集成工具。RocketMQ在中国的用户群体中较为流行,具有与阿里巴巴相关的生态系统

RocketMQ将消息持久化存储在磁盘上,确保消息的可靠性和持久性。Kafka的设计中,消息被持久化在磁盘上,但消息的消费是基于消息在内存中的高效处理

RocketMQ使用自定义的协议,支持多种编程语言。Kafka使用简单的二进制协议,并提供了各种客户端库。

需要根据具体的使用场景和需求来选择适合的消息队列系统。如果顺序消息的支持对你非常重要,或者需要更简单的部署和管理体验,那么RocketMQ可能是一个较好的选择。如果对高吞吐量、水平扩展和数据流处理有更高的要求,或者需要更广泛的生态系统支持,那么Kafka可能更适合

http://www.yayakq.cn/news/350418/

相关文章:

  • 网站设计 联系查看一个网站的源代码做评价
  • 厦门的一个做设计的网站万网账号跟网站有关系吗
  • 网站开发工程师绩效考核表安什么网站建设
  • 怎么建自己公司网站yellow在线观看高清完整版
  • 南昌网站忧化商品网页设计图片
  • 怀柔网站建设公司网站托管..
  • 公司网站如何被百度快照如何做网站跳转登入
  • 博客网站建设方案达州seo
  • 黄浦区网站建设公司做推广的免费的济宁网站有哪些
  • 网站做多宽域名解析完成网站怎么做
  • 东莞企网站建设cent os7 wordpress
  • 唐河网站制作免费网站推广文章
  • 手机网站建设哪月嫂网站源码
  • photoshop网站模板设计教程视频台州网络优化
  • 怎么利用网站做产品推广新网站做seo 的效果
  • 云南照明网站建设wordpress导航栏下拉菜单
  • 网站受到攻击怎么办WordPress获取主题慢
  • 网站源码商城建设网站群建设思路
  • 正规营销型网站培训中心继续好商会网站建设
  • 郑州网站制作全国建筑资质查询网站
  • 制作商城网站开发哈尔滨站建站时间
  • 注册网站账号审核不通过无法登陆怎么办新注册公司一年费用
  • 公司网站建设深辽宁建设工程信息网如何投标
  • 制作网页网站公司自学程序员怎么入门
  • 网站建设规划过程和无锡建设信息中心网站
  • 网站大致内容简单网站开发流程
  • 如果做一个网站久治县wap网站建设公司
  • 网站后台怎么管理优设网文案
  • 网站在电脑与wap显示一样佛山那里有做苗木销售网站
  • 做公司网站别人能看到吗河南最新政策