MariaDB
MariaDB는 MySQL 데이터베이스를 개발한 개발자들이 효율적인 데이터베이스 솔루션과 최고 수준의 서비스를 제공하기 위하여 기존 MySQL을 기본으로 확대 발전시킨 오픈소스 DBMS 입니다.
또한, MySQL과 99% 호환이 가능하며, 추가적인 다양한 기능을 제공합니다. (이중화, 백업, 모니터링 등)
참고자료
-
MariaDB 재단 : www.mariadb.org
-
릴리즈 기능 : mariadb.com/kb/en/what-is-in-the-different-mariadb-releases
-
MySQL 호환성 : mariadb.com/kb/en/mariadb-versus-mysql-compatibility
-
버그 대시보드 : mariadb.atlassian.net/secure/Dashboard.jspa
-
MariaDB의 새로운 기능 : mariadb.com/kb/en/mariadb-versus-mysql-features
-
MariaDB 백서 : montyprogram.com/whitepapers
-
옵티마이저 벤치마크 : blog.mariadb.org/mariadb-5-3-optimizer-benchmark
MySQL
전세계에서 가장 인기 있는 오픈소스 관계형 데이터베이스일 뿐만 아니라, LAMP 스택 (Linux, Apache, MySQL, PHP, Perl) 기반 위에 개발된 애플리케이션에서 가장 많이 사용되고 있습니다.
주요 기능
-
최상의 신뢰성과 보안성을 제공하는 오픈소스 데이터베이스
-
Stored Procedure, Trigger, View등 RDBMS로서 기본 기능에 충실
-
사용자의 편의에 따른 Pluggable Storage Engine 기능
-
다양한 Third 파트 엔진 지원
-
마법사 툴을 이용한 손쉬운 설치 및 환경설정
-
다양한 관리자용 GUI 툴 제공
-
중앙 집중 관리(보안, 스키마 관리, Replication, 성능 모니터링 등)
-
다양한 Platform 지원
-
가격대비 최대 성능 효과의 TCO 절감 DBMS
Why MariaDB ?
가장 빠르게 성장하는 오픈 소스 데이터베이스
MariaDB는 전 세계적으로 1,200 만 명이 넘는 사용자가 가장 빠르게 성장하는 오픈 소스 데이터베이스입니다. MySQL 설립자에 의해 시작된 MariaDB Corporation은 OLTP에서부터 단일 SQL 호환 인터페이스의 분석에 이르기까지 오늘날 기업의 요구 사항을 지원하기 위해 데이터베이스를 재발 명하고 있습니다. MariaDB 제품에는 광범위하게 채택 된 오픈 소스 MariaDB Server 와 MariaDB MaxScale 및 MariaDB ColumnStore를 포함한 보완 제품이 포함 되어 있으며 대규모의 업무 핵심 환경에 MariaDB를 배포하는 데 유용합니다.
MariaDB 제품의 채택을 촉진하는 핵심 요구 사항은 엔터프라이즈 급 성능, 은행 및 정부가 신뢰할 수있는 업계 최고 수준의 보안, 세계적 수준의 지원 및 모든 계층에서 확장 가능한 현대적이고 독특한 아키텍처이므로 사용자와 커뮤니티는 고유 한 요구 사항을 충족시킵니다.
모든 레이어에서 현대적이고 확장 가능
MariaDB는 클라이언트, 클러스터, 커널 및 스토리지와 같이 모든 계층에서 확장 가능한 최신 아키텍처를 기반으로합니다. 이 확장 성은 두 가지 큰 이점을 제공합니다. 플러그인을 통한 지속적인 커뮤니티 혁신을 가능하게합니다. 즉, MariaDB ColumnStore 또는 Facebook의 MyRocks와 같은 다양한 스토리지 엔진이 MariaDB의 확장 가능한 아키텍처를 통해 통합 될 수 있습니다. 또한 고객이 OLTP에서 OLAP까지 다양한 유스 케이스를 지원하도록 MariaDB를 쉽게 구성 할 수 있습니다.
모든 레벨에서 보안
MariaDB는 모든 계층에서 데이터베이스를 보호하도록 설계되어있어 최고 수준의 보안 기능이 필요한 정부 및 은행과 같은 업계에서 사용되는 신뢰할 수있는 범용 데이터베이스입니다. 액세스 제어, 키 관리 서비스 및 인증을 통한 공격을 탐지하고 차단합니다. MariaDB는 또한 TLS / SSL과 원시 암호화를 사용하여 동작중인 데이터와 안 전한 데이터를 보호합니다. MariaDB 보안 기능을 발전시키는 데 지속적인 엔지니어링 투자와 광대 한 생태계 및 커뮤니티의 지속적인 오픈 소스 혁신으로 인해 MariaDB는 전 세계 주요 브랜드의 신뢰할 수있는 데이터베이스가되었습니다.
세계적 수준의 지원
MariaDB 지원 엔지니어는 DBA 및 소프트웨어 개발자로서 깊은 경험을 가지고 있습니다. 당사의 1 차 지원 인력은 MariaDB의 기술 전문가로서 추가 지원없이 대부분의 문제를 신속하게 해결할 수 있습니다. 또한 원격 DBA, 컨설팅, 교육, 기술 계정 관리자 및 마이그레이션 프랙티스와 같은 다양한 서비스를 제공하여 사용자가 데이터베이스 배포를 최대한 활용할 수 있도록 지원합니다.
MariaDB는 MySQL 데이터베이스를 개발한 개발자들이 효율적인 데이터베이스 솔루션과 최고 수준의 서비스를 제공하기 위하여 기존 MySQL을 기본으로 확대 발전시킨 오픈소스 DBMS 입니다.
또한, MySQL과 99% 호환이 가능하며, 추가적인 다양한 기능을 제공합니다. (이중화, 백업, 모니터링 등)
< 주요 기능 및 성능 >
-
Global Transaction ID
: 쉽게 Replication을 설정하고 새로운 Slave를 쉽게 연결 가능, Multi Source Replication 지원
-
Multi-source Replication
: 하나의 Slave에 여러 Master의 데이터를 복제 가능
-
Parallel Slave
: Master의 transaction과 마찬가지로 Slave에서도 병렬로 transaction을 처리
-
Spider Storage Engine (분산 DB 제공)
-
통계는 각 SQL문에 대한 최적의 실행 계획을 선택하는 쿼리 최적화 프로그램에 의해 사용
-
데이터의 쿼리 최적화 프로그램은 복잡한 다중 테이블 쿼리에 더 나은 쿼리 실행 계획을 선택
-
Online Alter (시스템을 중단하지 않고 스키마의 많은 변경 작업 가능) 제공
참고자료
-
MariaDB 재단 : www.mariadb.org
-
릴리즈 기능 : mariadb.com/kb/en/what-is-in-the-different-mariadb-releases
-
MySQL 호환성 : mariadb.com/kb/en/mariadb-versus-mysql-compatibility
-
버그 대시보드 : mariadb.atlassian.net/secure/Dashboard.jspa
-
MariaDB의 새로운 기능 : mariadb.com/kb/en/mariadb-versus-mysql-features
-
MariaDB 백서 : montyprogram.com/whitepapers
-
옵티마이저 벤치마크 : blog.mariadb.org/mariadb-5-3-optimizer-benchmark
MariaDB 주요 아키텍처
Master-Slave Replication 특징
-
1 Master DB - N개 Slave DB 구성
-
Master의 Binlog를 Slave DB의 relay log로 복사 후 apply함으로 데이터 복제
-
Asynchronous 방식과 Semi-Sync 방식으로 구성 가능
MHA for MariaDB 특징
-
최소한의 Down Time으로 Master의 장애를 조치하고 Slave의 Master 변경을 자동으로 수행
-
Replication 구조에서 데이터 일관성 및 Master의 HA 구성이 가능
-
Master DB의 이중화로 Replication 단점 보완
Galera Cluster for MariaDB 특징
-
Active-Active 구조의 다중 마스터
-
모든 노드에서 읽기/쓰기가 가능
-
특정 노드 장애 시 자동으로 해당 노드 제거
-
Synchronous replication
-
HA Proxy를 이용한 다양한 구성 가능
모니터링(WebYog)
백업(GINIAN)
-
xtrabackup을 이용한 Backup
-
mysqldump를 이용한 Backup
-
Full Backup 방식
-
Incremental Backup 방식
-
Remote Backup 방식
-
이력 조회
-
실시간 백업 진행률을 Progress Bar로 표시
-
백업 서버의 OS Disk 사용량 표시
-
백업 파일의 보관주기 기능
-
복구 가능한 시점
-
사용 포트
-
서비스 Process
-
통합관리
-
라이선스