카우치베이스는 완전 관리형 카펠라를 도입했습니다. 서비스형 데이터베이스 (DBaaS) 서비스를 2021년에 AWS(Amazon Web Services)에서, 최근에는 GCP(Google Cloud Platform)에서 제공하게 되었습니다. 고객은 더 이상 Couchbase 클러스터의 일상적인 관리와 유지보수에 대해 걱정할 필요가 없습니다. Capella를 사용하면 SQL을 사용하여 데이터를 쿼리하면서 더 빠르고, 더 쉽고, 더 저렴한 NoSQL 데이터베이스의 이점을 누릴 수 있습니다. 하지만 데이터가 레거시 관계형 데이터베이스에 저장되어 있는 경우 Couchbase Capella를 어떻게 활용할 수 있을까요? Couchbase의 오랜 파트너인 MOLO17은 고객이 기존 데이터베이스에서 새로운 데이터베이스로 원활하게 전환할 수 있도록 지원합니다.
RDBMS에서 NoSQL로 데이터 마이그레이션
데이터 저장소 간에 데이터를 이동하는 것은 복잡하고 설정하는 데 많은 시간이 소요될 수 있습니다. 고객은 고가의 데이터 통합 도구를 사용해 ETL 데이터 파이프라인을 개발해야 합니다. 이러한 도구의 대부분은 최신 NoSQL 데이터베이스로 전환하는 데 필요한 모든 기능을 지원하지도 않습니다. 관계형 데이터베이스 시스템(RDBMS)에서 최신 데이터베이스로 마이그레이션하는 것은 사용자가 하루아침에 다른 데이터베이스로 옮겨가는 일회성 이벤트가 아닙니다. 오히려 몇 주, 몇 달, 심지어 몇 년이 될 수도 있는 장기간에 걸쳐 기존 RDBMS와 새로운 NoSQL 데이터베이스가 공존해야 하는 점진적인 프로세스입니다. 이 전환 기간 동안 데이터베이스 간에 데이터를 동기화하는 것이 중요합니다. RDBMS의 변경 사항은 거의 실시간으로 NoSQL 데이터베이스에 반영되어야 하며, 그 반대의 경우도 마찬가지입니다.
Couchbase와 같은 문서 데이터베이스는 JSON 문서에 데이터를 저장하는 방식에 유연성을 제공합니다. 그런 다음 이러한 JSON 문서를 범위와 컬렉션으로 구성할 수 있습니다. 관계형 데이터베이스를 Couchbase로 옮길 때 쿼리 성능을 최적화하기 위해 여러 테이블의 데이터를 단일 JSON 문서로 옮길 수 있습니다. 그러나 이러한 JSON 문서에서 업서트 또는 삭제가 발생하는 경우, 관계형 데이터베이스에서 적절한 테이블을 다시 동기화하는 것이 중요합니다. 많은 데이터 통합 도구에서 어려움을 겪었던 이러한 수준의 복잡성은 이제 MOLO17의 GlueSync 데이터 복제 플랫폼으로 해결할 수 있습니다.
GlueSync를 사용한 데이터 복제
GlueSync에서 사용할 수 있는 다양한 데이터 복제 옵션을 분석해 보겠습니다. 현재 데이터가 다음과 같은 주요 관계형 데이터베이스 중 하나에 저장되어 있다고 가정합니다. Microsoft SQL Server, Oracle, IBM Db2, MySQL, PostgreSQL, Sybase 및 기타를 선택하면 됩니다:
-
- 가장 간단한 경우 마이그레이션 데이터를 단일 이벤트에서 Couchbase Capella로 전송한 다음, 모든 데이터 요구 사항에 대해서만 Capella를 사용하세요. 글루싱크는 일회성 스냅샷 복제를 사용하여 이를 달성할 수 있습니다. 복제할 소스 테이블과 열, 그리고 대상 JSON 문서 구조를 식별하기만 하면 됩니다.
- 일반적으로 단일 이벤트에서 데이터가 Capella로 복제된 후에는 모든 변경 사항이 Capella에서 이루어집니다. 그러나 새로운 Capella 환경에 확신을 갖고 이전 데이터베이스를 폐기하기로 결정할 때까지 모든 변경 사항을 Capella에서 RDBMS로 옮겨야 합니다. GlueSync는 Couchbase 기본 Eventing 서비스를 사용하여 Capella에서 발생하는 데이터 변경 사항을 캡처하고 다차원 확장성과 성능을 활용하여 변경 사항을 실시간으로 RDBMS에 복제할 수 있습니다.
- 원래 데이터베이스 애플리케이션이 여전히 일상적으로 사용되고 있는 경우가 많기 때문에 새로운 데이터가 기존 RDBMS로 정기적으로 들어오는 경우가 많습니다. 물론 이러한 데이터를 실시간으로 Capella로 즉시 가져오는 것이 중요합니다. GlueSync는 먼저 일회성 스냅샷 복제를 사용하여 소스 데이터베이스에서 식별된 모든 데이터를 복제함으로써 이러한 접근 방식을 지원합니다. 동시에 GlueSync는 데이터 변경을 모니터링하기 시작하고 RDBMS에서 발생하는 데이터 변경을 CDC를 사용하여 Capella에 복제합니다. 위의 경우와 마찬가지로 역순으로, 데이터 변경 사항만 복제함으로써 GlueSync는 소스 데이터베이스와 대상 데이터베이스 모두에서 성능을 최적화하여 실시간에 가까운 데이터 정확도를 달성합니다.
- 마지막으로, GlueSync는 원본 RDBMS와 Capella 모두에서 변경이 발생하지만 두 데이터베이스가 항상 동기화되어야 하는 가장 복잡한 사용 사례도 관리할 수 있으며, 위의 사례 2와 사례 3을 모두 구현할 수 있습니다. 초기 스냅샷을 수행하여 RDBMS에서 Capella로 데이터를 복사한 후, GlueSync는 CDC를 사용하여 새 데이터를 Capella에 복제하는 동시에 Couchbase Eventing 기능을 활용하여 Capella의 변경 사항을 캡처하고 이를 다시 RDBMS로 전파합니다.
요약하자면, GlueSync는 전체 데이터 세트 또는 데이터의 하위 집합을 단일 이벤트(스냅샷)로 복제할 수 있으며, 최적의 성능을 위해 변경된 데이터만 복제(CDC)할 수도 있습니다. Couchbase에서 업데이트된 데이터를 RDBMS로 다시 옮겨야 하는 경우, GlueSync는 양방향 복제를 통해 두 데이터 시스템인 RDBMS와 Couchbase를 모두 최신 상태로 유지할 수 있습니다. 이 중요하고 고도로 전문화된 작업을 GlueSync가 처리하도록 하면 데이터를 앞뒤로 이동하는 작업은 GlueSync에 맡기고 핵심 비즈니스에 집중할 수 있습니다.
글루싱크와 카우치베이스 및 관계형 데이터베이스 연결하기
설치 및 구성
글루싱크의 클라우드 네이티브, 컨테이너화된 아키텍처는 설치와 설정이 매우 간편합니다. GlueSync는 Docker 컨테이너화된 앱으로 배포되며, Kubernetes에 배포할 때 가장 잘 작동합니다. 간단한 JSON 구성 파일에서 소스 데이터베이스 및 Couchbase 대상 연결 매개변수를 설정한 다음, 사용자 환경 내에서 컨테이너화된 애플리케이션을 실행하는 데 사용합니다. JSON 구성 파일은 또한 복제할 테이블과 오브젝트를 식별하고 최적화 매개변수를 포함합니다.
데이터 모델링
데이터 복제에는 테이블의 특정 필드만 필요하거나 서로 다른 필드의 값이 JSON 출력에 결합되어야 하는 등, 복제할 관계형 데이터의 하위 집합을 선택해야 하는 경우가 많습니다. GlueSync는 즉석에서 데이터 모델링을 지원합니다. 구성 파일에서 복제 매개변수를 설정할 때 건너뛰거나 이름을 바꿀 필드를 식별하고, SQL 쿼리 문을 정의하여 집계, 매핑, 출력 구조를 설계한 다음 JSON 문서 출력으로 변환할 수 있습니다.
데이터베이스 연결
복제할 데이터가 포함된 관계형 데이터베이스(소스 데이터베이스)에 연결하려면 일반적으로 데이터베이스 공급업체에서 제공하는 JDBC 드라이버가 필요합니다. GlueSync는 Couchbase Java SDK를 사용하여 Couchbase에 연결합니다. MOLO17 엔지니어링 팀은 Couchbase 엔지니어링 팀과 공동으로 협력하여 Capella 및 Couchbase Server와의 동급 최강의 기본 통합을 달성했습니다. GlueSync는 지원 중단 또는 비호환성 문제를 방지하기 위해 항상 최신 Couchbase SDK를 사용합니다.
Couchbase Capella, 서버 또는 모바일로 작업하든, GlueSync는 이벤트, 앱 서비스 및 SyncGateway와 같은 기본 Couchbase 기술을 지원하여 RDBMS 또는 NoSQL 데이터베이스와 Couchbase 간에 데이터를 복제할 수 있습니다.
글루싱크의 장점
회사에서 데이터 현대화 또는 애플리케이션 현대화 프로세스를 진행 중이며 DBaaS 데이터 플랫폼으로 Couchbase Capella를 채택하기로 결정한 경우, 기존 관계형 데이터베이스에서 Capella로 또는 그 반대로 데이터를 쉽고 안전하게 복제할 수 있는 MOLO17 GlueSync를 살펴보세요. GlueSync가 제공하는 주요 이점은 다음과 같습니다:
데이터 가용성 향상
GlueSync는 안정적이고 안전한 파이프라인을 생성하여 여전히 관련성이 있는 관계형 데이터베이스에서 새롭고 전략적으로 중요한 Capella 플랫폼으로 데이터를 전송합니다. GlueSync가 제대로 설정되고 구성되면 더 이상 신경 쓰지 않아도 됩니다! 필요한 곳에 일관되고 신뢰할 수 있는 데이터를 제공하기 위해 뒤에서 제 역할을 해줄 것입니다.
전반적인 성능 향상
MOLO17 GlueSync를 통해 데이터를 Couchbase Capella와 같은 고성능 플랫폼으로 효율적으로 이동하면 최적의 비즈니스 결과를 위해 엔터프라이즈 애플리케이션을 적절히 확장할 수 있습니다. 탄력적이고 지연 시간이 짧으며 내결함성이 뛰어난 GlueSync의 설계로 온프레미스에서 클라우드로 데이터를 옮길 때 성능이 보장됩니다.
위험 제거 복제 프로세스
복제 프로세스를 '직접 수행'하는 방식이 아닌 GlueSync에 맡기면 데이터 복제 시장의 베테랑인 MOLO17이 구현하고 테스트한 제품에 의존할 수 있으며, 데이터 복제 여정을 항상 지원할 수 있습니다.
더 나은 데이터 분석
GlueSync를 사용하면 과부하가 걸린 RDBMS에서 확장성이 뛰어난 서비스형 데이터베이스 플랫폼으로 데이터를 오프로드할 수 있습니다. 이를 통해 분석 작업을 하는 분산된 팀이 Couchbase Capella를 최대한 활용할 수 있습니다.
전체 솔루션의 TCO 절감
GlueSync를 사용해 RDBMS에서 Capella로 데이터를 옮긴다는 것은 유지보수가 거의 필요 없는 제품을 사용한다는 뜻입니다. 또한 애플리케이션 변경 없이도 현재 요구 사항에 맞게 노드를 쉽게 추가, 제거 또는 변경할 수 있는 고가용성 및 자동화된 확장 기능을 갖춘 솔루션을 갖추게 됩니다.
무료 평가판
다음 방법으로 MOLO17 GlueSync 무료 평가판 라이선스에 액세스할 수 있습니다. 이 문의 양식 작성 (글루싱크를 평가할 것을 지정).
카우치베이스 카펠라 무료 평가판을 사용하려면 여기를 방문하세요: https://cloud.couchbase.com/sign-up