微服务到底如何拆?

服务到底如何拆、同一个接口为什么用微服务架构模式改造后的响应时间比单体应用的响应时间要长,而且服务变的不稳定。原本使用一个事物注解就能保障数据一致性,是如何保证的?需要什么措施可以保证?...显示全部

服务到底如何拆、同一个接口为什么用微服务架构模式改造后的响应时间比单体应用的响应时间要长,而且服务变的不稳定。原本使用一个事物注解就能保障数据一致性,是如何保证的?需要什么措施可以保证?

收起
参与23

查看其它 1 个回答nkj827的回答

nkj827nkj827项目经理长春长信华天

微服务到底如何拆要注意以下两个方面
第一个是划分服务的时候,按照业务流程的步骤进行划分,这是开发人员传统的面向过程的思维定势造成的。也可能是传统的SOA过度而来的一种划分方式。这种划分微服务的最大缺点在于,服务与服务之间存在很强耦合性,服务的优雅降级无从做起,而且还存在大量的跨机事务需要解决。
另外一个问题就是基础功能或是公共代码的问题,开始采用微服务架构时,很多项目喜欢讲基础功能独立成为一个服务,这些基础功能不是业务功能,而是一部分公用的非独立的功能。在项目的初期,这种设计确实是提高了代码的复用,但是随着系统需求的变化,这些基础服务会被频繁修改,导致变得复杂难以维护。这种为了实现代码共享的基础服务,破坏了服务自治的约束,提高了部署和运维的难度,降低了系统的可用性。

系统集成 · 2020-04-23
浏览1004

回答者

nkj827
nkj82711331
项目经理长春长信华天
擅长领域: 存储灾备服务器

nkj827 最近回答过的问题

回答状态

  • 发布时间:2020-04-23
  • 关注会员:3 人
  • 回答浏览:1004
  • X社区推广