sourcecode

mysql에 대한 여러 도커 컨테이너 또는 여러 데이터베이스가 있는 하나의 인스턴스

codebag 2023. 10. 15. 17:17
반응형

mysql에 대한 여러 도커 컨테이너 또는 여러 데이터베이스가 있는 하나의 인스턴스

도커 컨테이너를 이용한 best practice에 대해 질문이 있습니다.

개발하는 애플리케이션마다 하나의 데이터베이스가 필요합니다.이제 제 질문은 내부에 여러 데이터베이스가 있는 하나의 mysql 도커 인스턴스를 사용해야 하는지 아니면 각 데이터베이스에 대해 하나의 인스턴스를 생성해야 하는지입니다.데이터베이스당 하나의 인스턴스를 만들 때 나타나는 단점은 모든 데이터베이스에 접근할 수 있는 사용자를 가질 수 없다는 것입니다.보안상의 이유로 프로라는 것을 알고 있지만 클라이언트에서 백업하려고 하면 백업을 위해 모든 인스턴스를 수행해야 합니다.다중 인스턴스가 리소스 오버헤드를 많이 사용하지 않습니다(mysql이 리소스를 적게 사용할 수도 있지만, 크기가 더 큰 e.x. mssql 인스턴스를 사용하면 나중에 리소스 문제가 발생할 수 있음).

제 질문은 도커를 사용하는 일반적인 방법은 무엇이며 장단점은 무엇입니까?

도커는 특히 마이크로 서비스를 배포하는 데 적합합니다.다음 링크에서는 데이터베이스 사용과 관련된 두 가지 전략에 대해 설명합니다.

  1. 서비스별 데이터베이스
  2. 공유 데이터베이스

저는 개인적으로 서비스당 하나의 데이터베이스를 사용하는 것을 선호하며 이를 데이터베이스 서버의 개별 인스턴스 배포로 확장합니다.이를 통해 서비스가 느슨하게 결합되도록 보장하며, 한 서비스가 DB 중단을 당하더라도 다른 서비스에 영향을 미치지 않습니다.

언급URL : https://stackoverflow.com/questions/41883605/multiple-docker-containers-for-mysql-or-one-instance-with-multiple-databases

반응형