据我目前的经验,关于“微服务”的核心概念之一是它依赖于独立于其他微服务的自己的数据库。
在深入了解如何处理微服务系统中的分布式事务时,最好的策略似乎是事件溯源模式,其核心是事件存储器。
事件存储器是否在不同的微服务之间共享?还是每个微服务有多个独立的事件存储器数据库和一个共同的事件代理?
如果第一种选择是解决方案,使用CQRS,我现在可以假设每个微服务的数据库都是查询端,而共享的事件存储器位于命令端。这是错误的假设吗?
既然我们正在讨论这个话题:在使用乐观锁定的情况下,在Stream中进行并发写入时,我需要重试多少次?
非常感谢您提前给我的任何建议!
在深入了解如何处理微服务系统中的分布式事务时,最好的策略似乎是事件溯源模式,其核心是事件存储器。
事件存储器是否在不同的微服务之间共享?还是每个微服务有多个独立的事件存储器数据库和一个共同的事件代理?
如果第一种选择是解决方案,使用CQRS,我现在可以假设每个微服务的数据库都是查询端,而共享的事件存储器位于命令端。这是错误的假设吗?
既然我们正在讨论这个话题:在使用乐观锁定的情况下,在Stream中进行并发写入时,我需要重试多少次?
非常感谢您提前给我的任何建议!