다음 기능을 소개하게 되어 기쁩니다. 카우치베이스 에지 서버-경량의 로컬 우선 데이터 플랫폼으로, 엣지 컴퓨팅 애플리케이션을 강화하도록 설계되었습니다. 로컬 데이터 스토리지, 업스트림 및 다운스트림 오프라인 우선 데이터 동기화, 원활한 RESTful 데이터 액세스와 같은 기능을 갖춘 Couchbase Edge Server는 엣지에서 효율적이고 안정적이며 지연 시간이 짧은 애플리케이션을 제공합니다.

카우치베이스는 오랫동안 다음과 같은 서비스를 제공하는 선두주자였습니다. 강력한 오프라인 우선 데이터 동기화 솔루션와 함께 임베디드 카우치베이스 라이트 데이터베이스 모바일 및 데스크톱 애플리케이션용 앱 서비스/동기화 게이트웨이 (통칭하여 Couchbase Mobile)로 알려진 원활한 데이터 동기화를 지원합니다. 이제 리소스가 제한된 환경에서 대규모로 배포할 수 있는 특정 에지 애플리케이션의 고유한 요구 사항에 맞게 기존 모바일 솔루션으로 배포할 수 있는 에지 사용 사례의 범위를 확장하고 있습니다.

Couchbase Edge Server의 출시는 이러한 격차를 해소하여 Couchbase를 에지 애플리케이션에 맞춤화된 가장 포괄적인 데이터베이스 플랫폼으로 자리매김합니다.

엣지를 위해 특별히 설계된 솔루션

Edge Server를 개발할 때 단순히 더 작은 폼 팩터에 맞추기 위해 Couchbase Server와 동기화 게이트웨이를 축소하지 않았습니다. 대신 엣지 서버는 엣지 환경을 위해 특별히 설계되었습니다.

비즈니스 크리티컬 오프라인 우선 사용 사례를 위해 수백만 개의 모바일, 데스크톱 및 맞춤형 임베디드 하드웨어 애플리케이션에 사용되는 Couchbase Lite 임베디드 데이터베이스를 구동하는 것과 동일한 엔진인 검증된 Couchbase Lite Core 엔진을 기반으로 구축된 Couchbase Edge Server는 현재 생산 요구 사항을 충족할 준비가 되어 있습니다.

Edge Server가 나머지 모바일 스택과 어떻게 조화를 이루는지는 다음과 같습니다.

엣지 컴퓨팅 애플리케이션 요구 사항

엣지 서버는 지연 시간이 짧은 로컬 데이터 액세스, 대역폭 최적화, 비즈니스 연속성, 향상된 데이터 프라이버시 등 엣지 컴퓨팅 토폴로지의 전통적인 장점을 제공합니다. 이제 리소스가 매우 제한된 환경에서도 이러한 이점을 누릴 수 있습니다:

리소스 제약이 심한 환경에서도 배포 가능

완전히 분산된 로컬 데이터베이스 및 동기화 솔루션을 실행하기 위한 스토리지 및 컴퓨팅 리소스가 극도로 제한된 엣지 배포가 있습니다. 예를 들어 수백 명의 항공사 승객에게 서비스를 제공하는 기내식 주문 및 엔터테인먼트 시스템(IFE)을 생각해 보겠습니다. 이 시스템은 인터넷 연결이 없는 37,000피트 상공에서도 1GB RAM이 장착된 단일 보드 컴퓨터만 사용하여 실시간으로 안정적으로 작동해야 합니다. 이러한 시나리오에서는 훨씬 더 많은 스토리지와 컴퓨팅 용량을 요구하는 카우치베이스 서버 및 동기화 게이트웨이를 배포하는 것은 불가능합니다. Edge Server는 경량 설계로 이러한 문제를 해결하여 최소한의 리소스 요구 사항인 1GB의 RAM을 갖춘 하드웨어에 배포할 수 있습니다.

규모에 맞는 가볍고 비용 효율적인 솔루션

엣지 배포는 수백, 수천 개의 위치로 확장될 수 있으며, 각 위치에서 소수의 로컬 클라이언트에 서비스를 제공하기 위해 경량 엣지 데이터베이스 솔루션만 필요한 경우가 많습니다. 모든 엣지 위치에서 대용량 로컬 데이터 액세스, 성능 및 규모를 위해 설계된 분산형 '엔터프라이즈급' 데이터 플랫폼과 동기화 솔루션을 배포하는 것은 종종 과잉이며 엄청난 비용이 소요될 수 있습니다.

예를 들어, 수천 개의 지점을 보유한 대규모 소매 체인에서 각각 연결되지 않은 모드로 운영해야 하는 몇 개의 로컬 판매 시점(PoS) 시스템을 운영한다고 가정해 보겠습니다. 이러한 시나리오는 전체 규모의 데이터베이스 플랫폼의 복잡성과 비용 없이 이러한 종류의 로컬화된 사용 사례를 효과적으로 지원하는 Edge Server와 같은 간단한 엣지 데이터베이스 솔루션에 적합합니다.

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

일부 엣지 애플리케이션은 기성 HTTP 클라이언트를 통한 간단한 데이터 액세스가 필요하지만, 다른 애플리케이션은 엣지 클라이언트와 실시간 오프라인 우선 데이터 동기화가 필요합니다. 예를 들어, 참석자가 행사장 입구에서 모바일 디바이스로 디지털 티켓을 스캔하는 이벤트 체크인 애플리케이션을 생각해 보겠습니다. 수만 명의 참석자가 제시간에 행사에 입장할 수 있도록 각 게이트의 체크인 프로세스는 매우 빨라야 합니다.

엣지 서버는 이러한 시나리오를 위한 유연한 솔루션을 제공하며, RESTful 인터페이스를 통해 간단한 데이터 액세스 패턴을 지원합니다. 또한 스캔 이벤트는 강력한 웹소켓 기반 데이터 동기화 프로토콜을 통해 일관성을 유지하기 위해 장소의 서버 전체에서 동기화되어야 합니다. 이 프로토콜 는 10년 넘게 비즈니스 크리티컬한 Couchbase Mobile 배포를 안정적으로 지원해 왔습니다.

엣지 서버 아키텍처

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

edge-server-architecture

 

관리

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

REST 데이터 액세스 API

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

        • 문서에서 CRUD 작업 수행
        • SQL++ 쿼리 실행
        • 문서 변경 사항을 구독하고 실시간으로 업데이트 받기

엣지 클라이언트와 다운스트림 데이터 동기화

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

원격 카우치베이스 서버와 업스트림 데이터 동기화

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

엣지 서버 동기화

        • 엣지 서버는 웹 소켓을 통해 데이터를 서로 직접 동기화할 수 있습니다. 이는 엣지에서 동기화 상태를 유지해야 하는 엣지 서버가 여러 대 있거나 하나의 엣지 서버를 기본-백업 구성으로 설정할 수 있는 경우에 유용합니다.

보안

Edge Server는 기본적으로 보안 접근 방식은 다음과 같은 기능을 통합합니다:

        • 엣지 클라이언트의 모든 데이터 액세스에는 사용자 이름/암호 자격 증명을 사용한 기본 인증 또는 mTLS를 사용한 인증서 기반 인증 중 하나를 통해 인증이 필요합니다.
        • 모든 통신은 TLS를 사용하여 암호화됩니다.
        • 데이터 동기화 및 쿼리 실행은 기본적으로 비활성화되어 있으며 명시적으로 사용하도록 설정해야 합니다.
        • 편의를 위해 엣지 서버는 서버에서 사용할 익명 자체 서명 인증서를 생성할 수 있는 CLI 모드를 제공합니다. 이러한 인증서는 서버 ID 유효성 검사를 생략하더라도 TLS를 통한 암호화된 통신을 보장합니다.
        • 또한 에지 서버는 Bcrypt 암호를 생성하기 위한 CLI 모드를 지원하므로 인증된 에지 클라이언트 사용자가 데이터에 액세스하고 동기화하도록 구성할 수 있습니다.

사전 구축된 데이터베이스

        • 원격 앱 서비스 인스턴스에서 데이터를 동기화하거나 기존 로컬 데이터베이스에서 데이터를 로드하는 로컬 데이터베이스를 만들도록 Edge Server를 구성할 수 있습니다.

지원 가능성

        • 또한, Edge Server는 디버깅 및 문제 해결을 용이하게 하는 운영 로깅과 감사 로깅 기능을 지원합니다.

엣지 배포 토폴로지

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

토폴로지 1

모든 HTTP 클라이언트에서 RESTful 인터페이스를 통해 Edge Server에서 데이터를 읽거나 쓰거나 데이터 변경 사항을 수신합니다:


edge server deployment topology

토폴로지 2

HTTP 클라이언트는 REST API를 통해 데이터에 액세스하고 Couchbase Lite 클라이언트는 오프라인 우선 데이터 동기화를 지원하는 혼합 구성으로 에지 클라이언트를 배포하세요:


Edge server topology

토폴로지 3

엣지에 여러 개의 엣지 서버를 배포하여 각각 로컬 클라이언트의 하위 집합에 서비스를 제공하세요. 엣지 서버가 서로 데이터를 동기화하도록 구성하여 모든 로컬 클라이언트에서 최종적인 일관성을 보장합니다.

이 토폴로지는 고가용성(HA)을 위해 기본-보조 구성으로 엣지 서버를 배포하는 데에도 활용할 수 있습니다:

Edge server topologies

리소스 및 다음 단계

개요 동영상을 시청하고 아래에서 더 많은 리소스를 확인하세요:

다음은 시작하는 데 도움이 되는 몇 가지 리소스에 대한 링크입니다:

감사

특별 감사 대상 옌스 알프케  제품에 크게 기여한 공로를 인정받았습니다. 마크 갬블 이 게시물에 대한 그의 공헌에 감사드립니다.

 

작성자

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

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

댓글 남기기