![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息队列
消息队列从菜鸡到大鹅
新线君
平常心
展开
-
kafka高可用概述
多副本保证不丢失多个副本保证数据不丢失ISR是:in-sync replica,就是跟leader partition保持同步的follower partition的数量,只有处于ISR列表中的follower才可以在leader宕机之后被选举为新的leader,因为在这个ISR列表里代表他的数据跟leader是同步的如何处理负责均衡尽量的保证leader放在不同的机器上,这样就避免请求同时访问同一个机器。TODO如何保证的?基于zookeeper实现kafka无状态可伸缩重点无状态设.原创 2021-04-11 17:07:14 · 139 阅读 · 1 评论 -
消息队列选型注意
选择中间件的考量维度1、可扩展性2、吞吐量3、延迟4、数据丢失(可靠性)5、高可用6、生态7、功能以下是常见的消息队列选型:rabbitmq(开箱即用):优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置缺点:性能和吞吐量较差,不易进行二次开发rocketmq(品学兼优的好学生,朋友不多):优点:性能好,稳定可靠,有活跃的中文社区,特点响应快缺点: 周边生态不行k...原创 2020-04-04 23:29:11 · 128 阅读 · 1 评论 -
kafka高吞吐量和日志持久化简单剖析
1、环境搭建下载完源码后 在源码目录执行 gradle idea 进行构建, 后导入到idea中 即可下载scala插件2、kafka吞吐量大的原因(高吞吐量必然以高延迟为代价):1、pagecache服务端直接把消息写入到pagecache 写入磁盘交给操作系统去实现 rabbitmq是写入到jvm内存,然后再找个时间写入到磁盘优点避免了每次直接操作磁盘带来的IO损耗...原创 2020-03-24 01:11:27 · 191 阅读 · 0 评论