分布式
守拙的厨子
架构师之路,一条道走到黑
展开
-
支付宝转账过程并发交易引起的分布式死锁问题
问题背景最常见的一种场景: 支付宝账号A向账号B转账500元。 由于支付宝有几亿用户,账户的保存采用了分库分表的方案, 账号A和账号B分别被保存在不同的数据库实例中一般处理方案支付宝提供了一套柔性事务处理方案—基于二阶段提交理论的TCC方案,这里不再赘述,有兴趣的同志参考 http://www.kuqin.com/shuoit/20151208/349373.html对于单笔交易,大致流程用伪代码原创 2016-04-01 20:30:05 · 15778 阅读 · 2 评论 -
性能优化总结
性能的定义吞吐量 每秒钟可以处理的请求数 —> throughout越大,延迟会越大. 系统太繁忙,所以响应速度自然会降低 系统延迟 系统在处理一个请求或者任务时候的延迟 —> 系统延迟越低,能支持的吞吐就越高性能关注的一些指标项响应时间 rt吞吐量 tps/qps现在QPS,TPS的概念有点混淆,泛指系统单位时间的处理能力 这两原创 2016-05-22 20:56:34 · 1586 阅读 · 0 评论 -
保障分布式系统数据一致性
具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受.在工程实践上,为了保障系统的可用性,互联网系统大多将强一致性需求转换成最终一致性的需求,并通过系统执行幂等性的保证,保证数据的最终原创 2016-05-15 10:31:10 · 2679 阅读 · 0 评论