作为基于微服务的系统设计的一部分,我很难从域所有权的角度来决定系统配置的位置。
例如,让我们假设我正在设计一个“存储系统”,为了简单起见,我想讨论以下领域,这些领域现在有一个微服务用于:
现在,我有一个全局设置UI菜单,通过这个菜单,我们正在管理配置。例如,2种配置:
管理配置的最佳位置是什么?
这里有什么更好的方法?在“配置”中,应该将其视为属于自己的领域吗?或者配置应该驻留在每个服务中?
发布于 2021-11-28 12:29:59
我倾向于让UI调用相关的API,允许用户酌情查看和更改配置。
最大的原因是管理配置的新微服务可能会破坏微服务的关键特性之一,即它们是独立部署的。您可以通过在配置服务之外拥有默认值来使它们在技术上独立,但是现在需要部署至少两个服务才能完全实现更改规则的能力。
配置服务的使用似乎也扩展了围绕域上下文组织服务的想法,因为针对多个域上下文的可配置规则将存在于一个服务中。
经常需要调用多个服务的UI元素。根据我的经验,UI屏幕通常需要收集和显示来自多个服务的数据。让前端元素扩展到服务以获取配置信息,就像让UI扩展到多个服务以获取订单和库存业务数据一样合理。
https://softwareengineering.stackexchange.com/questions/433852
复制相似问题