假设我有几个不同的容器,每个容器都使用自己的数据库。在这种情况下,关于性能,最佳实践是什么?将所有数据库放在一个容器中运行,比如一个MySQL服务器,还是为每个数据库运行一个数据库服务器容器?
除了性能之外,欢迎提出任何其他评论。
我建议从一开始就使用分离的数据库,这对于将服务水平分离到数据库中具有巨大的价值!我不想因为非常理论的未来性能问题而削弱这个设计决策。
您需要使用一个单一的数据库服务器,最好运行一个可以附加到进行管理的 shell,共享 Unix socket、端口或两者都连接到链接的容器。这意味着您将更轻松地将数据库容器管理为服务,调整性能、监控使用情况、备份卷等。
当然,可能会有非标准情况,您可能希望拥有独立的服务器,例如运行具有隔离主机资源、用户、数据库的服务器,但我确信这不适用于开发人员环境。