解读DotNet.CAP开源分布式框架,主要从以下三个方面入手:什么是分布式事务、多种分布式事务解决方案、.NET Core分布式事务推荐。
什么是分布式事务
主流关系型数据库都支持数据库事务,能保障单数据库实例内的ACID,然而如果一次操作中涉及到多个数据库实例,就没那么简单了。比如拜振华(建行卡)要给川建国(工行卡)转账,就需要建设银行的数据库和工商银行的数据库同时成功或者同时失败才能确保有效性,然而这两家银行的数据库并不好同步协调,分布式下是无法保障的,这就诞生了分布式事务的问题。
所谓分布式事务,就是用于在分布式系统中保证不同节点之间的数据一致性。
分布式事务解决方案
随着分布式系统的流行,分布式事务的解决方案慢慢沉淀了4类解决方案:
1.两阶段提交(2PC) & 三阶段提交(3PC)方案
2.补偿事务TCC(Try-Confirm-Cancel)
3.本地消息表(异步确保)
4.Sagas 事务模型
NET Core分布式事务推荐
在 .NET 领域,成熟的分布式事务解决方案没有几个,据我所知,有一些公司内部是有这种解决方案的,但是并未开源。下面给为大家推荐的,是微软MVP-Savorboard开源的.NET分布式事务框架CAP,支持.NET Framework、支持.NET Core,微软开源eShopOnContainer采纳的就是这个,其详细介绍在Github是上有介绍,下面列出一些特点,方便大家技术选型:
1.CAP 同时支持 RabbitMQ,Kafka 等消息队列
2.CAP 同时支持 SQL Server, MySql, PostgreSql 等数据库
3.CAP提供了可视化界面(Dashboard),实时监控全节点状况,同时支持中文和英文界面双语言
4.CAP 提供了丰富的接口可以供扩展,什么序列化了,自定义处理了,自定义发送了统统不在话下
5.CAP 基于MIT开源,你可以尽管拿去做二次开发。(记得保留MIT的License)
6.CAP具有优秀的消息处理能力,是最成熟的EventBus产品之一
以上是编程学习网小编为您介绍的“解读DotNet.CAP开源分布式框架!”的全面内容,想了解更多关于 前端知识 内容,请继续关注编程基础学习网。本文标题为:解读DotNet.CAP开源分布式框架!
基础教程推荐
- Ajax 传递JSON实例代码 2023-01-31
- 详解CSS中clear:left/right的用法 2024-03-10
- JavaScript实现限时秒杀功能 2023-12-02
- css控制文字自动换行的实现方法 2024-04-03
- IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同 2024-01-09
- ajax实现无刷新省市县三级联动 2022-12-28
- clearfix:after清除浮动的用法及测试代码 2024-03-12
- JavaScript实现获取设备网络连接信息 2024-01-05
- linux – HTML到PDF(使用谷歌chrome API)? 2023-10-25
- vue中mixins的使用方法和注意点 2023-10-08