NDB 클러스터

NDB Cluster

NDB 클러스터는 MySQL 클러스터의 기반이 되는 분산 데이터베이스 시스템입니다.사용자가 NDB API(C++)를 통해 클러스터에 액세스하는 경우 MySQL Server와는 독립적으로 사용할 수 있습니다."NDB"는 Network Database를 나타냅니다.

MySQL Server 관점에서 NDB 클러스터는 행 테이블저장하기 위한 스토리지 엔진입니다.

NDB 클러스터의 관점에서 MySQL Server 인스턴스는 클러스터에 연결된 API 프로세스입니다.NDB 클러스터는 Memcached, JavaScript/Node 등 다른 유형의 API 프로세스로부터의 접근을 동시에 지원할 수 있습니다.JS, Java, JPA 및 HTTP/REST.모든 API 프로세스는 NDB 클러스터에 저장된 동일한 테이블 및 데이터에서 작동할 수 있습니다.

MySQL 클러스터는 MySQL Server를 사용하여 NDB 클러스터 위에 다음과 같은 기능을 제공합니다.

  • SQL 해석/최적화/실행 기능
    • JDBC, ODBC 등을 통한 애플리케이션 커넥터
  • 크로스 테이블 결합 메커니즘
  • 사용자 인증 및 권한 부여
  • 다른 시스템으로의 비동기 데이터 리플리케이션

MySQL Server를 포함한 모든 API 프로세스는 NDBAPI[1] C++ 클라이언트 라이브러리를 사용하여 NDB 클러스터에 연결하고 작업을 수행합니다.

레퍼런스

  1. ^ [1] MySQL Cluster API 개발자 가이드