【发布时间】:2019-03-03 19:21:54
【问题描述】:
据我目前的一点经验让我理解,“微服务”的核心概念之一是它依赖于自己的数据库,该数据库独立于其他微服务。
深入研究如何在微服务系统中处理分布式事务,最好的策略似乎是事件溯源模式,其核心是事件存储。
事件存储是否在不同的微服务之间共享?或者每个微服务有多个独立的事件存储数据库和一个公共事件代理?
如果第一个选项是解决方案,那么使用 CQRS 我现在可以假设每个微服务的数据库都用作查询端,而共享事件存储位于命令端。这是一个错误的假设吗?
既然我们在主题中:如果使用乐观锁定在 Stream 中并发写入,我必须重试多少次?
非常感谢您给我的每一条建议!
【问题讨论】:
标签: microservices distributed-computing event-sourcing distributed-system