微服务架构下的数据管理策略解析
一、微服务消息核心策略
在微服务架构中,避免分布式单体陷阱的一个重要策略是将消息置于核心地位。采用消息优先的方法,能让微服务架构的指定、设计、运行和推理变得更加容易。
- 以消息视角思考业务需求 :从代表业务需求的消息角度去思考,这是一种面向行动而非面向数据的立场。它的强大之处在于,能让你自由定义消息语言,而无需预先确定处理这些消息的微服务。
- 消息交互的同步/异步二分法 :同步和异步是消息交互的基本方式。理解这两种消息交互模型所带来的约束以及它们提供的可能性至关重要。
- 模式匹配决定消息处理 :模式匹配是决定哪个微服务对哪个消息采取行动的主要机制。使用模式匹配而非服务发现和寻址,能为定义消息行为提供一个灵活且易懂的模型。
- 传输独立性实现服务解耦 :传输独立性是使服务与网络的具体拓扑完全解耦的主要机制。微服务可以独立编写,只关注入站和出站消息。消息传输和路由则成为实现和配置方面的问题。
- 消息交互的模式与故障模式 :消息交互可以从同步/异步和观察/消费两个轴来理解,由此产生四种核心消息交互模式,可用于定义多个消息和微服务之间的交互。同时,也能在这个模型的背景下对消息交互的故障模式进行分类和理解。
二、传统数据库与微服务架构下的数据管理对比
传统软件项目大多使用中央关系数据库,几乎所有数据都存储在其中,系统直接访问数据库中的数据,数据模式用构建系统的编程语言表示。
| 对比项 | 中央关系数
超级会员免费看
订阅专栏 解锁全文
169万+

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



