gpt4 book ai didi

node.js - 带有 node-express 的微服务架构

转载 作者:搜寻专家 更新时间:2023-11-01 00:47:54 25 4
gpt4 key购买 nike

我计划在我的项目中使用 node-express 的微服务架构,这个术语对我来说是新的。

我对此进行了研究,我开始知道每个独立的模块都可以被视为具有单独数据库的微服务,目前,我的项目在整个模块中具有相同的数据库,请考虑下图:

当前架构:

enter image description here

所有模块(学生、学校、院系)共享同一个数据库,我们总是需要一个模块表数据到另一个模块。

微服务架构: enter image description here

现在问题开始了,所以我们必须有单独的数据库,我们不能在一个数据库中创建三个虚拟的不同数据库吗?

好吧,如果我创建三个单独的数据库,那么我可以将一个微服务数据库映射到另一个微服务中以获取和插入数据,并且执行速度仍然会提高(因为我读到用数据库做单独的 ms 可以提高执行速度)相比到我共享同一个数据库并跨所有模块中的表获取数据的当前场景?

我还有一个问题,像 OLA、Netflix、Twitter 这样的大产品,如果他们有不同的数据库,他们如何处理微服务,以及他们什么时候想将一个微服务数据库映射到另一个微服务?

请帮帮我。

最佳答案

我认为没有必要为所有这些模块使用不同的数据库,而是每个模块都有自己的 REST API 与同一数据库进行通信。

查看此答案:stackoverflow.com/a/45421864/7970942

希望对您有所帮助! :)

关于node.js - 带有 node-express 的微服务架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com