2012-02-27 2 views
0

학생 데이터에 대해 CRUD 작업을 수행 할 수있는 캠퍼스가 여러 개 있다고 가정 해 보겠습니다. 사용 된 데이터베이스는 MySQL이고 데이터베이스 스키마는 모든 장소에서 동일합니다.여러 위치에서 CRUD 작업을 활성화하고 결과를 동기화하는 방법은 무엇입니까?

각 캠퍼스가 데이터에 대해 CRUD 작업을 수행하고 한 캠퍼스의 데이터를 다른 캠퍼스에서 동기화/반영하도록 허용하는 가장 좋은 해결책은 무엇입니까?

답변

0

모든 캠퍼스에 인터넷이 연결되어 있거나 네트워크로 연결된 경우 웹 기반 응용 프로그램을 개발하십시오.

0

가장 확실한 대답은 해당 캠퍼스에서 사용하는 mysql의 단일 인스턴스를 사용하는 것입니다.

스케일링 이유로 인해 요청한 경우. 하나의 마스터 노드에서 복제하는 캠퍼스 별개의 읽기 노드에 걸쳐 읽기를 배포하려면 mysql_proxy과 같은 것을 고려해야합니다. 모든 캠퍼스는이 단일 노드에 쓸 수 있으며 읽기 노드는 해당 마스터 노드에서 복제합니다.

또 다른 대안은 mysqls 클러스터 기능을 사용하는 것입니다. 예 : 여기 http://dev.mysql.com/doc/refman/5.1/de/ndbcluster.html.

캠퍼스에 지리적 인 문제가없는 경우 예를 들어 다음과 같이 단일 멀티 테넌트 애플리케이션을 설치할 수 있습니다. 웹 응용 프로그램.

모든 접근 방식에는 캠퍼스 내부 VPN 또는 이와 비슷한 것이 필요합니다.

관련 문제