Loading...
MySQL 9.5 Reference Manual 9.5의 24 InnoDB ReplicaSet의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 장에서는 MySQL InnoDB ReplicaSet을 소개합니다. InnoDB ReplicaSet은 MySQL 기술을 결합하여 Chapter 19, Replication을 배포하고 관리할 수 있도록 합니다. 이 내용은 InnoDB ReplicaSet에 대한 상위 수준 개요이며, 전체 문서는 MySQL InnoDB ReplicaSet을 참조하십시오.
InnoDB ReplicaSet은 최소 두 개의 MySQL Server 인스턴스로 구성되며, 읽기 스케일 아웃 및 데이터 보안과 같이 익숙한 MySQL Replication 기능을 모두 제공합니다. InnoDB ReplicaSet은 다음과 같은 MySQL 기술을 사용합니다:
MySQL을 위한 고급 클라이언트 및 코드 에디터인
MySQL Shell.
MySQL Server 및, MySQL 인스턴스 집합이 가용성과 비동기 읽기 스케일 아웃을 제공하도록 해주는 Chapter 19, Replication.
InnoDB ReplicaSet은 Replication을 사용하는, 사용하기 쉬운 대안적인 프로그래밍 방식의 작업 방법을 제공합니다.
경량 미들웨어로서, 애플리케이션과 InnoDB ReplicaSet 사이에 투명한 라우팅을 제공하는
MySQL Router.
InnoDB ReplicaSet에 대한 인터페이스는 MySQL InnoDB Cluster와 유사합니다. MySQL Shell을 사용하여 MySQL Server 인스턴스를 ReplicaSet으로서 다루며, MySQL Router 또한 InnoDB Cluster와 동일한 방식으로 긴밀하게 통합됩니다.
MySQL Replication을 기반으로 하기 때문에, InnoDB ReplicaSet에는 단일 프라이머리가 존재하며, 이는 하나 이상의 세컨더리 인스턴스로 복제합니다. InnoDB ReplicaSet은 자동 페일오버나 멀티 프라이머리 모드와 같이 InnoDB Cluster가 제공하는 모든 기능을 제공하지는 않습니다.
그러나, 유사한 방식으로 인스턴스를 구성(configure), 추가(add), 제거(remove)하는 등의 기능은 지원합니다. 예를 들어 장애가 발생한 경우 세컨더리 인스턴스로 수동으로 스위치오버 또는 페일오버할 수 있습니다. 기존 Replication 배포 환경을 그대로 가져와서 InnoDB ReplicaSet으로 관리할 수도 있습니다.
InnoDB ReplicaSet은 MySQL Shell의 일부로 제공되는 AdminAPI를 사용하여 작업합니다. AdminAPI는 JavaScript와 Python에서 사용할 수 있으며, MySQL 배포를 스크립트 및 자동화하여 고가용성과 확장성을 달성하는 데 적합합니다.
MySQL Shell의 AdminAPI를 사용하면 다수의 인스턴스를 수동으로 구성할 필요가 없습니다. 대신 AdminAPI는 MySQL 인스턴스 집합에 대한 효과적인 현대식 인터페이스를 제공하여 하나의 중앙 도구에서 배포 환경을 프로비저닝, 관리, 모니터링할 수 있게 합니다.
InnoDB ReplicaSet을 시작하려면 먼저 MySQL Shell을 download하고 install해야 합니다. 또한 MySQL Server 인스턴스가 설치된 호스트가 필요하며, MySQL Router를 install 할 수도 있습니다.
InnoDB ReplicaSet은 인스턴스를 쉽게 프로비저닝할 수 있도록 해주는 MySQL Clone을 지원합니다. 과거에는 MySQL Replication 배포 환경에 새 인스턴스가 참여(join)하기 전에, 참여할 인스턴스로 트랜잭션을 수동으로 전달해야 했습니다. 여기에는 파일 복사를 수행하고, 이를 수동으로 복사하는 등의 작업이 포함될 수 있습니다.
이제는 단순히 replica set에 인스턴스를 추가하기만 하면 자동으로 프로비저닝됩니다.
마찬가지로, InnoDB ReplicaSet은 MySQL Router와도 긴밀하게 통합되어 있으며, AdminAPI를 사용하여 둘을 함께 다루도록 할 수 있습니다. MySQL Router는 InnoDB ReplicaSet을 기반으로 자신을 자동으로 구성할 수 있는데, 이를 bootstrapping이라고 하며, 사용자가 라우팅을 수동으로 구성할 필요를 제거합니다.
그 후 MySQL Router는 클라이언트 애플리케이션을 InnoDB ReplicaSet에 투명하게 연결하여 클라이언트 연결에 대한 라우팅 및 로드 밸런싱을 제공합니다. 이러한 통합을 통해 InnoDB ReplicaSet에 대해 부트스트래핑된 MySQL Router의 일부 측면을 AdminAPI를 사용해 관리할 수도 있습니다. InnoDB ReplicaSet 상태 정보에는 ReplicaSet에 대해 부트스트래핑된 MySQL Router에 대한 세부 정보가 포함됩니다.
Operation을 통해 ReplicaSet 수준에서 MySQL Router user를 생성하여 ReplicaSet에 대해 부트스트래핑된 MySQL Router와 함께 작업하는 등의 기능을 수행할 수 있습니다.
이러한 기술에 대한 자세한 내용은 설명에 링크된 사용자 설명서를 참조하십시오. 이 사용자 설명서 외에도, MySQL Shell JavaScript API Reference 또는 MySQL Shell Python API Reference에서 모든 AdminAPI 메서드에 대한 개발자용 설명서를 확인할 수 있으며, 이는 Connectors and APIs에서 제공됩니다.
23 InnoDB Cluster
25 MySQL NDB Cluster 9.5