在事件驱动的微服务中,如何使用较旧的数据更新私有数据库

凯文·希克斯

我正在开发一个新项目,但我仍在学习如何使用微服务/域驱动设计。

如果推荐的体系结构是具有每个服务的数据库,并使用事件来实现最终的一致性,那么如何使用所需的所有数据来初始化服务的数据库?

如果指示数据库更新的事件是在设计新服务/数据库之前发生的,我是否需要从先前数据库的副本开始?

还是我应该发布“正在阻止中的新服务”事件,并允许所有其他服务再次将所有东西都还给我?这可能是很多人的ty聊,并导致性能问题。

非理性之声

如何使用所需的所有数据初始化服务的数据库?

它要求它;这就是说,您设计了一个协议,以便正在分拆的服务可以获取其需要的所有信息的副本。这通常包括跟踪检查点,以及允许您询问自某个检查点以来发生了什么的查询。

考虑“拉”,而不是“推”。

“服务”的部分要点:设计正确的数据边界。在服务之间复制大量数据的需求通常表明需要重新考虑服务边界。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Postgres数据库在Java中获得异步/事件驱动的LISTEN / NOTIFY支持?

如何使用Java从PostgreSQL数据库中的现有数据库创建新的XML文件

共享数据库连接与私有数据库连接

在没有数据库的JHipster微服务架构中创建网关

私有数据库和订阅的Cloudkit问题?

如何通过每项服务的Spring Cloud Stream Kafka和数据库实现微服务事件驱动架构

如何从数据库中的表中获取所有数据并使用php显示呢?

如何检查所有数据(如果没有错误),然后使用Laravel更新到数据库

如何删除CockroachDB中的所有数据库?

CQRS事件来源和每个微服务拥有自己的数据库

如何一对多设计微服务数据库?

如何使用Symfony原理从数据库中克隆所有数据?

在微服务中使用共享的读取数据库

如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

微服务中的关系数据库

如何在Laravel 7中使用外键更新数据库中的现有数据

如何在具有共享数据库的Graphql微服务之间获取数据?

如何使用Hibernate查找数据库中的所有数据?

如何使用c#中的现有数据库创建新数据库?

如何查看数据库中的所有数据?

使用微服务时,不同的服务具有相似的实体要存储在数据库中,该如何处理?

如何使它在服务器上的所有数据库中运行

如何从现有数据库更新 Symfony 实体?

如何使用nodejs在数据库中插入和更新现有数据?

使用 C# 获取 Azure 服务器中的所有数据库

更新现有数据库中的 blob 数据

追溯更新微服务数据库的方法

微服务架构中的数据库基础故障

Django - 无法更新数据库中的现有数据,不更新