정보 습득 , 소통 거래 등 거의 모든 활동이 온라인으로 이루어지는 요즘. 데이터에 대한 생성 , 저장 , 관리 역시 중요해졌습니다. 또한 인터넷 속도는 데이터를 처리하는 성능에 많은 영향을 미칩니다.
예측 불가능한 상황에서도 안정적으로 트래픽을 처리할 수 있으려면 운영자는 자신이 관리하는 시스템을 이해하고 그에 맞게 설계해야합니다. 이용자는 안정적인 서비스를 받고 싶어할테니까요. 만약 현재 시스템이 전통적인 호스팅 방식으로 운영된다면 긴급 조치는 어려울 것이고, 조치가 가능하더라도 막대한 비용이 발생할 것입니다. 그렇다면 운영자는 어떻게 해야할까요?
클라우드 컴퓨팅 기반 서비스가 등장하면서 이러한 갑작스러운 문제에 비용 부담 없이 쉽게 대응할 수 있게 되었습니다. 클라우드 인프라(IaaS)를 이용하면 실시간으로 서버를 생성하고, 원하는 사양에 맞게 조절할 수 있어 효율적으로 자원을 배치할 수 있습니다. 따라서 서버 비용을 절감할 수 있으며, 인프라 관리도 서비스 제공자(CSP)가 하므로 운영적 측면의 비용 절감도 기대할 수 있습니다.
시스템을 클라우드로 전환하면 당연히 데이터베이스 관리에도 변화가 필요합니다. 가상화된 서버에서 데이터베이스를 관리하는 것보다 더 높은 호환성 , 안정성 , 그리고 가용성이 보장되는 쪽으로 말이죠. 다행히도 이에 적합한 서비스가 있습니다. 바로 클라우드 데이터베이스입니다.
본문에서는 클라우드 DBMS가 무엇이고 어떠한 기능을 어떻게 활용할 수 있는지 자세히 알아보도록 하겠습니다.
클라우드 DBMS에 대하여 알아보자.
클라우드 DBMS는 데이터베이스 서버 및 인프라 관리 없이 데이터베이스를 효율적으로 사용할 수 있는 서비스입니다. 클라우드 환경에서의 높은 확장성과 가용성은 물론 데이터 보호 기술을 통한 안정성과 높은 보안성을 제공합니다. 이러한 환경적 이점으로 DBMS는 최근 온프레미스에서 클라우드로 급격히 이전하는 추세입니다.
클라우드 DBMS는 일반적으로 다음과 같은 형태를 제공합니다.
1. 고객 자체 관리 DBMS : 운영자가 클라우드 공급 업체의 서버를 이용하여 DBMS를 직접 관리합니다. 서버 및 DBMS의 관리자(SU)권한을 가지고 있습니다.
2. 공급 업체 관리 DBMS : 운영자가 선택한 DBMS에 관리자 권한을 부여하지만, 서비스 제공자(CSP)가 직접 관리하는 호스트 서버에 액세스 권한은 제공하지 않습니다.
3. 자동 관리 DBMS : 서비스 제공자(CSP)가 DBMS 및 호스트 서버에 액세스 권한으로 관리하며, 운영자는 데이터베이스만 관리합니다.
클라우드 DBMS의 장점
유연한 요금체제
필요에 따라 리소스를 빠르게 생성하거나 유연하게 확장, 축소할 수 있어 초기 투자 걱정 없이 사용한 만큼만 비용을 지불하는 요금체계를 갖추고 있습니다.
관리의 편의성
클라우드 DBMS 공급 업체의 관리 범위에 따라 운영자의 유지보수 부담이 줄어듭니다. 서버 업데이트, 백업, 복구 등의 관리 작업은 보통 서비스 제공자(CSP)가 제공합니다.
안정성
장애 시나리오에 능동적으로 대처할 수 있는 자동 페일 오버(Fail-over) 기능과 유사시 복구할 수 있는 백업 기능을 제공합니다.
iwinv에서 제공하는 클라우드 DBMS는 서비스 제공자(CSP) 관리 DBMS 서비스로 관계형 데이터베이스와 비관계형 데이터베이스의 다양한 종류를 제공합니다. DBMS의 관리 권한과 실시간 사양 변경, 사용량 측정 및 접근 제어 기능 등 제공합니다.
1. 부담없는 가격
iwinv 클라우드DBMS는 초기 투자 없이 필요한 만큼만 사용하고, 사용한 만큼만 과금하는 서비스입니다. 또한, 예상치 못한 트래픽 증가에도 탄력적으로 확장하여 리소스 낭비를 방지하고, 비용을 최적화할 수 있습니다.
2. 신속성
클라우드 DBMS는 사용자 요구에 맞춰 즉각적으로 확장 및 축소를 지원합니다. 필요에 따라 리소스를 확장하고 탄력적인 대응을 통해 리소스 관리와 스케일 관리가 가능합니다.
3. 안정성
클라우드 DBMS는 1일 1회 자동백업으로 유사시 데이터 손실에 대응하며, 자동 Fail-Over 기능을 통해 서비스가 중단되더라도 신속하게 서비스 복원을 지원합니다.
4. 다양한 엔진 지원
다양한 엔진을 지원하는 클라우드 DBMS는 사용자가 원하는 환경에 맞춰 데이터베이스를 관리할 수 있습니다.
- MS-SQL
- MySQL
- Maria DB
- PostgreSQL
- Redis
- Memcached
- MongoDB