问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么说分布式事务不再适用于微服务架构

发布网友 发布时间:2022-04-19 14:24

我来回答

2个回答

热心网友 时间:2022-04-11 02:38

  楼主这个说法很标准,不是不可用,只是不适用。我们看下为什么分布式事务不再适用于微服务架构。
  多个微服务应用就构成了分布式系统,由此会带来固有的复杂性。开发者需要在RPC或者消息传递之间选择并完成进程间通讯机制。更甚于,他们必须写代码来处理消息传递中速度过慢或者不可用等局部失效问题。当然这并不是什么难事,但相对于单体式应用中通过语言层级的方法或者进程调用,微服务下这种技术显得更复杂一些。
  另外一个关于微服务的挑战来自于分区的数据库架构。商业交易中同时给多个业务分主体更新消息很普遍。这种交易对于单体式应用来说很容易,因为只有一个数据库。在微服务架构应用中,需要更新不同服务所使用的不同的数据库。使用分布式交易并不一定是好的选择,不仅仅是因为CAP理论,还因为今天高扩展性的NoSQL数据库和消息传递中间件并不支持这一需求。最终你不得不使用一个最终一致性的方法,从而对开发者提出了更高的要求和挑战。
  部署一个微服务应用也很复杂,一个分布式应用只需要简单在复杂均衡器后面部署各自的服务器就好了。每个应用实例是需要配置诸如数据库和消息中间件等基础服务。相对比,一个微服务应用一般由大批服务构成。例如,根据Adrian Cockcroft,Hailo有160个不同服务构成,NetFlix有大约600个服务。每个服务都有多个实例。这就造成许多需要配置、部署、扩展和监控的部分,除此之外,你还需要完成一个服务发现机制,以用来发现与它通讯服务的地址(包括服务器地址和端口)。传统的解决问题办法不能用于解决这么复杂的问题。接续而来,成功部署一个微服务应用需要开发者有足够的控制部署方法,并高度自动化。
  总而言之,一句话概括,由于每个微服务实现方式五花八门,当微服务多了情况下,一个服务流程可能会涉及多个服务,如果这些微服务耦合过于强,那必然要确保其事务的一致性,但是这是个及其困难的事情。

热心网友 时间:2022-04-11 03:56

传统应用使用本地事务和分布式事务保证数据一致性,但是在微服务架构中数据都是服务私有的,需要通过服务提供的API来访问,所以分布式事务不再适用微服务架构。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...flash学得好、将来会有什么用、求哥哥、姐姐们、帮帮忙 我即将初中毕业,想要读技校,但又不知选那科好`哥哥姐姐们帮个忙吧! 成绩不好,高中毕业想学电脑,哪位哥哥姐姐知道帮忙推荐下学校_百度知 ... 大学计算机3级 怎样学习啊 难吗 哥哥姐姐 帮帮忙吧 ...就业怎样?我报了这个专业,请各位哥哥姐姐帮帮忙 请IT业工作的哥哥姐姐帮忙出出主意~~ ...师傅让他沿着水缸边行走练功。有谁知道这个电影叫什么? 小伙穿越拜"小龙女"为师,与小龙女合练武功是什么电影 ...电影开头是一个赤膊的男主角在练功,然后再和队友们去做任务,结果一... ...一秒竟然穿越了醒来第一句话就是疼死宝宝了是什么电视剧? 微服务架构的分布式事务问题如何处理? Java使用微服务,分布式? 分布式架构与微服务有啥区别 微服务和分布式的区别是什么? 军车牌照什么颜色的? SB开头的车牌号 带星号的车牌号 车牌号字母忌讳那几个 车牌号前面带有使是什么意思 车牌号有什么讲究? 如何把车牌号码PS到车的图片上 有的车牌上面有个领字是什么意思? 浙江宁波一女司机领到神车牌,为何引网友爆笑? 女子抽中琼B66666车牌开怀大笑,为何下一秒读起来... 为了什么车牌里要带有如:Y,D,W,H此字母各是什么意思 车牌号前面带jx是什么意思 带牌新车是什么意思 世界车牌标志带图片的 带字母车牌号 paogod绿帽快递gif出处 spring cloud 微服务之间feign接口调用,是怎么实... 微服务架构对比二十三种经典设计模式更像那种设计... 微服务架构会和分布式单体架构高度重合吗 分布式系统中的微服务,服务,和模块都有什么区别 华为P30和苹果iPhone XS哪个好? 怎样登陆邮箱 邮箱怎么登陆 邮箱登录怎么登录 我该如何登陆自己的电子邮箱 如何登陆电子邮件 邮箱怎么登录 如何登录电子邮箱啊 电子邮箱怎样登入? 邮箱地址怎么登陆? 怎么登陆邮箱呢。 手机怎么登录邮箱 怎么登陆邮箱? 真正的玛瑙手镯需要多少钱? 玛瑙手镯的价格一般是多少? 市场上的玛瑙手镯一般多少钱?