架构训练营 - 模块八
方案设计
考虑到不同消息队列的 tps 可能会有较大的差距,如果按照每个消息队列单独放一张表,后期扩展性能有一定的改造成本。所以采用所有消息队列放一张表方案,4 个分片每个分片 32 张,共 128 张表。
表结构设计
表名:message_log_{num}
由于采用分库分表方案,所以需要引入索引表
表名:message_log_index_{num}
索引:
Topic_queue_id_index #根据 topic 和 queue id 查询 message_id, 用于查询当前消费的位置
评论