우리는 소프트웨어 담당자로서 일하고있는 프로젝트에서 다음 주에 새로 생성 된 WebApplication을 배포 할 예정입니다. 우리는 처음 6 개월 동안 높은 부하를 기대하지는 않지만, 확장 가능한 방식으로 시스템 아키텍처를 구축하고자합니다. 이 일반적이다 또는 잘 수행하는 경우 I는 생각을 가지고 있지만 확실하지 :MySQL 클러스터 아키텍처 고려 사항
- 내가 2 이상의 MySQL의 - NDB 클러스터 노드를 만들 것
- 난에 MySQL의 프런트 엔드 서버와 2 개 이상의 웹 응용 노드를 만들 것 그것, ndb 저장 장치에 연결.
- 만약 내가 새로운 webapplication 노드를 배포한다면, 항상 mysql 프론트 엔드 서버가 설치된 상태로 출하 될 것입니다. 따라서 모든 웹 응용 프로그램은 MySQL 연결을 위해 localhost에 연결됩니다.
나는 보안 고려 사항이 시나리오에서이 알고있다. 웹 응용 프로그램은 역방향 프록시 뒤에 있으며 외부에서 직접 액세스 할 수 없습니다.
이 시나리오에서 단점이 있습니까? 단지 이론적 인 질문입니다. 스토리지 계층에 NDB 노드보다 더 많은 프론트 엔드 MySQL 서버가 있다면 어떨까요?