美文网首页
划分服务边界的3种策略(技术解决方案)

划分服务边界的3种策略(技术解决方案)

作者: robot_test_boy | 来源:发表于2022-09-22 00:03 被阅读0次

前文明确了新功能的业务需求,下一步是确定技术解决方案:需要开发哪些功能,如何利用已有的微服务和要新开发的微服务来支持这些功能。想要开发出成功的、可维护的微服务应用,为每个微服务划定合适的范围和确定目标是至关重要的

这个过程称作服务划界(service scoping)。也被称作分解(decomposition)或分区(partitioning)。将一个应用拆分为一个个的服务是非常有挑战性的工作——这既是一门科学,也是一门艺术。以下是3种服务划分的策略。

(1)按照业务能力和限界上下文(bounded  context)划分——服务将对应于粒度相对粗一些但又紧密团结成一个整体的业务功能领域。

(2)按业务用例划分——这种服务应该是一个“动词”型,反映了系统中将发生的动作。

(3)按易变性划分——服务会将那些未来可能发生变化的领域封装在内部。

没有必要孤立地应用这些方法,在许多微服务应用中,我们可以综合应用这些划分策略,以确保设计出来的服务能够适合不同的场景和需求。


摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》

相关文章

  • 划分服务边界的3种策略(技术解决方案)

    前文明确了新功能的业务需求,下一步是确定技术解决方案:需要开发哪些功能,如何利用已有的微服务和要新开发的微服务来支...

  • 按照易变性划分服务

    识别应用中的“名词”或业务能力划分服务边界和识别应用中的“动词”或业务用例划分服务边界,都是按功能划分服务的方法。...

  • 基于NGAF的动态防护网络部署分析-- 二(2018-01-23

    一、技术特点 二、网络部署解决方案 三、策略路由解决方案

  • 等保测评过程中遇到的问题记录

    1、关于边界划分 互联网系统,如果分为互联网接入区、服务器区、运维区。以前我的理解是服务器区和互联网各划分一个边界...

  • 领域驱动设计: 服务边界划分

    DDD是什么? 领域驱动设计是一种处理高度复杂域的设计方法,试图分离技术实现的复杂性,围绕业务概念构建领域模型来控...

  • 微服务拆分与设计

    微服务折分 概要 从单体式结构转向微服务架构中会持续碰到服务边界划分的问题 比如,我们有user 服务来提供用户的...

  • 微服务设计

    微服务就是一些协同工作的小而自治的服务。 微服务要多小。根据业务的边界来确定服务的边界, 好处:技术异构性;弹性;扩展;

  • 微服务优缺点

    Advantage 复杂性降低: 单个服务业务逻辑单一,边界清晰,开发维护每个服务成本降低。技术债减少: 技术升级...

  • 边界划分依据

    印度说:我们要继承大英帝国的殖民地遗产。 兔国说:这里自古以来就是我们的领土。 巴基斯坦说:我们穆斯林决不和印度教...

  • DDD分层架构与微服务代码模型

    微服务设计为什么要选择DDD?其中最重要的原因,就是采用DDD方法建立的领域模型,可以清晰的划分微服务的逻辑边界、...

网友评论

      本文标题:划分服务边界的3种策略(技术解决方案)

      本文链接:https://www.haomeiwen.com/subject/jzusortx.html