제품소개

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

mysqlserver

출처 :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

myqlcluster

출처 :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)
클러스터를 구성하고 네트워크 파티션 시 중재 서비스를 제공하는 데 사용됩니다.