클라우드 컴퓨팅, 클라우드 서비스 등의 개념이 속속 등장하고 있는 오늘날, 클라우드에 데이터베이스를 배치하는 것은 전혀 새로운 일이 아닌 것처럼 보입니다. 여기에서는 클라우드 서비스로서의 MySQL 데이터베이스인 Amazon이 새롭게 출시한 Amazon RDS를 소개하겠습니다. 51CTO가 추천하는 "MySQL 데이터베이스 소개 및 숙달 튜토리얼"
Amazon은 최근 기존 MySQL 시스템처럼 작동하는 Amazon Relational Database Service(RDS)라는 Amazon Web Services(AWS) 플랫폼에 새로운 MySQL 데이터베이스를 추가했습니다. RDS 이전에는 고객에게 AWS 데이터베이스 서비스에 대한 여러 옵션이 있었습니다.
Amazon 머신 이미지(AMI)에서 실행되는 고객 제공 데이터베이스 서비스
Amazon Web Services가 소유한 SimpleDB 서비스
SimpleDB는 완전한 관계형 데이터베이스 관리 시스템(RDBMS)의 모든 기능이 부족하지만 확장 가능한 키-값 저장소를 제공하는 간단한 데이터 저장소입니다. 고객이 제공하는 데이터베이스 서비스는 기존 데이터센터 환경과 크게 다르지 않습니다. 고객의 자체 직원이 구성, 성능 튜닝, 용량 관리, 버전 업그레이드, 패치 및 데이터 백업 등을 포함한 데이터베이스 애플리케이션 관리를 담당합니다. 기존 MySQL 데이터베이스에 연결하는 대화형 도구를 사용하여 동일한 방식으로 이를 제어할 수 있습니다.
Amazon RDS를 사용하면 고객 직원이 많은 MySQL 운영 및 유지 관리 작업을 줄일 수 있으므로 데이터베이스 컴퓨팅 리소스의 확장성과 성능 모니터링에 사람의 개입이 필요하지 않습니다. 데이터베이스 소프트웨어는 일반적으로 서비스 제공업체가 패치하고 백업하며, 보존 기간은 고객이 정의합니다. 확장성은 AWS가 "인스턴스 클래스"라고 부르는 것에서 비롯되며, 그 중 5개가 있습니다. 일반 가상 CPU 코어와 1.7G 메모리("소형 데이터베이스 인스턴스"라고 함)에서 68G 메모리와 8개의 가상 CPU 코어로 구성된 "초대형 데이터베이스 인스턴스"로 점진적으로 늘릴 수 있으며, 이후에는 백업 스토리지도 제공됩니다. 활성 데이터베이스 데이터가 100% 점유된 경우 추가 저장 공간에 대한 요금이 부과됩니다. 그리고 데이터는 인스턴스가 있는 곳과 다른 가용 영역에 존재합니다. 이 개념은 기존 데이터 보안 모델의 오프사이트 데이터 보호 개념과 유사합니다.
이 서비스는 AWS가 매주 4시간의 유지 관리 기간을 정의함으로써 유연성을 제공합니다. 이 유지 관리 기간은 응용 프로그램 소프트웨어 패치 및 데이터 백업에 사용될 수 있습니다. 고객은 패치 프로세스를 거부할 수 없습니다. 그러나 주중에 유지 관리 기간이 시작되는 시기를 지정할 수 있습니다. 유지 관리 기간 동안 데이터베이스 인스턴스는 특정 기간 동안 오프라인 상태가 됩니다. Amazon은 "패치에 유지 관리 기간의 일부 이상이 필요한 경우는 드물며, 설사 발생하더라도 보안이나 내구성 관련 패치에만 적용됩니다."라고 말합니다.
이는 고객이 매주 열리는 오프라인 이벤트를 예상하고 계획해야 함을 의미합니다. 공급자가 4시간이 부족하지 않다고 말하더라도 고객은 일주일에 4시간의 인스턴스 오프라인 시간이라는 최악의 시나리오를 기대합니다. 상대적으로 짧은 기간 동안 데이터베이스 인스턴스를 사용할 수 없는 것을 허용할 수 있는 고객의 경우 가능한 영향을 최소화하면서 계획된 종료가 허용될 수 있습니다. 그러나 일부 고객에게는 선택의 자유가 없습니다. 주간 유지 관리 기간 중에도 서비스를 연중무휴 24시간 제공해야 합니다. 데이터베이스 복제 기술은 기존 데이터베이스 배포에서 고가용성을 달성하기 위해 자주 사용됩니다. 고객이 다양한 데이터베이스 인스턴스에 대해 서로 다른 유지 관리 시점을 지정할 수 있도록 복제 기술을 RDS에도 사용할 수 있습니까? 예를 들어 다음과 같은 상황이 가능합니까?
◆2개 이상의 인스턴스가 마스터-슬레이브 모드로 실행되고 있습니까?
◆마스터-마스터 모드에서 2개의 인스턴스가 실행 중입니까?
◆클러스터 모드에서 2개 이상의 인스턴스가 실행되고 있습니까?
아직 명확한 대답은 없습니다. RDS 서비스 세부 정보 페이지의 "향후 새로운 기능" 섹션에서 Amazon은 데이터 복제 가용성 옵션이 다음과 같을 것으로 예상합니다.
고가용성 제공 - Amazon RDS의 자동 백업 이상의 유연성을 원하는 개발자와 기업의 경우 이에 대한 추가 비용이 없습니다. 고가용성 지원을 통해 여러 가용 영역에 걸쳐 데이터베이스 인스턴스를 쉽고 비용 효율적으로 동기식으로 복제하여 단일 스토리지로 인해 발생하는 오류를 방지할 수 있습니다.
이는 여러 가용성 영역을 희생하여 가용성 문제를 해결할 것으로 보입니다. 마스터-슬레이브, 마스터-마스터 모델 등 가용성 문제를 해결하는 기존 기술은 현 시점에서 역할을 할 수 없습니다.