微服务到底如何拆?

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

参与23

2同行回答

nkj827nkj827项目经理长春长信华天
微服务到底如何拆要注意以下两个方面第一个是划分服务的时候,按照业务流程的步骤进行划分,这是开发人员传统的面向过程的思维定势造成的。也可能是传统的SOA过度而来的一种划分方式。这种划分微服务的最大缺点在于,服务与服务之间存在很强耦合性,服务的优雅降级无从做起,而且...显示全部

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

收起
系统集成 · 2020-04-23
浏览1005

提问者

15305419779zxy
主任山东大正公司
擅长领域: 云计算信创服务器

问题来自

相关问题

问题状态

  • 发布时间:2020-04-23
  • 关注会员:3 人
  • 问题浏览:1713
  • 最近回答:2020-04-24
  • X社区推广