Database 如何按服务模式部署数据库

Database 如何按服务模式部署数据库,database,microservices,Database,Microservices,我仍在学习微服务模式,但根据我的理解,每个服务都应该独立部署(即docker容器)。 那么,它如何维护自己的数据库呢? 它将如何以无状态的方式连接到它?每个微服务都必须位于自己的Docker容器中。 每个微服务都有自己的数据库连接设置。 根据模式,可以在数据库服务器上为每个微服务创建数据库。 每个应用程序实例都使用自己的设置连接到自己的数据库 您可以了解有关每个服务的数据库模式的更多信息。每个服务的数据库(也称为每个微服务的数据库)模式是一个具有3个方面的设计解决方案: 由微服务“拥有”的数据存

我仍在学习微服务模式,但根据我的理解,每个服务都应该独立部署(即docker容器)。 那么,它如何维护自己的数据库呢?
它将如何以无状态的方式连接到它?

每个微服务都必须位于自己的Docker容器中。 每个微服务都有自己的数据库连接设置。 根据模式,可以在数据库服务器上为每个微服务创建数据库。 每个应用程序实例都使用自己的设置连接到自己的数据库

您可以了解有关每个服务的数据库模式的更多信息。

每个服务的数据库(也称为每个微服务的数据库)模式是一个具有3个方面的设计解决方案:

  • 由微服务“拥有”的数据存储在专用数据存储中,而不是作为与属于其他微服务的数据元素关联(例如FKs)的共享数据存储的一部分

  • 微服务只能看到自己的专用数据存储。如果微服务需要来自其他地方的数据,它应该通过其他方式获取数据,更重要的是,API调用或数据复制。顺便说一句,服务数据复制是一种单独的模式,可以与每个服务的数据库相结合

  • 其他微服务和其他应用程序看不到微服务的专用数据存储


  • 每个服务的数据库是一种微服务模式,可以用于也可以不用于给定的微服务
    ;它不是强制性的。同样,集装箱化几乎总是一个好主意,但它不是微服务的要求。

    您尝试了什么?