tri*_*tri 5 c# nservicebus redis microservices
我正在启动一个个人项目,以了解实现微服务的最佳方法。它可能是过度设计的,但它更像是一个学习过程。这可能无关紧要,但我正在使用 .Net Core
我对设计解决方案的想法如下:
问题:
架构决策是关于权衡的,因为您定义了需求,所以一切都会发生(特别是关于 q.2)。对于每个服务来说,独立使用缓存而不是作为公共资源是有意义的(从部署的角度来看,您可以使用单个实例来托管不同的缓存),用您自己的服务包装缓存 API 似乎并没有多大作用的意义。
关于处理命令 - 最终一致性再次是一种选择 - 您可以以事务方式更新事实来源和缓存(根据您的需要是真实的或近似的),您可以在查询后更新中标记您想要最新的(未缓存的) )版本 - 此外谁说你甚至需要缓存并且可能还有其他几个选项
| 归档时间: |
|
| 查看次数: |
604 次 |
| 最近记录: |