消息队列
消息队列从菜鸡到大鹅
新线君
平常心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 222 阅读 · 1 评论 -
消息队列选型注意
选择中间件的考量维度 1、可扩展性 2、吞吐量 3、延迟 4、数据丢失(可靠性) 5、高可用 6、生态 7、功能 以下是常见的消息队列选型: rabbitmq(开箱即用): 优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置 缺点:性能和吞吐量较差,不易进行二次开发 rocketmq(品学兼优的好学生,朋友不多): 优点:性能好,稳定可靠,有活跃的中文社区,特点响应快 缺点: 周边生态不行 k...原创 2020-04-04 23:29:11 · 215 阅读 · 1 评论 -
kafka高吞吐量和日志持久化简单剖析
1、环境搭建 下载完源码后 在源码目录执行 gradle idea 进行构建, 后导入到idea中 即可 下载scala插件 2、kafka吞吐量大的原因(高吞吐量必然以高延迟为代价): 1、pagecache 服务端直接把消息写入到pagecache 写入磁盘交给操作系统去实现 rabbitmq是写入到jvm内存,然后再找个时间写入到磁盘 优点 避免了每次直接操作磁盘带来的IO损耗...原创 2020-03-24 01:11:27 · 257 阅读 · 0 评论
分享