logo
Search

    Mysql(v8.4) `InnoDB Cluster` 23 Introduction

    원본 : https://dev.mysql.com/doc/refman/8.4/en/mysql-innodb-cluster-introduction.html
    MYSQLRDMS
    #방장봇 · # 2024/12/2
    18 0 0 0
    좋아요
    별로
    1 번 수정된 문서입니다.
    #editor: 방장봇# 수정됨: 1
    15 0 0 0

    23장 InnoDB Cluster

    이 장에서는 MySQL InnoDB Cluster에 대해 설명합니다. InnoDB Cluster는 MySQL 기술을 결합하여 MySQL을 위한 완전한 통합 고가용성 솔루션을 배포하고 관리할 수 있게 합니다. 이 내용은 InnoDB Cluster에 대한 고급 개요이며, 전체 문서는 MySQL InnoDB Cluster를 참조하십시오.

    중요
    InnoDB Cluster는 MySQL NDB Cluster에 대한 지원은 제공하지 않습니다. MySQL NDB Cluster에 대한 자세한 정보는 25장, MySQL NDB Cluster 8.4섹션 25.2.6, “InnoDB를 사용하는 MySQL Server와 NDB Cluster 비교”를 참조하십시오.

    InnoDB Cluster는 최소 세 개의 MySQL Server 인스턴스로 구성되어 고가용성과 확장성을 제공합니다. InnoDB Cluster는 다음의 MySQL 기술을 사용합니다:

    • MySQL Shell: MySQL을 위한 고급 클라이언트이자 코드 편집기입니다.
    • MySQL Server 및 Group Replication: 여러 MySQL 인스턴스가 고가용성을 제공할 수 있게 합니다. InnoDB Cluster는 Group Replication과 함께 작동하는 대안적이고 사용하기 쉬운 프로그래밍 방식을 제공합니다.
    • MySQL Router: 애플리케이션과 InnoDB Cluster 간의 투명한 라우팅을 제공하는 경량 미들웨어입니다.

    다음 다이어그램은 이러한 기술들이 어떻게 함께 작동하는지를 보여줍니다:

    그림 23.1 InnoDB Cluster 개요 MySQL Group Replication 위에 구축된 Group Replication은 자동 멤버십 관리, 내결함성, 자동 장애 조치 등의 기능을 제공합니다. InnoDB Cluster는 일반적으로 단일 주(primary) 모드로 실행되며, 하나의 주 인스턴스(읽기-쓰기)와 여러 개의 보조 인스턴스(읽기 전용)로 구성됩니다. 고급 사용자는 모든 인스턴스가 주인 multi-primary 모드의 이점을 누릴 수 있습니다. InnoDB Cluster가 온라인 상태일 때 클러스터의 토폴로지를 변경하여 최상의 가용성을 보장할 수 있습니다.

    InnoDB Cluster와 함께 작업하기 위해서는 MySQL Shell의 일부로 제공되는 AdminAPI를 사용합니다. AdminAPI는 JavaScript와 Python에서 사용할 수 있으며, MySQL의 고가용성 및 확장성을 달성하기 위한 배포의 스크립팅 및 자동화에 적합합니다. MySQL Shell의 AdminAPI를 사용하면 많은 인스턴스를 수동으로 구성할 필요가 없습니다. 대신, AdminAPI는 MySQL 인스턴스 집합에 대한 효과적인 현대 인터페이스를 제공하며, 중앙 도구에서 배포를 프로비저닝, 관리 및 모니터링할 수 있게 해줍니다.

    InnoDB Cluster를 시작하려면 다운로드하고 설치해야 하는 MySQL Shell이 필요합니다. MySQL Server 인스턴스가 설치된 호스트가 필요합니다. MySQL Router도 설치할 수 있습니다. InnoDB Cluster는 MySQL Clone을 지원하여 인스턴스를 간편하게 프로비저닝할 수 있습니다. 과거에는 새로운 인스턴스를 프로비저닝하기 위해 MySQL 인스턴스 집합에 가입하기 전에 트랜잭션을 가입하는 인스턴스로 수동으로 전송해야 했습니다. 이는 파일 복사, 수동 복사 등을 포함할 수 있었습니다. InnoDB Cluster를 사용하면 인스턴스를 추가하여 클러스터에 추가하면 자동으로 프로비저닝됩니다.

    유사하게, InnoDB Cluster는 MySQL Router와 긴밀하게 통합되어 있으며, AdminAPI를 사용하여 함께 작업할 수 있습니다. MySQL Router는 부트스트래핑이라는 프로세스를 통해 InnoDB Cluster를 기반으로 자동으로 구성할 수 있으며, 이를 통해 수동으로 라우팅을 구성할 필요가 없습니다. MySQL Router는 클라이언트 애플리케이션을 InnoDB Cluster에 투명하게 연결하여 클라이언트 연결에 대한 라우팅 및 로드 밸런싱을 제공합니다. 이 통합은 또한 AdminAPI를 사용하여 InnoDB Cluster에 대해 부트스트랩된 MySQL Router의 일부 측면을 관리할 수 있게 해줍니다. InnoDB Cluster 상태 정보에는 클러스터에 대해 부트스트랩된 MySQL Router에 대한 세부 정보가 포함됩니다. 작업을 통해 클러스터 수준에서 MySQL Router 사용자 생성할 수 있으며, 클러스터에 대해 부트스트랩된 MySQL Router와 함께 작업할 수 있습니다.
    더 많은 정보는 설명에 링크된 사용자 문서를 참조하세요. 이 사용자 문서 외에도 MySQL Shell JavaScript API Reference 또는 MySQL Shell Python API Reference에서 모든 AdminAPI 메서드에 대한 개발자 문서가 제공됩니다. 이 문서는 Connectors and APIs에서 확인할 수 있습니다.

    Comments
    새로운 댓글