如何设计高可用高性能中间件 - 作业
作业:设计消息队列存储消息数据的 MySQL 表格
【作业要求】
1. 包括表名、字段、索引;
2. 用文字描述设计思路和理由,例如:为什么设计某个索引?
3. 一页 PPT 即可。
MySQL 消息队列存储架构

利用 Netty 作为底层网络框架,采用多 Reactor 多线程模式
利用 Zookeeper 作为分布式一致性框架,来实现消息队列的主备切换
消息格式采用 TLV 格式
消息队列表设计
每个消息队列一张表,这样能有效隔离不同的表之间的相互影响
记录每一个消费者组的消费进度,保证消费至少能消费到一次消息
消息队列表

客户端消费进度表

版权声明: 本文为 InfoQ 作者【阿拉阿拉幽幽】的原创文章。
原文链接:【http://xie.infoq.cn/article/d5033e44ccc8fb15f010660db】。文章转载请联系作者。
评论