一些方案

kafaka用的是raft算法来保证分布式消息队列数据一致性,这点要优于rabbitmq.

 

分布式事务,通常是保证最终一致,这边先事务提交,然后日志文件里存下一步的操作,通过异步队列去从日志表里跑数据,成功或者失败后修改状态值。

 

消息队列如果出现积压,目前看到的还是扩容的方式,将服务器资源扩大到能够处理的消息的倍数,处理完后再恢复。

 

数据库主从不一致的问题,加个中间件。简单点在主从之间加个缓存,用户在从库读的时候先查缓存里是否有数据,有的话先读缓存并更新从库。

posted on 2018-10-16 18:20  铁轨嘴上飘  阅读(124)  评论(0编辑  收藏  举报

导航