微服务是否必须拥有自己的数据库,即使数据库密集型服务不多?

时间:2017-04-20 07:09:57

标签: database relational-database microservices

我在服务器上有一个monolith应用程序,我希望使用最佳原则将其分解为多个微服务,Application目前有一个数据库,几乎有10个表和6-7个服务正在使用它们。

我的问题是我是应该将它们分开还是使用每服务表方法,因为有些服务只有一个表与它们进行交互?或者我应该使用每服务数据库方法并创建一个数据库,即使只有一个表?

1 个答案:

答案 0 :(得分:0)

我建议 Table-Per-Service 将是一个很好的方法,因为当我们使用微服务而不是传统的网络服务架构时,它应该更加独立和安全。轻量级,就像插件或附加应用程序一样。

当你拥有多个保护伞时,

每服务数据库方法是合适的,但现在NOSQL数据库方法正在流行。

希望这可以帮助您最终确定方法。

一切顺利。