mysql 的多个 docker 容器或一个具有多个数据库的实例
Multiple docker containers for mysql or one instance with multiple databases
我对使用 docker 容器的最佳实践有疑问。
我开发的每个应用程序都需要一个数据库。现在我的问题是,我是应该使用一个 mysql docker 实例,里面有多个数据库,还是应该为每个数据库创建一个实例。我看到为每个数据库创建一个实例的缺点是我不能拥有一个可以访问所有数据库的用户。出于安全原因,我知道这是一个专业人士,但是当我尝试从客户端备份时,我需要在每个实例中进行备份。并且不是多实例使用太多资源开销(虽然 mysql 可能使用较少的资源,但是使用 e.x。退出更大的 mssql 实例可能会在以后导致资源问题)
我的问题是 docker 的常用方法是什么?优点和缺点是什么?
Docker特别适合微服务的部署。以下链接讨论了关于使用数据库的两种策略:
我个人倾向于为每个服务使用一个数据库,并将其扩展到部署数据库服务器的单独实例。这确保了服务是松散耦合的,如果一个服务遭受数据库中断,它不会影响另一个。
我对使用 docker 容器的最佳实践有疑问。
我开发的每个应用程序都需要一个数据库。现在我的问题是,我是应该使用一个 mysql docker 实例,里面有多个数据库,还是应该为每个数据库创建一个实例。我看到为每个数据库创建一个实例的缺点是我不能拥有一个可以访问所有数据库的用户。出于安全原因,我知道这是一个专业人士,但是当我尝试从客户端备份时,我需要在每个实例中进行备份。并且不是多实例使用太多资源开销(虽然 mysql 可能使用较少的资源,但是使用 e.x。退出更大的 mssql 实例可能会在以后导致资源问题)
我的问题是 docker 的常用方法是什么?优点和缺点是什么?
Docker特别适合微服务的部署。以下链接讨论了关于使用数据库的两种策略:
我个人倾向于为每个服务使用一个数据库,并将其扩展到部署数据库服务器的单独实例。这确保了服务是松散耦合的,如果一个服务遭受数据库中断,它不会影响另一个。