我对使用Docker容器的最佳做法有疑问。
我开发的每个应用程序都需要一个数据库。现在我的问题是我应该使用一个带有多个数据库的mysql docker实例还是应该为每个数据库创建一个实例。我为每个数据库创建一个实例时看到的缺点是我无法拥有有权访问所有数据库的用户。我出于安全原因知道这是一个专家,但是当我尝试从客户端进行备份时,需要在每个实例中进行备份。而且不是多个实例占用大量资源(尽管mysql可能使用的资源较少,但是使用退出更大的ex mssql实例可能会在以后导致资源问题)
我的问题是使用docker的常见方法是什么,利弊是什么?
Docker特别适合微服务的部署。以下链接讨论了有关数据库使用的两种策略:
我个人赞成每个服务使用单个数据库,并将其扩展到数据库服务器的单独实例的部署。这样可以确保服务松散耦合,如果一项服务遭受数据库中断,则不会影响另一项服务。