解读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产品之一
vue项目结合springmvc框架打包访问出现乱码怎么解决
上面是“解读DotNet.CAP开源分布式框架!”的全面内容,想了解更多关于 前端知识 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_2193.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!