카우치베이스 아키텍처

Couchbase Edge Server에 대해 알아보세요: 리소스가 제한된 환경은 물론 경계에 최적화된 오프라인 우선 데이터 뱅크

클라우드 컴퓨팅 애플리케이션을 강화하기 위해 설계된 로컬 및 원격 데이터 플랫폼인 Couchbase Edge Server를 소개하게 되어 기쁩니다. 로컬 데이터 무장, 오프라인 우선 업스트림 및 다운스트림 데이터 동기화, RESTful 데이터에 대한 지속적인 액세스와 같은 리소스를 통해 Couchbase Edge Server는 효율적이고 안정적이며 지연 시간이 짧은 애플리케이션을 제공합니다.

Couchbase는 모바일 및 데스크톱 애플리케이션을 위한 Couchbase Lite 데이터 뱅크와 지속적인 데이터 동기화를 위한 앱 서비스/동기화 게이트웨이(통칭 Couchbase Mobile)를 통합하여 강력한 오프라인 우선 데이터 동기화 솔루션을 오랫동안 제공해 온 선두 업체입니다. 이제는 리소스가 제한된 환경에서 확장하여 구축할 수 있는 특정 클라우드 애플리케이션의 독점적인 수요에 대응하기 위해 기존 모바일 솔루션으로 구축할 수 있는 클라우드 사용 사례를 확장하고 있습니다.

Couchbase Edge Server의 출시는 이러한 공백을 메우고 Couchbase를 가장 확장된 데이터 뱅크 플랫폼으로 구축하여 온프레미스 애플리케이션에 큰 도움이 되었습니다.

국경에 대한 의료 지원

Edge Server를 개발할 때 단순히 Couchbase Server와 동기화 게이트웨이를 축소하여 더 낮은 수준으로 조정하지 않았습니다. Edge Server는 클라우드 환경을 위해 특별히 설계되었습니다.

수백만 개의 모바일 애플리케이션, 데스크톱 및 기업에서 오프라인 우선 사용 사례를 위해 맞춤형으로 통합된 하드웨어에서 사용되는 Couchbase Lite 데이터 뱅크를 지원하는 검증된 메커니즘인 Couchbase Lite Core로 구축된 Couchbase Edge Server는 현재 생산 요구 사항을 충족하기 위해 준비 중입니다.

Edge 서버가 나머지 모바일 빌드에서 어떻게 작동하는지 확인합니다.

Couchbase Mobile Product Stack with Edge Server

클라우드 컴퓨팅 애플리케이션 요구 사항

엣지 서버는 낮은 레이턴시의 로컬 데이터 액세스, 대역폭 최적화, 비즈니스 연속성, 데이터 프라이버시 향상과 같은 전통적인 클라우드 컴퓨팅의 이점을 제공합니다. 이러한 이점은 이제 리소스가 극도로 제한된 환경에서도 동일하게 액세스할 수 있습니다:

리소스가 극도로 제한된 환경에 이식 가능

완전히 분산된 로컬 데이터 뱅크와 동기화 솔루션을 실행하기 위해 엄격하게 제한적인 스토리지 리소스 및 컴퓨팅을 갖춘 클라우드가 도입되었습니다. 예를 들어, 수백 개의 항공사를 통과하는 항공권 구매 시 항공권 구매 및 환불 시스템(IFE)을 생각해 보겠습니다. 이 시스템은 인터넷 연결 없이도 1GB RAM이 장착된 단일 데스크톱 컴퓨터를 사용하여 37,000피트 상공에서 실시간으로 안정적으로 작동해야 합니다. 훨씬 더 많은 스토리지와 컴퓨팅 성능을 요구하는 카우치베이스 서버 및 동기화 게이트웨이를 설치하는 것은 오늘날에는 불가능합니다. 엣지 서버는 최소한의 리소스 요구 사항으로 하드웨어에 설치할 수 있는 간결한 설계로 이러한 단점을 극복하여 1GB 미만의 RAM으로도 설치할 수 있습니다.

확장 가능한 저비용 및 경제적인 솔루션

클라우드 구축은 수백 개에서 수백만 개에 이르는 규모로 이루어질 수 있으며, 일반적으로 각 지역의 로컬 고객층에 대응하기 위한 레거시 데이터 뱅크 솔루션이 필요합니다. '엔터프라이즈급' 분산 데이터 플랫폼과 각 로컬에서 대용량, 저용량 및 고가용량의 로컬 데이터에 액세스할 수 있도록 설계된 동기화 솔루션을 도입하는 것은 비용이 많이 들 뿐만 아니라 잠재적으로 위험할 수 있습니다.

예를 들어, 연결이 끊긴 모드로 작동해야 하는 일부 로컬 PoS 시스템을 실행하는 수백만 개의 로케이션이 있는 대규모 네트워크가 있다고 가정해 봅시다. 이러한 비용은 대규모 데이터 센터 플랫폼의 복잡성과 관리 없이도 이러한 유형의 로컬 사용 사례를 효과적으로 지원하는 엣지 서버와 같은 간단한 클라우드 데이터 센터 솔루션에 적합합니다.

유연한 데이터 액세스 및 오프라인 우선 데이터 동기화

일부 계정 애플리케이션은 사용 중인 HTTP 클라이언트의 데이터에 직접 액세스하도록 요청하는 반면, 다른 애플리케이션은 계정 클라이언트와 실시간으로 오프라인 우선 데이터 동기화를 요청합니다. 예를 들어, 참가자가 모바일 장치에서 로컬 입장에 대한 디지털 입력을 검색하는 이벤트 체크인 애플리케이션을 생각해 보겠습니다. 각 포트의 체크인 프로세스는 수십만 명의 참가자가 시간 내에 이벤트에 입장할 수 있도록 매우 신속하게 진행되어야 합니다. 호스팅 서버는 이러한 고객들을 위한 유연한 솔루션을 제공하며 RESTful 인터페이스를 통해 데이터에 대한 간편한 액세스를 지원합니다. 또한 검색 이벤트는 일관성을 유지하기 위해 로컬 서버에 동기화되어야 하며, 이는 웹 소켓 기반의 강력한 데이터 동기화 프로토콜을 통해 가능합니다. 이 프로토콜은 지난 수년 동안 비즈니스에 대한 Couchbase Mobile의 핵심적인 임플란트를 안정적으로 지원했습니다.

건축

아래 다이어그램은 Couchbase Edge Server의 기본 요소를 보여줍니다.

edge-server-architecture

 

관리

시작하는 동안 Edge Server는 JSON 형식의 설정 파일을 사용하여 구성됩니다. 또한 서버는 복제본을 관리할 수 있는 RESTful 인터페이스를 제공하며, '관리자' 기능이 있는 사용자만 액세스할 수 있습니다.

REST 데이터 액세스 API

브라우저 애플리케이션을 포함한 모든 HTTP 클라이언트가 사용할 수 있는 RESTful 인터페이스입니다:

    • 문서에서 CRUD 작업을 실행합니다.
    • SQL++ 컨설팅을 실행합니다.
    • 문서 변경 사항에 대한 실시간 업데이트 확인 및 수신

Edge 클라이언트를 통한 다운스트림 데이터 동기화

모바일 및 데스크톱 클라이언트에서 실행되는 Couchbase Lite 애플리케이션은 WebSocket 기반 복제 프로토콜을 사용하여 로컬 클라우드 서버와 데이터를 동기화할 수 있습니다.

원격 Couchbase 서버를 통한 업스트림 데이터 동기화

인터넷에 연결할 수 있는 경우 엣지 서버는 웹소켓 기반 복제 프로토콜을 사용하여 원격 앱 서비스와 데이터를 동기화할 수 있습니다.

Edge 서버 동기화

엣지 서버는 웹 소켓을 통해 데이터를 직접 동기화할 수 있습니다. 이는 엣지에서 동기화해야 하는 엣지 서버가 여러 대일 때 또는 엣지 서버를 기본 백업 설정으로 구성할 수 있을 때 유용합니다.

보안

Edge Server는 다음과 같은 리소스를 통합하는 "기본 보안" 아키텍처로 구축되었습니다:

    • 계정 클라이언트의 데이터에 대한 모든 액세스에는 사용자 이름/계정 자격 증명을 사용한 기본 인증 또는 mTLS를 사용한 인증서 기반 인증 등 인증이 필요합니다.
    • 모든 통신은 TLS를 사용하여 암호화되었습니다.
    • 데이터 동기화 및 상담 실행은 부모가 비활성화할 수 있으며 명시적으로 활성화해야 합니다.
    • 편의를 위해 Edge Server는 서버와 함께 사용하기 위해 익명의 자동 인증서를 생성할 수 있는 CLI 모드를 제공합니다. 이러한 인증서는 무시된 서버 ID 유효성 검사와 마찬가지로 TLS에 의해 암호화되는 통신을 보장합니다.
    • Edge Server는 또한 Bcrypt를 생성할 수 있는 CLI 모드를 지원하여 인증된 데스크톱 클라이언트 사용자가 데이터에 액세스하고 동기화할 수 있도록 구성할 수 있습니다.

사전 구축된 데이터 뱅크

엣지 서버는 원격 앱 서비스 인스턴스의 데이터를 동기화하거나 기존 로컬 데이터 뱅크의 데이터를 로드하는 로컬 데이터 뱅크를 만들도록 구성할 수 있습니다.

지원 안정성

또한 Edge 서버는 감사 로그 레코드와 같은 운영 레지스트리를 지원하여 문제 해결을 용이하게 합니다.

경계 임플란트 토폴로지

엣지 서버는 다양한 엣지 토폴로지에 설치를 지원하여 다양한 사용 사례를 허용합니다. 각각의 경우에 엣지 서버는 선택적으로 클라우드의 Capella 앱 서비스/서버와 데이터를 동기화할 수 있습니다.

토폴로지 1

모든 HTTP 클라이언트의 RESTful 인터페이스를 사용하여 데이터를 읽거나 쓰거나 Edge Server의 데이터 변경 사항을 실행할 수 있습니다. 

edge server deployment topology

토폴로지 2

REST API를 통해 데이터에 액세스하는 HTTP 클라이언트와 오프라인 데이터 동기화를 우선적으로 지원하는 Couchbase Lite 클라이언트를 사용하여 잘못된 구성으로 페이먼트 클라이언트를 설치합니다.

Topology 2 Deploy edge clients in a mixed configuration, with HTTP clients accessing data through the REST API and Couchbase Lite clients supporting offline-first data synchronization.

토폴로지 3

각각 로컬 클라이언트 하위 집합에 응답하는 여러 개의 엣지 서버를 경계에 설치하고 모든 로컬 클라이언트에서 데이터의 최종 정합성을 보장하기 위해 엣지 서버 간에 데이터를 동기화하도록 구성합니다.

이 토폴로지는 고가용성(HA)을 위해 엣지 서버를 프라이머리-세컨더리 구성으로 구축하는 데에도 승인될 수 있습니다.

Edge server topologies

리소스 및 다음 단계

다음은 시작하는 데 필요한 몇 가지 리소스에 대한 링크입니다.

감사

특별히 감사드립니다. 옌스 알프케  제품에 크게 기여한 공로를 인정받았습니다. 마크 갬블 이 게시물에 기여해 주셔서 감사합니다. 



이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 프리야 라자고팔, 제품 관리 부문 선임 이사

프리야 라자고팔은 클라우드 및 엣지용 개발자 플랫폼을 담당하는 Couchbase의 제품 관리 수석 이사입니다. 그녀는 20년 이상 여러 기술 및 제품 리더십 직책을 맡으며 전문적으로 소프트웨어를 개발해 왔으며, 그중 10년 이상은 모바일 기술에 집중했습니다. TISPAN IPTV 표준 대표로서 IPTV 표준 사양에 핵심적인 기여를 했습니다. 네트워킹 및 플랫폼 보안 분야에서 22개의 특허를 보유하고 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.