MySQL 클러스터 서버 구성을 위해서 총 3개의 서버군(Node)을 필요로 합니다.
1. MGM-Node
클러스터 구성의 전체적 관리를 담당합니다.
- 클러스터상태 모니터링(각 노드들 상태확인)
- 구성된 데이터베이스의 백업 관리
Management Server 중 한대는 Primary Server로서 기능을 하다가 Fail 시 Standby Server가 임무를 수행합니다.
2. Data-Node
입력된 데이터베이스를 저장하는 역할을 수행합니다.
각 Data-Node 에 저장되는 모든 데이터베이스는 메모리에 유지시켜 신속한 응답을 지원합니다.
(한비로는 적정한 메모리를 제시할 것입니다.)
새로 출시된 MySQL5.1 버전부터는 하드디스크를 기반으로 저장하는 것이 가능합니다.
(ndb를 디스크 기반으로 생성하더라도,인덱스(index)를 포함하는 컬럼은 메모리에 저장됩니다.)
- 실제 데이터 스토리지 담당.
- 복제/파티셔닝/Fail-over 애플리케이션 처리.
- Data Node 는 Online 상에서 추가 및 제거가 불가능(필요시 클러스터 재시작)
3. SQL-Node
Data-Node로 저장될 데이터를 전달하거나, Data-Node의 데이터를 Application의 요청에 응답하는 역할을 수행합니다.
구성을 위한 최소사양은 3대의 서버로 가능하며, 무정지 시스템을 위한 최소권장사양은 총6대 이상의 서버가 필요합니다.
· 최소사양 : Management-Node 1대, Data-Node 1대, SQL-Node 1대
· 권장사양 : Management-Node 2대, Data-Node 2대, SQL-Node 2대
(사용규모에 따라서 Data-Node 및 SQL-Node 서버군의 추가 증설이 가능합니다.)