模块八作业
方案设计
考虑到不同消息队列的 tps 可能会有较大的差距,如果按照每个消息队列单独放一张表,后期扩展性能有一定的改造成本。所以采用所有消息队列放一张表方案,4 个分片每个分片 32 张,共 128 张表。
表结构设计
表名:message_log_{num}
由于采用分库分表方案,所以需要引入索引表
表名:message_log_index_{num}
索引:
Topic_queue_id_index #根据 topic 和 queue id 查询 message_id, 用于查询当前消费的位置
版权声明: 本文为 InfoQ 作者【Geek_e6f7f6】的原创文章。
原文链接:【http://xie.infoq.cn/article/4fbb6264b5adf63123568ee82】。未经作者许可,禁止转载。
评论