10、微服务架构:拆分与通信的关键要点

微服务架构:拆分与通信的关键要点

1. 有用的分解模式

在将现有系统拆分为微服务时,有几种模式非常有用。

1.1 绞杀者模式(Strangler Fig Pattern)

绞杀者模式由 Martin Fowler 提出,灵感来源于一种植物。该模式描述了逐步用新系统包裹旧系统的过程,使新系统能够逐步接管旧系统的更多功能。
- 操作步骤 :拦截对现有系统(如单体应用)的调用。如果该功能在新的微服务架构中已实现,则将调用重定向到微服务;如果功能仍由单体应用提供,则允许调用继续到单体应用本身。
- 优点 :通常无需对底层单体应用进行任何更改,单体应用甚至不知道自己已被新系统“包裹”。

1.2 并行运行模式(Parallel Run)

从经过验证的现有应用架构切换到新的微服务架构时,尤其是迁移关键功能时,可能会让人感到不安。并行运行模式可以在不影响现有系统行为的情况下确保新功能正常工作。
- 操作步骤 :同时运行单体应用和新微服务对同一功能的实现,处理相同的请求,并比较结果。

1.3 功能开关模式(Feature Toggle)

功能开关是一种允许功能开启或关闭,或在同一功能的不同实现之间切换的机制。它具有广泛的适用性,在微服务迁移中尤其有用。
- 操作步骤 :以使用 HTTP 代理的绞杀者模式为例,可以在代理层实现功能开关,以便简单地在不同实现之间进行切换。

2. 数据分解问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值