제품소개
MySQL은
전세계에서 가장 인기 있는 오픈 소스 관계형 데이터베이스 시스템으로 ANSI/ISO표준에서 정의한 데이터베이스 접속을 위한 가장 일반적인 표준 언어인 SQL을 사용합니다.
또한, LAMP(Linux, Apache, MySQL,PHP/Perl)는 물론 SAMP(Solaris, Apache, MySQL, PHP/Perl), WAMP (Windows, Apache, MySQL,PHP/Perl) 등 사용자의 환경에 맞는 대부분의 Platform을 지원함은 물론 MySQL 데이터베이스 소프트웨어는 다중-쓰레드SQL서버로 클라이언트/서버 또는 임베디드 시스템에서 사용할 수 있습니다.
MySQL의 가치와 장점
- ANSI SQL 표준을 준수하기 때문에 SQL 표준함수의 경우 타 DB와 동일하게 사용이 가능합니다.
- 자동 재시작/복구, 백업 및 PiT 복구, 논리적 온라인 핫 백업을 제공합니다.
- 스토리지 엔진은 동적으로 변경하여 관리할 수 있으며 사용하는 어플리케이션의 최적의 성능을 나타낼 수 있도록 도와줍니다.OLTP 및 트랜잭션을 제공합니다.
- 여러 분야에 적용되어 제품의 안정성이 검증되어 가장 많이 쓰이며, 선호되는 Open Source DBMS로 가격대비 효율성이 큰 특장점을 지니고 있습니다.
MySQL General Architecture

출처 :http://docs.oracle.com
- Connector
- MySQL 원시 C 라이브러리로 JMX Mbean 으로의 배치를 위한 MySQL 커넥터/MXJ 입니다.
다양한 언어에서 MySQL 서버로 접속할 수 있도록 커넥터 제공합니다. - Connector pool
- 인증, thread 재사용, 접속제한, 메모리 캐싱 등을 이용하여 클라이언트와의 세션을 연결하고 유지 합니다.
- Cache 및 Buffer
- 캐쉬와 버퍼를 제공하여 불필요한 Disk-IO 발생을 감소시켜 성능향상을 가능하게 합니다.
- 그래픽 사용자 인터페이스
- CloudStack 프로비저닝 및 클라우드를 관리하기 위해 관리자의 웹 인터페이스뿐만 아니라, VM을 실행하고 VM 템플릿을 관리하는 데 사용되는 end user를 위한 웹 인터페이스를 제공합니다. UI는 원하는 서비스 제공 업체, 기업의 모양과 느낌을 반영하기 위해 API를 사용하여 사용자 정의(커스터마이징) 할 수 있습니다.
- Storage engine
- 스토리지 엔진에 따라 사용하는 어플리케이션이 최적의 성능을 나타낼 수 있도록 도와줍니다.
MySQL Cluster Architecture

출처 :http://www.mysql.com
MySQL Cluster는 종합적으로 어플리케이션에 대한 서비스를 제공하는 3가지 노드 유형으로 구성되어 있습니다.
MySQL Cluster를 구성하고 있는 노드 유형은 다음과 같습니다.
- 데이터 노드 (Data Node)
- 스토리지를 관리하고 데이터에 액세스합니다. 테이블은 자동으로 데이터 노드 전반에 걸쳐 샤딩(sharded)되며 투명하게 로드 밸런싱, 리플리케이션, 페일 오버가 가능합니다.
- 어플리케이션 노드 (Application Node)
- 어플리케이션 로직에서 데이터 노드로의 연결을 제공합니다. MySQL은 업계 선도적인 모든 웹 개발 언어와 프레임워크에 대한 연결을 비롯해 표준 SQL 인터페이스를 제공합니다. 또한 여기에는 Memcached, C++ (NDB-API), Java, JPA, REST/HTTP 등을 비롯해 모든 범위의 NoSQL 인터페이스가 포함됩니다.
- 관리 노드(Management Node)
- 클러스터를 구성하고 네트워크 파티션 시 중재 서비스를 제공하는 데 사용됩니다.