多个docker容器为mysql或一个实例与多个数据库

我有一个关于使用docker容器的最佳实践的问题。

我需要为每个应用程序开发一个数据库。 现在我的问题是,我是否应该使用一个MySQL的docker实例与多个数据库里面,或者我应该为每个数据库创build一个实例。 我看到每个数据库创build一个实例的缺点是我不能有一个用户有权访问所有的数据库。 我知道这是一个专业人士为安全的原因,但是当我尝试从客户端备份比我需要在每个实例进行备份。 并不是多个实例使用大量的资源开销(尽pipemysql可能使用的资源较less,但是使用ex的mssql实例,如果放大的话可能会导致资源问题)

我的问题是什么是与docker工作的常见方式是什么,利弊是什么?

Docker特别适合部署微服务。 以下链接讨论了有关使用数据库的两种策略:

  1. 数据库每个服务
  2. 共享数据库

我个人喜欢每个服务使用一个数据库,并将其扩展到部署数据库服务器的单独实例。 这确保服务松散耦合,如果一个服务遭受DB中断,它不会影响另一个服务。

    Interesting Posts