2017-05-04 10 views
0

Docker에서 Swarm을 사용하여 두 개의 나무 딸기 파이를 실행하는 Python 앱을 여러 개 실행하고 싶습니다. 응용 프로그램은 MySQL 데이터베이스와 통신합니다. 복제본에서 생성 된 모든 데이터를 하나의 공통 데이터베이스에 저장하고 싶습니다. 그러나이를 수행하는 가장 좋은 방법은 무엇인지 알 수 없습니다. 데이터베이스 용 도커를 사용해야합니까? 아니면 한 호스트에 저장된 DB를 사용해야합니까? 모든 제안은 정말 감사하겠습니다!Docker에서 실행중인 Python 앱에서 생성 된 데이터를 Mysql 데이터베이스에 저장합니다.

답변

0

Docker를 DB에 사용하거나 호스트 컴퓨터에 직접 설치할 수 있습니다. 이는 귀하에게 달려 있습니다. Docker를 사용하는 경우 볼륨을 사용하여 DB 데이터를 영구 저장해야합니다.

개인적으로 호스트에 설치하는 것이 좋지만 해당 주제에 대한 의견이 다릅니다. 이 Percona 블로그 기사를 살펴보십시오. https://www.percona.com/blog/2016/11/16/is-docker-for-your-database/

MySQL 용 Galera Cluster도 함께보아야합니다 (http://galeracluster.com/products/). 데이터의 복제 가능성을 높이고 데이터의 안전성을 높이기 위해 데이터를 복제하려고한다고 생각합니다.

호프 행운을 빕니다!

+0

답변 해 주셔서 감사합니다. 갈레 라 클러스터를 사용하려고했지만 라즈베리의 팔 구조에서 작동하지 않는 것 같습니다. 호스트에 데이터베이스를 설치하면 다른 머신의 컨테이너에서 어떻게 접근 할 수 있습니까? 또는 각 컴퓨터에 데이터베이스가 있어야합니까? –