服务架构中的规则集中化与双协议模式解析
1. 规则集中化模式
在服务架构中,业务规则的管理是一个关键问题。相同的业务规则可能会应用于不同的业务服务,这会导致冗余和治理挑战。
1.1 问题描述
业务流程中的工作流逻辑由特定规则驱动和构建,这些规则依据组织的政策、法规和偏好而定。单个业务服务能力通常需要根据这些规则执行其封装的逻辑。同一规则可能应用于不同业务实体的不同场景,这就需要在多个服务逻辑体中纳入同一规则。随着组织的发展,业务规则会发生变化,这可能导致单个实体业务服务以及任务服务或其他服务(包括偶尔的实用服务)中封装的业务流程逻辑发生修改。每次业务规则更改时都要重新审视多个服务,这会降低效率。
1.2 解决方案
业务规则可以物理抽象到架构的专用部分,由专门的规则引擎和平台进行管理。这样可以集中访问业务规则逻辑,避免冗余,并进一步集中业务规则的治理,以便从单一位置进行修改和演进。
1.3 应用方法
- 使用业务规则管理系统或引擎 :通过系统代理或专用服务进行访问。
- 建立中央服务 :提供业务规则创建、修改、检索和应用的官方访问点。
- 利用现代运行时平台 :提供原生规则存储库和处理逻辑,可通过一组系统服务代理和 API 访问,使任何服务都能与业务规则相关逻辑交互,而无需单独编写服务。
1.4 影响分析
- 业务逻辑分散 :
超级会员免费看
订阅专栏 解锁全文
170万+

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



