.NET Core电商平台扛不住大流量?10亿级GMV电商平台架构揭秘!

自从京东和唯品会转了Java,.NET就一直缺乏高并发电商案例,这里为大家分享一家上市电商公司项目案例,纯.NET Core技术架构电商平台,双11当天近10亿GMV (文章底部有详细信息介绍,还有高薪招聘岗位哦)! 要能平稳承接这么大体量的流量,整个系统架构都是很庞大且复杂的,分布式是必须的,而.NET Core的分布式事务方案则是重中之重了,今天就先捋一捋这个,后续继续分享!

本文包含以下内容,共 **1300** 字,阅读完大约需要 **3** 分钟:

1、什么是分布式事务;

2、多种分布式事务解决方案;

3、.NET Core分布式事务推荐;

4、实战CAP分布式事务。

1、什么是分布式事务

主流关系型数据库都支持数据库事务,能保障单数据库实例内的ACID,然而如果一次操作中涉及到多个数据库实例,就没那么简单了。比如拜振华(建行卡)要给川建国(工行卡)转账,就需要建设银行的数据库和工商银行的数据库同时成功或者同时失败才能确保有效性,然而这两家银行的数据库并不好同步协调,分布式下是无法保障的,这就诞生了分布式事务的问题。

**所谓分布式事务,就是用于在分布式系统中保证不同节点之间的数据一致性。**

2、分布式事务解决方案

随着分布式系统的流行,分布式事务的解决方案慢慢沉淀了4类解决方案:

1、两阶段提交(2PC) & 三阶段提交(3PC)方案;

2、补偿事务TCC(Try-Confirm-Cancel);

3、本地消息表(异步确保);

4、Sagas 事务模型。

关于这四类解决方案介绍的文章有很多,但并没有相关的实际代码或者是开源代码,所以算不上什么干货,如果大家关注细节理论分析,扫文末二维码可以找到一篇 **《1.4 w字,25 张图让你彻底掌握分布式事务原理》** 的文章,可以慢慢看。下面还是谈谈.NET Core落地的分布式事务。

3、.NET Core分布式事务推荐

在 .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也是毫无问题的。

4、落地分布式事务

分布式事务解决方案最重要的就是能经受生产环境的考验,理论分析再透彻,抵不上生产环境走一遭。使用CAP框架2年多,也走了很多弯路踩了很多坑,但最终该框架真正解决了千万并发微服务架构的分布式事务问题。

前几天专门做了一波分布式事务的分享,分析了10亿级GMV冲击下的.NET Core项目如何做分布式事务选型、设计和落地要点,并基于NCC CAP落地了一个微服务架构下多节点最终一致性的分布式事务案例,其相关的视频、脚本、笔记等,欢迎扫码领取!还有那个 **《1.4 w字,25 张图让你彻底掌握分布式事务原理》** ,也可以领取哈

扫码添加好友即可免费获取

5、岗位内推

该电商公司为武汉福禄网络科技有限公司,2020年刚上市,同年双11单日近10亿GMV,核心业务系统架构全部为.NET Core,相关信息来源为福禄架构师Leo,也是武汉dotNET俱乐部发起人之一。

受其委托发个招聘,当下正在大量招聘前端和.NET工程师,优秀者月薪可以超过20k,感兴趣的小伙伴儿可以扫码加好友,帮忙转发简历内推。

扫码添加好友帮投简历

添加微信 zhaoxiNet007也可

我们帮助 福禄也做过很多人才推荐,入职成功率相当高。参与内推机会更大!有想法的小伙伴可别错过。常和他们开玩笑,说岗位内推是彼此成就。也是希望尽这一点点微薄之力能推动.NET社区的建设和发展,大家一起加油!