我正在用两个微服务实现一个简单的设置,并且希望每个微服务都有自己的DB -每个服务都运行在它自己的容器中。我应该在每个服务容器中包含DB (因此每个容器将包含服务应用程序+ DB,总共有两个容器),还是应该为每个DB创建一个新容器(总共或四个容器)?考虑到每个DB只由一个服务使用,将Service+DB封装在一个容器中似乎更干净,而容器将是整个服务。另一方面,将DB部署为容器比将它与应用程序容器结合起来要简单得多,速度也快得多。
发布于 2018-07-24 14:23:13
将DB容器保持分离。微服务和容器的概念是允许每个部分独立更新,而不对应用程序堆栈的其余部分引入更改和中断。容器还应该每个容器运行一个应用程序,以便从该应用程序中检测错误和收集日志。每个容器只是一个孤立的进程,因此与VM不同的是,主机上几乎不需要开销来将它们分开。
https://devops.stackexchange.com/questions/4591
复制相似问题