architecture - 微服务的用户特定设置
问题描述
假设有这项服务 A,负责向用户销售苹果。
如果每个用户都必须为苹果支付不同的价格,这些数据(设置)是作为服务 A数据库的一部分存储,还是应该存储在外部?
如果我们有多个不同的配置(用户/苹果成本、用户/苹果折扣、用户/苹果津贴),那么处理用户/服务映射的良好架构方法是什么,有什么建议吗?
解决方案
取决于复杂性。我见过如此复杂的微服务拓扑,分离ConfigurationService
是完全合理的决定。只要你的域名足够简单,这样的设置肯定是属于服务的A
。
请记住,曾几何时,其他地方可能需要此设置,因此请编写这样的代码,这样您就可以将其删除并轻松发布为单独的包/自托管服务。
推荐阅读
- python - Python - 合并两个有条件的数据框
- android - BottomNavigationView,上一个片段上TextView的onFocusChange仅在新片段上的onResume之后调用
- graphql - 图 QL 对实体中不同对象的逻辑与运算
- pandas - 选择一些数据框python pandas的列
- azure-devops - Azure DevOps Pipeline 未下载参考
- asp.net-core - 应用程序不拾取 blazorclasslib 页面
- javascript - 无论外部变量如何变化,如何在函数中引用自身?
- javascript - 在nodejs中导入JS类的问题
- r - 使用 %in% 创建 id
- vb.net - 查找一个列表中的所有项目与另一个列表的 VB.Net 中的项目匹配