mysql에 대한 여러 도커 컨테이너 또는 여러 데이터베이스가 있는 하나의 인스턴스
도커 컨테이너를 이용한 best practice에 대해 질문이 있습니다.
개발하는 애플리케이션마다 하나의 데이터베이스가 필요합니다.이제 제 질문은 내부에 여러 데이터베이스가 있는 하나의 mysql 도커 인스턴스를 사용해야 하는지 아니면 각 데이터베이스에 대해 하나의 인스턴스를 생성해야 하는지입니다.데이터베이스당 하나의 인스턴스를 만들 때 나타나는 단점은 모든 데이터베이스에 접근할 수 있는 사용자를 가질 수 없다는 것입니다.보안상의 이유로 프로라는 것을 알고 있지만 클라이언트에서 백업하려고 하면 백업을 위해 모든 인스턴스를 수행해야 합니다.다중 인스턴스가 리소스 오버헤드를 많이 사용하지 않습니다(mysql이 리소스를 적게 사용할 수도 있지만, 크기가 더 큰 e.x. mssql 인스턴스를 사용하면 나중에 리소스 문제가 발생할 수 있음).
제 질문은 도커를 사용하는 일반적인 방법은 무엇이며 장단점은 무엇입니까?
도커는 특히 마이크로 서비스를 배포하는 데 적합합니다.다음 링크에서는 데이터베이스 사용과 관련된 두 가지 전략에 대해 설명합니다.
저는 개인적으로 서비스당 하나의 데이터베이스를 사용하는 것을 선호하며 이를 데이터베이스 서버의 개별 인스턴스 배포로 확장합니다.이를 통해 서비스가 느슨하게 결합되도록 보장하며, 한 서비스가 DB 중단을 당하더라도 다른 서비스에 영향을 미치지 않습니다.
언급URL : https://stackoverflow.com/questions/41883605/multiple-docker-containers-for-mysql-or-one-instance-with-multiple-databases
'sourcecode' 카테고리의 다른 글
C 'for' 루프의 다중 조건 (0) | 2023.10.15 |
---|---|
로컬 JSON 파일에서 angularjs로 데이터 가져오기 (0) | 2023.10.15 |
Oracle 열을 첫 번째 위치로 이동 (0) | 2023.10.15 |
키보드가 사라질 때의 Android White 배경 (0) | 2023.10.10 |
스위프트에서 UILabel의 선 간격을 늘리는 방법 (0) | 2023.10.10 |