MariaDB 플랫폼 용량

확장성

MariaDB 플랫폼은 더 많은 코어, 메모리 및 스토리지로 스케일업하고 더 많은 데이터베이스 인스턴스로 스케일아웃하여 독립 실행형 인스턴스를 쉽게 시작하고, 더 큰 서버에서 실행하며, 읽기/쓰기/스토리지 확장을 위해 복제본을 추가하고, 마지막으로 수백 개의 인스턴스와 분산 SQL로 읽기, 쓰기 및 스토리지를 스케일아웃할 수 있습니다.

  • 압축
    압축

    InnoDB 또는 MyRocks 테이블 압축을 사용하여 디스크의 데이터 크기를 33-66% 줄이거나 특정 열만 압축합니다.

  • 파티셔닝
    파티셔닝

    큰 테이블을 범위별로 분할하고, 쿼리 및 색인 성능을 향상시키기 위해 범위, 리스트 또는 해시로 분할하고, 파티션당 여러 개의 디스크/다른 디스크를 사용합니다.

  • 병렬 쿼리
    병렬 쿼리

    여러 스레드를 사용하여 여러 파티션에서 Aggregate를 실행하고, 정렬하고, 조인하는 등의 작업을 동시에 수행할 수 있습니다. 코어를 선형적으로 확장하여 사용할 수 있습니다.

  • 읽기 복제본
    읽기 복제본

    비동기식 및 준동기식 복제를 사용하여 읽기 복제본을 추가합니다.

  • 샤딩
    샤딩

    여러 데이터베이스 인스턴스에 테이블 파티션을 분산시켜 읽기, 쓰기 및 스토리지를 애플리케이션에 투명하게 확장합니다.

분산 SQL

MariaDB 플랫폼은 분산 SQL 을 지원합니다. Xpand 스토리지 엔진을 사용하여 SQL을 분산시킴으로써 복제되거나 클러스터된 데이터베이스를 완전히 분산된 데이터베이스로 쉽게 변환하여 지연 시간이나 표준 SQL(예: 조인)을 희생하지 않고 초당 수백만 건의 트랜잭션을 실행할 수 있습니다.

고가용성

MariaDB 플랫폼에는 엔터프라이즈 고가용성 요구사항을 충족하는 두 가지 옵션이 있습니다. 즉, 자동 페일오버를 사용하는 복제와 동기식 복제 및 무공유 아키텍처를 사용하는 다중 마스터 클러스터링이 있습니다.

자동 페일오버

MariaDB MaxScale은 MariaDB 플랫폼에 자동 페일오버 기능을 제공하고, 특정 시간주기내에 연결되지 없거나 응답하지 않는 경우 최신 복제본을 승격하며, 응용 프로그램 쿼리를 새 마스터 노드로 재라우팅합니다.

멀티마스터 클러스터링

MariaDB 엔터프라이즈 클러스터는 MariaDB 플랫폼에 동기식 다중 마스터 클러스터링을 제공하여 인프라 장애시 지속적인 가용성과 강력한 일관성이 요구되는 미션 크리티컬 애플리케이션을 지원합니다.

차단 없는 페일오버

대부분의 데이터베이스는 자동 페일오버 및/또는 다중 마스터 클러스터링을 통해 표준 고가용성 요구사항을 충족할 수 있지만, Oracle Application Continuity에 버금가는 고급 기능을 갖춘 데이터베이스는 MariaDB 플랫폼이 유일합니다. 또한 애플리케이션으로부터 인프라 및 데이터베이스 오류를 스스로 리플레이 복구 처리하므로써 차단 없는 페일오버를 가능케 합니다.

  • 커넥션 마이그레이션
    커넥션 마이그레이션

    MaxScale은 자동 페일오버를 수행한 후 백엔드 데이터베이스 연결을 마이그레이션합니다. 애플리케이션이 페일오버로 인해 새 연결을 만들 필요가 없습니다.

  • 세션 리스토어
    세션 리스토어

    MaxScale은 자동 페일오버를 수행한 후 새로 승격된 기본 시스템에서 데이터베이스 세션을 복원합니다. 즉, 애플리케이션이 페일오버로 인해 세션을 복원할 필요가 없습니다.

  • 트랜잭션 리플레이
    트랜잭션 리플레이

    MaxScale은 자동 페일오버를 수행한 후 계속 진행할 수 있도록 실행 중인 트랜잭션을 재생합니다. 즉, 애플리케이션이 페일오버로 인해 트랜잭션을 재시도할 필요가 없습니다.

Background Divider Element

재해 복구

MariaDB 플랫폼에는 포괄적인 재해 복구 계획을 구현하기 위한 다양한 툴과 기능이 포함되어 있습니다. 여기에는 MariaDB Enterprise Backup을 통한 시점 롤백 및 온라인 시점 롤백 작업이 포함됩니다. 또한 지연된 복제본(예: 1시간, 12시간 및 1일)을 백업에 우발적이거나 악의적인 데이터 손실/손상을 방지하기 위한 고급 전략의 일부로 사용할 수 있습니다.

엔터프라이즈 백업

온라인 비차단 백업(전체 백업 또는 증분 백업)을 수행하고, 누적 백업을 생성한 후 MariaDB 엔터프라이즈 백업을 사용하여 데이터베이스를 특정 시점으로 복원합니다.

플래시백

MariaDB Flashback을 사용하여 “데이터베이스 되감기”를 수행함으로써 악의적이거나 우발적인 데이터 손실/손상으로부터 더 빨리 복구하기 위해 최신 트랜잭션을 실행 취소합니다.

지연 복제

지연 복제를 통해 복제본을 기본 복제본보다 시점적으로 뒤로 미루어 둠으로써 데이터 손실/손상이 백업본에 영향을 끼치지 않도록 할 수 있습니다.

Background Divider Element

보안

MariaDB 플랫폼은 역할 및 감사와 같은 표준 보안 기능을 만족할 뿐 아니라 완전한 종단 간 암호화와 같은 고급 데이터 보호 및 보안 계층, 침입자와 악의적인 공격을 차단하는 강력한 데이터베이스 방화벽, 동적 데이터 마스킹/난독화를 통해 고객 데이터를 보호하고 데이터 침해를 방지합니다.

  • 암호화
    암호화

    TLS(보안 연결)를 사용하여 이동 중인 모든 데이터와 로그를 포함한 유휴 데이터를 TDE(투명 데이터 암호화)로 암호화합니다.

  • 다이나믹 데이터 마스킹
    다이나믹 데이터 마스킹

    쿼리 결과를 반환하기 전에 쿼리 결과를 마스킹하여 중요하고 개인 식별 가능한 정보가 노출되지 않도록 합니다.

  • 데이터베이스 방화벽
    데이터베이스 방화벽

    유형, 구문, 열, 시간, 사용자 등을 기준으로 쿼리를 차단하여 악의적인 공격자로부터 데이터를 보호합니다.

오라클 호환성

MariaDB 플랫폼은 오라클 PL/SQL의 오픈 소스 구현을 지원하는 유일한 데이터베이스 솔루션으로, 저장 프로시저를 다시 쓰거나 스키마를 수정하여 애플리케이션 코드를 변경하지 않고도 기업이 오라클 데이터베이스에서 쉽게 마이그레이션할 수 있습니다.

데이터 유형 및 시퀀스

MariaDB 플랫폼은 VARCHAR2, NUMBER, DATE, RAW, BLOB 및 CLOB와 같은 표준 오라클 데이터베이스 데이터 유형과 구문(예: NEXTVAL 및 CURRVAL)을 사용하는 시퀀스를 지원합니다.

스토어드 프로시져 (PL/SQL)

MariaDB 플랫폼은 커서, 루프, 변수, 예외 및 기능(예: CAST, LENGE 및 SUBSTR)을 포함하여 PL/SQL로 작성된 표준 Oracle 데이터베이스 패키지 및 프로시저를 지원합니다.

JSON

MariaDB 플랫폼은 하이브리드 관계형/JSON 데이터 모델을 지원합니다. 개발자가 JSON 문서로 관계형 데이터 모델을 확장하고 표준 SQL로 쿼리하여 더 빨리 개발할 수 있도록 지원하며 관계 데이터를 JSON 문서로 쿼리합니다. 동시에 DBA가 데이터 무결성과 정확성을 지속적으로 강화할 수 있도록 보장합니다.

스키마 유연성

JSON 열을 추가하여 기존 테이블을 확장하여 개발자에게 유연성을 제공합니다. 즉, 스키마를 변경해야 하는 대신 데이터 모델이 온디맨드 방식으로 발전할 수 있도록 함으로써 애플리케이션 개발 속도를 향상시킵니다.

표준 SQL

JSON 문서, 필드, 배열 및 오브젝트를 읽거나 쓰기 위한 포괄적인 JSON 기능을 사용하여 표준 SQL로 JSON 문서를 조회 및 색인화하거나 관계 데이터를 JSON 문서로 반환합니다.