17、从单体应用到微服务:分解方法与DevOps动态编排

从单体应用到微服务:分解方法与DevOps动态编排

1. 单体应用分解方法决策指南

在将单体应用迁移到微服务架构时,选择合适的分解方法至关重要。这里提供了一个决策指南,以流程图的形式展示了各种方法的要点。架构师可以利用这个流程图,快速为特定场景找到合适的方法。

从流程图顶部开始,一系列的选择会首先指向最合适的方法,用数字表示。如果该选项不符合架构师的要求,虚线会引导回到主线,并提出下一个最佳选择。每种方法都根据其分类(类型列)标注了相关类型(用橙色椭圆表示)。如果所有方法都被排除,最后提出的方法将是右下角编号为5的“Service Cutter”。截至目前,它可被视为一种通用方法,提供了最成熟的工具支持。不过,该方法需要对系统进行全面的规范说明,包括耦合标准,而这些信息可能并不总是能如此详尽地获取。

以下是一些具体的分解方法介绍:
| # | 方法 | 作者(年份) | 类型 | 适用性策略 | 原子单元、粒度 |
| — | — | — | — | — | — |
| 7 | GranMicro:一种基于黑盒的优化微服务应用方法 | Mustafa等(2017) | WDA,基于黑盒的方法,考虑非功能需求 | MO,生成有表现力访问日志的Web应用 | 利用Web使用挖掘技术,基于非功能需求优化服务分解 | 可通过Web访问日志识别的功能单元 |
| 8 | Microservice Ambients:一种微服务粒度的架构元建模方法 | Hassan等(2017) | DMC,动态组合,运行时模型粒度 | GR + MO | 定义具有可适应边界的架构元素(Ambients),使用工作负载数据在运行时调整粒度 | “移动单元”作为原子单元的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值