微服务大小调整与数据处理全解析
1. 高效领域分析与微服务大小调整
领域驱动设计(Domain - Driven Design)是复杂系统建模分解的流行方法,而事件风暴(Event Storming)则是进行高效领域分析的有效手段。事件风暴的整个过程互动性强,需要所有参与者的投入,通常还很有趣。不过,它需要有经验的引导者来确保流程顺利进行。但别担心,成为一个优秀的引导者并不像成为火箭科学家或领域驱动设计专家那么难。阅读相关资料并进行一些模拟练习后,你就能轻松成为世界级的事件风暴引导者。
作为引导者,把控时间并制定计划很重要。以一个四小时的活动为例,时间大致分配如下:
| 阶段 | 时间 | 内容 |
| ---- | ---- | ---- |
| 阶段 1 | ~30 分钟 | 发现领域事件 |
| 阶段 2 | ~45 分钟 | 强化时间线 |
| 阶段 3 | ~60 分钟 | 反向叙述与命令识别 |
| 阶段 4 | ~30 分钟 | 识别聚合/有界上下文 |
| 阶段 5 | ~15 分钟 | 竞争分析 |
需要注意的是,这些时间加起来不到四小时,因为中间需要给参与者休息时间,同时开始前也需要时间准备场地和提供指导。
在确定微服务大小时,有界上下文是很好的起点,但不能认为微服务边界与领域驱动设计或事件风暴中的有界上下文完全等同。实际上,微服务边界会随时间演变,随着组织和应用的成熟,微服务的粒度通常会逐渐增加。例如,Adrian Cockroft 指出,Netflix 在实践中就观察到了这种趋势。
在成功采用微服务的案例中,团队通常不会一开始就使用数百个微服务,而
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



