自从京东和唯品会转了Java..NET就一直缺乏高并发电商案例,.NET5能做高并发电商吗?必须的!这里为大家分享一家上市电商公司项目案例:纯.NET5电商平台,轻松承接双11当天近10亿GMV!
系统架构为.NET5+微服务+Docker+Kubernetes,能平稳承接双11大流量,架构复杂,细节很多,尤其是分布式事务是重中之重.本文就捋一下这个点,看看经受电商高并发考验的分布式解决方案!
本文包含以下内容,共1300字,阅读完大约需要3分钟:
1、什么是分布式事务
2、多种分布式事务解决方案
3、.NET5分布式事务推荐
4、实战NCC CAP分布式事务
什么是分布式事务
主流关系型数据库都支持数据库事务,能保障单数据库实例内的ACID,然而如果一次操作中涉及到多个数据库实例,就没那么简单了。比如拜振华(建行卡)要给川建国(工行卡)转账,就需要建设银行的数据库和工商银行的数据库同时成功或者同时失败才能确保有效性,然而这两家银行的数据库并不好同步协调,分布式下是无法保障的,这就诞生了分布式事务的问题。
所谓分布式事务,就是用于在分布式系统中保证不同节点之间的数据一致性。
分布式事务解决方案
随着分布式系统的流行,分布式事务的解决方案慢慢沉淀了4类解决方案:
1 两阶段提交(2PC) & 三阶段提交(3PC)方案
2 补偿事务TCC(Try-Confirm-Cancel)
3 本地消息表(异步确保)
4 Sagas 事务模型
关于这四类解决方案介绍的文章有很多,但并没有相关的实际代码或者是开源代码,所以算不上什么干货,如果大家关注细节理论分析,扫文末二维码可以找到一篇:《1.4 w字,25 张图让你彻底掌握分布式事务原理》下面还是谈谈.NET5落地的分布式事务。
.NET5分布式事务方案
在 .NET 领域,成熟的分布式事务开源解决方案没有几个,下面给为大家推荐的,是微软MVP-Savorboard开源的.NET分布式事务框架NCC CAP支持.NET Framework,支持.NET Core,微软开源eShopOnContainer也采纳了该方案。下面是CAP框架特点:
1 CAP 同时支持 RabbitMQ,Kafka 等消息队列
2 CAP 同时支持 SQL Server, MySql, PostgreSql 等数据库
3 CAP提供了可视化界面(Dashboard),实时监控全节点状况,同时支持中文和英文界面双语言
4 CAP 提供了丰富的接口可以供扩展,什么序列化了,自定义处理了,自定义发送了统统不在话下
5 CAP 基于MIT开源,你可以尽管拿去做二次开发。(记得保留MIT的License)
6 CAP具有优秀的消息处理能力,是最成熟的EventBus产品之一
该分布式方案已经被大量公司应用于产品项目经受了电商、金融等高并发项目考验的,我目前推动的一个微服务架构的电商项目,在千万并发压测下,CAP也是毫无问题的。
分布式事务落地实操
纸上得来终觉浅,理论分析再透彻,抵不上生产环境走一遭。
这里邀请到了微软MVP大佬直播分享
.NET5分布式事务方案,分析10亿级GMV冲击下的.NET5项目如何做分布式事务选型、设计和落地要点并基于NCC CAP落地一个微服务架构下多节点最终一致性的分布式事务案例,今晚八点,全网首发,欢迎扫码关注!
写在最后
牛年跳槽季,BAT都在高薪招聘.NET Core开发,非常难得!也是.NETCore正式走向成熟,被市场认可的标志了。
希望.NET开发者能抓住机遇,奋力学习,自我提升,早日升职加薪进大厂。下面有一组2021年全新整理的10套高频笔面试题,含精校答案,希望能助你一臂之力,扫码领取!
2021最新面试题合集
扫码添加即可免费领取
添加微信 zhaoxipenny也可领取