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标签:

相关推荐

热门评论

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

看到朋友的网站优化在这做的,排名很快上来了,效果也有了,所以我也决定在他们家做了,希望会有好的效果。

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

和他们合作有两年多了,这两年网站一直都是他们帮忙优化,效果好,我们的咨询了和转化率都不错,希望能一直这么优秀

来自【蚌埠】服务seo优化的客户反馈

巨海科技营销做的网站优化满意,细节做的很到位,通过对我公司产品市场的分析,帮我们制定网站优化方案,效果很好,很敬业。

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

给我们公司做的一个网站的优化很满意,领导也提出了表扬,以后还有几个站,陆续都会找到他们做,好就是好,用行动说话

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

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