分布式系统思想基础

版权声明:话不在多,在于精 https://blog.csdn.net/qq_29857681/article/details/90516739

分布式锁 

redis 的getset方法


分布式缓存

redis


分布式搜索

ES


分布式事务

TCC  

在这里插入图片描述

异步消息

基本思路就是:

消息生产方,需要额外建一个消息表,并记录消息发送状态。消息表和业务数据要在一个事务里提交,也就是说他们要在一个数据库里面。然后消息会经过MQ发送到消息的消费方。如果消息发送失败,会进行重试发送。

消息消费方,需要处理这个消息,并完成自己的业务逻辑。此时如果本地事务处理成功,表明已经处理成功了,如果处理失败,那么就会重试执行。如果是业务上面的失败,可以给生产方发送一个业务补偿消息,通知生产方进行回滚等操作。

生产方和消费方定时扫描本地消息表,把还没处理完成的消息或者失败的消息再发送一遍。如果有靠谱的自动对账补账逻辑,这种方案还是非常实用的。


分布式存储

sharding-jdbc

对wareId,skuId hash取模

每个库分4个库

每个表分128张表

每张表2000万数据,1000多亿数据


分布式计算

spark flink

猜你喜欢

转载自blog.csdn.net/qq_29857681/article/details/90516739
今日推荐