案例:基于MySQL的消息队列方案
1. 确定分库分表方案:日志表和消息表
2. 发布消息时的写入顺序:先写日志表,由后台线程转写消息表
3. 表结构:日志表包含日志 ID。。消息表包含消息 ID(递增生成)。。
4. 存储机制:日志表需要及时清除已经写入消息表的日志数据,消息表最多保存 30 天的消息数据。
5. 数据如何复制:只复制消息表即可
6. 主备服务器如何倒换:使用zk来做主备决策
7. 业务服务器如何写入消息:提供SDK给各业务系统调用,SDK处理消息服务器细节
等等