400-090-1719
多年网站建设经验(服务超1000家客户) 实战的网站优化与营销策划能力(成功策划实施多家企业) 专业的服务团队(超20人的后台服务团队)

什么系统适合做微服务系统?分布式事务如何处理

发布时间:2021-12-29 18:06:43来源:微服务系统作者:风清杨阅读:

[导读]:最近这几年,微服务已经成为了主流,微服务这个东西,固然是有它的优点,但是如果你用不好,就会成为灾难。什么样的系统适合做微服务?分布

  最近这几年,微服务已经成为了主流,微服务这个东西,固然是有它的优点,但是如果你用不好,就会成为灾难。什么样的系统适合做微服务?分布式事务如何处理?想要用好微服务,就一定要注意一下三点。

  一、什么样的系统适合做微服务

  微服务这个东西固然好,但是并不是所有的系统都适合做微服务,现在很多人有这样一个心理,看到一款技术框架很流行,大家都在用,那我为了追求时髦,我一定也要在项目里用一下。这种心理要不得,一定要去评估这款新的框架但适不适合你的系统的,如果不适合,你就会得到适得其反的效果。作为微服务来讲,一般来说如果项目不是特别大,访问量也没有那么大,就千万不要去做微服务。只有说你的系统大到一定程度了,在一个项目里很难维护了,这时候你再去考虑去做微服务。

  二、微服务要依据什么样的选择对系统做拆分

  系统拆分原则,这个并没有在业界形成统一的标准,每个人都有自己的想法,在这里我只是说一下自己总结的一些看法

  1.如果两个子系统之间,需要保证事务的强一致性,那你就不要去拆了,因为现在没有任何一种方案,能保证事务的强一致性的,即便是阿里的seta,也不能保证强一致性,我们只能保证它的最终一致性,尽最大努力去减小数据不一致的时间,如果允许数据可以短时间的不一致,没太大影响,就可以做拆分,如果说数据段时间的不一致,也会带来很大损失,那就不要去拆了。

  2.避免任意两个系统之间,特别频繁的调用。我第一次在做微服务的时候,拆分出了一个权限系统,这个系统负责用户的登录,权限分配,权限验证和session等等,但是考虑到,一个用户登录成功的,塔操作的所有功能,都要去调用这个系统去做session验证和权限验证,这样不仅仅会影响效率,也会给这个系统带来很大压力。后来的解决方案是,我们还是拆分出了这个权限系统,只不过我们在做session验证和权限验证时,不会直接去调用这个系统,而是用maven把对应的jar包依赖过,做本地调用。

  3.在保证上面两点的基础上,尽量按照单一职责的原则去拆分,做到低耦合,高内聚。

  三、分布式事务如何处理

  这个现在没有一种方案,能做到事务的强一致性,我们只能尽最大努力减少数据不一致的时间,来保证它的最终一致性,这个上网去查,能查到很多方案,什么两阶段提交,三阶段提交,写回滚代码,等等,但是在真实写代码的过程中,没人会这么做的,因为它不仅性能差,而且会增加很多工作量。现在比较成熟的做法是用阿里的seta框架,它的原理就是记录了一张日志表,当需要做数据回滚的时候,就根据这张日志表的数据去做回滚,但是如果回滚的时候出现了网络问题,或者出现了脏写,依然会回滚失败,这种情况就需要人工处理。这也就是我说的阿里么seata并不能百分之百的保证事务强一致性的原因。

  总结:以上就是小编对什么样的系统适合做微服务的一些不同见解,如您对什么样的系统适合做微服务有任何疑问,请给我们留言或者联系我们的在线客服人员, 巨海为您提供搜索营销一站式企业服务!可以让潜在有需求的客户及时找到你,让你的网站拥有很多精准流量访问!

声明:本文源自巨海科技整理编辑,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快处理。
标题:什么系统适合做微服务系统?分布式事务如何处理         原文地址:https://www.seobs.com/wzjszs/9506.html
TAG标签:

相关推荐

热门评论

来自【宝鸡】营销型网站建设的客户反馈

这次总的来说比较满意。网站主色调贴近内容,视觉符合我们的要求,题头比较醒目,设计师的布局比较满意,热点内容和banner、广告条幅的设计比较醒目。热点推荐也还行。

来自【西安】服务seo优化的客户反馈

真是的一家很用心的公司,优化做的很棒,效果明显。技术过硬,价钱还不贵,最主要的是服务好,让人很舒心,会推荐朋友过来的。

来自【咸阳】服务seo优化的客户反馈

我的网站就是找他们公司做的优化 效果挺好的 优化这东西本来就是长期的 有些人我看说没有效果 估计是才一两天吧 不要急哦 时间越长 效果越好 我的网站现在排名第一页 怎么着也有个1000IP每天 挺感谢巨海科技给我做的优化 

来自【运城】营销型网站建设的客户反馈

通过巨海科技做网站,感觉很容易就上手了,在使用过程中也遇到过一些问题,又咨询了巨海科技的客服,完美的解决了,网站很快搭建好了。巨海科技设计整个后台操作很简单的,样式精美,很满意

来自【太原】营销型网站建设的客户反馈

真的不错,值得信任,服务态度很好,技术很有耐心,我什么都不懂,问题比较多,问技术他也不厌其烦的给我解决,真的谢谢,长期合作哦

  • banner是什么意思?banner设计的注意事项
    banner是什么意思?banner设计的注意事项

      banner是什么意思?banner是位于网页顶部,中部,底部任意一处,banner也就是大家常见的广告大图,或者广告小图;Banner可以作为网站页面的横幅广告,主要用到网站页面的顶部、电商平台顶部、报纸上面部分、各种宣传大图。 

  • LOGO是什么意思?LOGO的本质是什么
    LOGO是什么意思?LOGO的本质是什么

      LOGO是什么意思?  LOGO简单讲就是符号,图标。关键是代表着一个品牌,价值,产品的品位,产品定位,信誉的符号。人的思维,对符号、图像的印象最深,甚至比文字的印象还深。一个品牌的LOGO不会随意更改变化,改变时经营管理层

  • 什么是B2B?B2B的本质是什么
    什么是B2B?B2B的本质是什么

      什么是B2B?B2B就是Business To Business英文首字母缩写,因为To与Two发音相同,所以简写成了B2B(2即to)。B2B的意思就是商家对商家的营销关系。最通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),使

  • 如何选择域名?企业选择优质域名的好处
    如何选择域名?企业选择优质域名的好处

      选择域名并不是什么高深的学问。您只需要知道可用的选择和一些简单的技巧,就可以为您的企业获得最佳域名。  企业选择优质域名有3个好处:  1、公司实力的提现,在同类中脱颖而出!  2、有利于品牌推广宣传!  

'); })();