logo
Search

    Mysql(v8.4) `InnoDB ReplicaSet` 24 Introduction

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

    24장 InnoDB ReplicaSet

    이 장에서는 MySQL InnoDB ReplicaSet을 소개합니다. MySQL 기술을 결합하여 19장, 복제를 배포하고 관리할 수 있도록 합니다. 이 내용은 InnoDB ReplicaSet에 대한 고급 개요입니다. 전체 문서는 MySQL InnoDB ReplicaSet을 참조하십시오.

    InnoDB ReplicaSet은 최소 두 개의 MySQL Server 인스턴스로 구성되며, 읽기 확장 및 데이터 보안과 같은 익숙한 MySQL 복제 기능을 모두 제공합니다. InnoDB ReplicaSet은 다음 MySQL 기술을 사용합니다:

    • MySQL Shell: MySQL을 위한 고급 클라이언트 및 코드 편집기인 MySQL Shell.
    • MySQL Server와 19장, 복제: MySQL 인스턴스 집합이 가용성과 비동기 읽기 확장을 제공할 수 있도록 합니다. InnoDB ReplicaSet은 복제를 다루기 위한 대안적이고 사용하기 쉬운 프로그래밍 방식의 방법을 제공합니다.
    • MySQL Router: MySQL Router는 애플리케이션과 InnoDB ReplicaSet 간의 투명한 라우팅을 제공하는 경량 미들웨어입니다.

    InnoDB ReplicaSet에 대한 인터페이스는 MySQL InnoDB Cluster와 유사합니다. MySQL Shell을 사용하여 MySQL Server 인스턴스를 ReplicaSet으로 작업하며, MySQL Router도 InnoDB Cluster와 동일한 방식으로 긴밀하게 통합되어 있습니다. MySQL Replication을 기반으로 하는 InnoDB ReplicaSet은 단일 primary를 가집니다. 이는 하나 이상의 secondary 인스턴스에 복제됩니다. InnoDB ReplicaSet은 자동 장애 조치나 다중 primary 모드와 같은 InnoDB Cluster가 제공하는 모든 기능을 제공하지는 않습니다. 그러나 인스턴스를 구성하고 추가 및 제거하는 기능은 유사하게 지원합니다. 예를 들어, 장애가 발생할 경우 secondary 인스턴스로 수동 전환 또는 장애 조치를 수행할 수 있습니다. 기존의 Replication 배포를 채택하여 InnoDB ReplicaSet으로 관리할 수도 있습니다.

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

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

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

    Comments
    새로운 댓글