18.3.5 MySQL Cluster에서 고속 인터커넥트 사용
1996년 NDBCLUSTER
의 설계를 시작하기 전에 병렬 데이터베이스의 구축에서 발생하는 주요 문제 중 하나가 네트워크 내의 노드 간의 통신임을 인식되어있었습니다. 따라서 NDBCLUSTER
는 처음부터 서로 다른 데이터 전송 메커니즘을 사용할 수 있도록 설계되었습니다. 이 설명서에서는이 메커니즘에 대해 트랜스 포터라는 용어를 사용합니다.
MySQL Cluster의 코드베이스에는 4 종류의 트랜스 포터가 준비되어 있습니다.
섹션 18.3.2.8 "MySQL 클러스터의 TCP / IP 연결" 에서 설명하고있는 100M 비트 / 초 또는 기가비트 Ethernet을 사용한 TCP / IP.
다이렉트 (기계 간) TCP / IP. 이 트랜스 포터는 이전 항목에서 설명한 것과 동일한 TCP / IP 프로토콜을 사용하지만 하드웨어를 다르게 설정해야 구성 방법도 다릅니다. 따라서 MySQL Cluster는 별도의 전송 메커니즘으로 간주되고 있습니다. 자세한 내용은 섹션 18.3.2.9 "직접 연결을 사용하는 MySQL Cluster의 TCP / IP 연결" 을 참조하십시오.
공유 메모리 (SHM). SHM 대한 자세한 내용은 섹션 18.3.2.10 "MySQL Cluster의 공유 메모리 연결" 을 참조하십시오.
참고SHM은 다소 실험적인 것이며, 공식적으로 지원되지 않습니다.
이 장의 다음 섹션 ( 섹션 18.3.2.11 "MySQL Cluster에서 SCI 전송 연결" )에서 설명하는 확장 코히 런트 인터페이스 (SCI).
대부분의 사용자는 현재 널리 보급되어 있기 때문에 TCP / IP over Ethernet을 채용하고 있습니다. TCP / IP는 MySQL Cluster에서 사용하기 가장 잘 테스트 된 트랜스 포터이기도합니다.
당사는 모든 유형의 데이터 전송에 장점이 있기 때문에 ndbd 프로세스와 통신이 가능한 큰 "청크"에서 이루어 지도록 노력하고 있습니다.
사용자가 원하는 경우, 클러스터 상호 연결을 사용하여 성능을 더욱 향상시킬 수 있습니다. 여기에는 두 가지의 실현 방법이 있습니다. 이 사건을 처리 할 수 있도록 사용자 정의 트랜스 포터를 설계하거나 TCP / IP 스택을 어느 정도 무시할 소켓을 사용할 수 있습니다. 당사는 Dolphin Interconnect Solutions 가 개발 한 SCI (확장 코히 런트 인터페이스) 기술을 사용하여 두 방법을 시도했습니다.