加入收藏 | 设为首页 | 会员中心 | 我要投稿 平顶山站长网 (https://www.0375zz.cn/)- 分布式云、数据处理、媒体处理、图像分析、基础存储!
当前位置: 首页 > 站长资讯 > 评论 > 正文

优秀体系结构设计的10种微服务

发布时间:2021-02-23 12:06:46 所属栏目:评论 来源:互联网
导读:序组件协同工作以满足业务需求。 通过遵循十项基本的微服务优秀实践,您可以实现一个高效的微服务生态系统,而避免不必要的架构复杂性。 微服务架构的好处 当正确完成从单片应用程序到微服务体系结构的迁移时,应实现以下好处: 您应该能够使用自己选择的语

序组件协同工作以满足业务需求。 通过遵循十项基本的微服务优秀实践,您可以实现一个高效的微服务生态系统,而避免不必要的架构复杂性。

微服务架构的好处

当正确完成从单片应用程序到微服务体系结构的迁移时,应实现以下好处:

  • 您应该能够使用自己选择的语言来开发微服务,按照自己的节奏独立发布它,并独立扩展。
  • 由于组织中的不同团队可以独立拥有某些微服务,因此随着并行开发和重用的增加,上市时间应该更快。
  • 您可以更好地隔离故障,因为可以包含一种特定的微服务中的错误,因此不会影响生态系统的其余部分。

充分利用微服务是一门科学,涉及一些学科。 以下微服务优秀实践和设计原则将帮助您构建松散耦合,分布式和优化的微服务,以实现优秀价值。

10种微服务优秀实践

1.单一责任原则

就像代码一样,在类中只有一个更改的原因,微服务应该以类似的方式建模。 建立肿的服务可能会改变多个业务环境,这是一种不好的做法。

示例:假设您正在构建用于订购披萨的微服务。 您可以考虑根据各自支持的功能(例如InventoryService,OrderService,PaymentsService,UserProfileService,

DeliveryNotificationService等)构建以下组件。InventoryService仅具有可获取或更新比萨类型或浇头库存的API,同样,其他API也会带有这些API 为其功能。

2.为您的微服务有一个单独的数据存储

如果您使用的是所有微服务共享的整体数据库,那么就无法实现微服务的目的。 该数据库的任何更改或停机都将影响使用该数据库的所有微服务。 选择适合您的微服务需求的数据库,针对其维护的数据自定义基础结构和存储,并使其专属于您的微服务。 理想情况下,任何其他需要访问该数据的微服务都只能通过具有写访问权的微服务公开的API对其进行访问。

3.使用异步通信实现松散耦合

为了避免构建紧密耦合的组件的网格,请考虑在微服务之间使用异步通信。

一个。 异步调用您的依赖项,例如以下示例。


 


(编辑:平顶山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读