
데이터 베이스
: 데이터베이스 복제 솔루션이
반드시 갖춰야 할 5가지 필수 기능 1부
데이터베이스 관리자(DBA)들은 광범위한 비즈니스 필요에 있어서 데이터 복제가 필수적이라는 사실을 깨닫고 있습니다. 물론, 복제의 구체적인 기능은 데이터베이스를 실시간으로 복제하는 것입니다. 하지만 이 전략은 IT의 시스템 대체 작동, 재난 복구, 업그레이드, 보고 전략에도 적용되었습니다.
실시간에 가까운 라이브 데이터 사본의 가용성 확보 요구 및 비즈니스 활용 증가로 인해 DBA들은 데이터베이스 복제 툴을 더욱 자주 활용하게 되었습니다. 그래서 소프트웨어 벤더들은 시장의 요구 사항을 따르는 기능을 추가하게 되었습니다.
앞으로 2번의 포스팅으로 나눠서 다뤄질 5가지 필수 기능은 DBA 및 데이터베이스 설계자들이 데이터베이스 복제 툴을 이용해 해결한 실제 데이터베이스 문제에 기초하고 있습니다. 일부 애플리케이션은 기능의 본래 용도를 넘어 DBA의 독창성과 데이터베이스 복제의 다용성을 드러내고 있습니다.
새 데이터베이스 복제 툴 또는 기존의 툴을 평가할 때 데이터의 가용성, 성능, 보안 향상을 위해 이런 기능을 고려하십시오.

1. 제로 다운타임 마이그레이션
복제는 데이터베이스 마이그레이션 프로세스에 적합합니다. 실시간 복제는 DBA가 하나의 서버 그리고/또는 버전에서 다른 서버 그리고/또는 버전으로 생산 데이터베이스를 옮기는 과정 전반에 걸쳐 유효한 보험 증서입니다. 그리고 소스 및 대상 데이터베이스 액세스 중단이 적을수록 프로젝트가 다운타임 제로 마이그레이션에 가까워집니다.
오래된 버전의 오라클에서 새 것으로 마이그레이션 하는 과정을 생각해 보십시오. 데이터베이스팀은 새 플랫폼에 하드웨어와 소프트웨어를 준비한 후, 데이터베이스와 사용자를 마이그레이션 하면서 언제든지 기존 환경으로 복귀해야 할 수도 있다는 사실을 인지합니다. 한편, 새 트랜잭션(Transaction)과 변경사항이 새 환경으로 유입됩니다.
이 팀은 기존 환경에서 활동이 이루어질 동안 새 하드웨어의 문제를 해결합니다. 데이터베이스 복제는 복구 당시에 마이그레이션 하지 않은 기존의 트랜잭션과 함께 새 트랜잭션 및 변경사항을 새 환경으로 마이그레이션 합니다. 트래픽이 새 환경으로 전송될 때가 되면 두 환경에서 생성된 트랜잭션과 작성된 변경사항이 두 위치에 존재하게 되며 외부 고객 또는 내부 비즈니스 사용자의 데이터베이스 가용성이 유지됩니다.
다운타임 또는 지연 속도는 잠재적인 기회 상실을 의미하기 때문에 모두가 피해야 합니다. 따라서 데이터베이스 플랫폼들(Oracle, SQL Server, NoSQL, SAP HANA) 사이의 마이그레이션의 다운타임은 반드시 없어져야 합니다.
2. 유연한 복제 스키마
단일 소스로부터 단일 대상으로의 단방향 복제는 데이터베이스 복제의 테이블 스테이크(Table Stake, 포커에서 내기에 거는 돈)입니다. 복제를 처리할 수 있는 제품이라면 이것을 처리할 수 있습니다. 그러나 보고와 저장에는 유용하지만 데이터베이스 관리는 그리 단순하지 않습니다.

그림 1. 보고와 저장에 유용한 단일 소스 > 단일 대상 복제 스키마
또한, 여러 데이터베이스의 데이터와 처리 분산을 가능하게 하는 단일 소스로부터 다중 대상으로의 단방향 복제도 흔합니다.

그림 2. 데이터 분산/분산형 처리
대형 조직들은 또 다른 종류의 단방향 복제인 보고를 위해 복수의 데이터 소스를 하나의 대상으로 통합하곤 합니다.

그림 3. 중앙 집중 보고/통합
양방향 P2P(Peer to Peer) 복제는 복잡성이 한층 증가하는 스키마입니다. 이 스키마는 로드 밸런싱이나 여러 곳에서 동시에 일어난 재난 복구에 유용합니다. 이 스키마는 각 소스 데이터베이스의 데이터를 서로 안전하게 작성하기 위한 충돌 해결과 동시에 n개 사이트에서의 가용성을 위해 2개 이상의 소스 복제 등 두 가지 추가 기능이 필요합니다. 이런 확장 능력을 통해 높은 데이터베이스 가용성 및 데이터 가용성 유지의 목적을 충족합니다.

그림 4. 액티브-액티브/로드 밸런싱
진정한 다중 소스 마스터 복제는 어느 대상이나 하나 이상의 소스 데이터베이스를 복제할 수 있습니다. 데이터센터가 4개인 시나리오에서 다중 소스 마스터 스키마를 통해 4개의 소스 데이터베이스는 서로 완전한 읽기-쓰기를 통해 상호 복제할 수 있습니다.
지금까지 데이터복제 솔루션이 꼭 갖춰야 할 5가지 기능 중 1. 제로 다운타임 마이그레이션과 2. 유연한 복제 스키마에 대해서 알아 보았습니다. 다음 포스팅에서는 나머지 3개에 대해서 알아보도록 하겠습니다.
'자유롭게 > it뉴스' 카테고리의 다른 글
| “모습 드러낸 라데온 베가” AMD의 최신 그래픽 카드에 관해 알아야 할 5가지 (0) | 2017.01.11 |
|---|---|
| 데이터 베이스 : 데이터베이스 복제 솔루션이 반드시 갖춰야 할 5가지 필수 기능 2부 (0) | 2017.01.10 |
| 현대의 웨어러블 로봇, 인간을 강화시킨다 (0) | 2017.01.10 |
| “2017년 운영체제 점유율, 애플이 MS 앞설 것” 가트너 (0) | 2017.01.10 |
| 한 눈에 보는 2017년 IT 업계 전망 (0) | 2017.01.10 |
