http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
MySQL 제품  
MySQL 제품 비교  
라이센스 정책  
MySQL Enterprise
엔터프라이즈 5.5
Advisors
기술지원
Knowledge Base
FAQ
MySQL Cluster
개요
기술지원
Jumpstart
FAQ
레퍼런스
MySQL Workbench  
드라이버  
개요
Migration Toolkit
Administrator
Query Browser
최신글
프로시저에서 다…
프로시저에서 다…
mysql 단편화에 …
mssql -> mysql이…
sql 쿼리문 질문…
 
MySQL Cluster (개요) > 제품정보 > MySQL Cluster (개요)
1. 99.999% 가용성을 위한 디자인

MySQL 클러스터는 사용자에게 미션 크리티컬 어플리케이션에 99.999% 가용성을 보장하는 무정지형 (fault tolerant) 아키텍쳐를 제공합니다. 이것은 예정된 유지보수 시간을 포함하여 1년에 5분 이하의 다운타임 (정지시간)을 의미합니다.
MySQL 클러스터는 하나 또는 그 이상의 데이터베이스 노드에 장애가 발생할 경우, 어플리케이션이 자동적으로 일관된 데이터 셋을 포함한 다른 데이터베이스 노드에 장애복구 (failover)를 보장하는 자동 노드 복구를 실행하게 됩니다.
예를들어 하드웨어 오류로 인해 모든 노드에 페일이 발생하면, 전체 시스템이 체킹포인트와 로그 실행을 사용하여 안전하게 복구될 수 있도록 MySQL 클러스터가 보장합니다.
그 밖에도 MySQL 클러스터는 전체 클러스터가 전지역으로 리플리케이션 되도록 함으로써 가용성과 지리적 위치에 상관없는 일관성을 갖도록 보장합니다.
2. 오직 메인 메모리 데이터베이스만이 제공할 수 있는 하이 퍼포먼스

MySQL 클러스터는 볼륨 엔터프라이즈 어플리케이션에서 요구하는 최적의 응답시간과 작업처리량을 제공합니다.
MySQL 클러스터는 메인 메모리 클러스터 데이터베이스 솔루션을 통해 성능향상을 도모하며, 이는 모든 데이터를 메모리에 상주시키고, 하드디스크에 트랜잭션 로그를 비동기적으로 저장하여 IO 병목현상을 줄여줍니다.
MySQL 클러스터는 또한 클러스터를 구성하는 서버간의 프로세스 공유를 가능하게 하여, 모든 하드웨어 자원을 이용할 수 있게 합니다.
MySQL 클러스터의 전형적인 응답시간은 몇초의 범위 안에 있으며, MySQL 클러스터는 데이터베이스 노드에 걸쳐 반복하여 초당 1만개씩 공급되는 트랜잭션을 처리합니다.
3. 매우 빠른 자동 장애복구

MySQL은 빠른 대응으로 장애복구를 실행함으로써 사용자의 어플리케이션은 어플리케이션, 네트워크 또는 하드웨어 장애시 빨리 복구됩니다. MySQL 클러스터는 동시에 일어나는 리플리케이션을 사용하여 트랜잭션 정보를 모든 적합한 데이터베이스 노드에 전달해 어플리케이션이 자동적으로 장애복구 할 수 있도록 합니다.
이것은 장애복구를 성공적으로 하기 위해서 '디스크 쉐어' 아키텍처에 요구되는 재현과 로그파일을 재생하는 소모적인 작동시간을 줄여줍니다. 게다가 MySQL 클러스터 데이터베이스 노드는 장애가 발생하면 어플리케이션에 새로운 기능을 프로그래밍하지 않고 자동적으로 재시작, 복구, 그리고 다이나믹하게 스스로를 바꿔줍니다.
4. 손실없이 유연하게 분배된 아키텍쳐

병렬 서버 아키텍쳐는 데이터베이스 노드, 매니지먼트 서버 노드, 어플리케이션 노드로 구성되어 있으며, 컴퓨터와 전체 배치에 걸쳐 배분될 수 있어 단 1%의 장애도 일어나지 않습니다. 모든 노드는 데이터베이스에 사용되는 어플리케이션을 정지시키지 않고 멈추거나 시작될 수 있습니다.
그리고 MySQL 클러스터는 높게 형성할 수 있어, 사용자는 어플리케이션에 맞게 퍼포먼스, 스케일, 무정지성 등을 적합한 레벨로 실행할 수 있습니다.
5. 현격한 다운타임 (고장시간) 축소

MySQL 클러스터는 듀얼 라이센스 메커니즘으로 알맞은 상업용 라이센스를 선택해 라이센스 비용 (TCO)을 줄여줄 뿐만아니라 현격하게 다운타임 (고장시간)을 줄여줍니다.
게다가 다른 기종에 이식이 가능한 스탠다드-베이스 환경으로 유용한 하드웨어와 오픈소스 소프트웨어 인프라를 이용해 효육적인 비용으로 어플리케이션을 관리할 수 있습니다.
6. 낮은 유지보수 비용

MySQL 클러스터는 자가 통제하도록 디자인되어 있어 몇몇 시스템 파라미터는 실제로 세부 조정이 거의 필요하지 않으며, 금전적인 에러에 대한 리스크가 줄어듭니다.
결과적으로 전형적으로 다른 소프트웨어 또는 하드웨어와 충돌은 거의 없으며, 매뉴얼도 그리 필요하지 않습니다.
이것은 MySQL 클러스터의 유지보수 비용이 매우 적고 데이터베이스 어드민이 요구하는 세부조정이 많지 않다는 것을 의미합니다.
7. 사용이 쉬운 관리

MySQL 클러스터는 클러스터링된 환경에서 관리에 필요한 쉽고 강력한 툴을 포함하고 있습니다.
명령문 툴이 데이터베이스 노드를 모니터하고, 어플리케이션에 접근을 컨트롤하며, 백업하고 저장하도록 합니다.
8. 서비스 및 서포트

MySQL은 광범위한 컨설팅, 트레이닝, 기술지원 서비스를 제공함으로써 사용자의 다음 미션 크리티걸 데이터베이스 어플리케이션 프로젝트의 성공을 보장합니다.
MySQL은 수백만번의 성공적인 사용을 통해 얻은 트랙 레코드를 보유하고 있으며, 이로 인해 사용자는 리스크를 줄이고 투자 수익을 최대화합니다.
9. MySQL 클러스터 사용법에 관한 더 많은 정보를 배워봅시다.

Contact a MySQL technical consultant to learn more about how MySQL Cluster can be used to provide mainframe availability on   commodity hardware.
  
Get the Whitepaper
  How MySQL Cluster Supports 99.999% Availability
  
Attend the Web Seminar
  Learn How to Deliver 99.999% Availability
  
10. MySQL Cluster의 구조

MySQL 클러스터는 고 가용성과 높은 성능을 제공하기 위해 다음과 같은 구조로 설계되어 있습니다.
MySQL 클러스터 스토리지 엔진인 NDB는 로컬 디스크 스토리지에 있는 데이터를 직접 엑세스 하는 대신에 데이터베이스 노드의 클러스터에 연결을 하게 되며, 이것들은 다른 MySQL 서버에 의해서도 역시 연결이 되게 되어 있습니다.
이런 구조로 인해 MySQL 클러스터는 고도의 리던던시와 확장성을 제공하고 있는 것입니다.
클러스터 노드는 그룹으로 나뉘어집니다.
테이블 데이터는 서로 다른 그룹간에 프래그먼트 (파티션) 되며, 각각의 노드 그룹은 데이터의 일부분만을 처리하게끔 설계함으로써, 전체 클러스터 시스템의 속도는 혁신적으로 향상이 되는 것입니다.
그룹 안에 있는 노드들은 동기화된 리플리케이션을 사용하며, 모든 그룹들은 2 단계 실행 프로시저를 통해 서로 연결이 됩니다.
최고의 성능을 구현하기 위해서 노드가 메모리에 전체 데이터를 가지고 있는 동안, 각 그룹에 있는 최소 2개의 노드가 데이터에 대한 복사본을 가지고 있음으로써 MySQL 클러스터는 ACID 트랜젝션에 대한 보장을 하게 됩니다.
디스크에 존재하는 'redo' 로그는 복구 목적으로 관리가 되며, 각각의 노드는 콜드 스타트 (cold start)를 위해 전체 프래그먼트를 저장하기에 충분한 디스크 공간을 확보하게 됩니다.
MySQL 클러스터는 데이터 복구를 위해 BTREE 인덱스 뿐만아니라 해시 룩업 (hash lookup)도 사용을 합니다.
MySQL 클러스터는 메인-메모리 기반으로 구동을 하기때문에, 처리 속도가 매우 빠르며, 언제든지 메모리와 노드를 추가할 수 있기 때문에 매우 유연한 확장성을 제공하고 있습니다.
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.