이 소개 게시물에서 보여드린 대부분의 내용을 강조했습니다. 이 게시물에는 자세한 정보와 프로젝트 소스 코드에 대한 포인터가 포함되어 있습니다. 아직 데모 동영상을 보지 못했거나 프로젝트에 대해 읽어보지 않았다면 먼저 해당 포스팅을 살펴보는 것이 좋습니다.
높은 수준의 아키텍처
이 포스팅에서는 데모의 기술적 측면에 대해 자세히 살펴보려고 합니다. 전체 아키텍처를 살펴보겠습니다. 다음은 참조용 다이어그램입니다.

웹 애플리케이션 구성 요소
웹 쪽은 꽤 표준적입니다. Vue.js를 사용하여 작성된 웹 클라이언트가 있습니다. 서버 측은 Node.js에서 실행됩니다. Node 서버는 클라이언트가 필요로 하는 모든 REST 엔드포인트를 노출하고, 다음과의 통신을 처리합니다. 카우치베이스 서버.
서버 전송 이벤트와 함께 사용하는 것과 같이 덜 일반적인 부분도 있습니다. 카우치베이스 이벤트 서비스. 이렇게 하면 데이터베이스를 폴링하는 대신 클라이언트로 데이터를 푸시할 수 있습니다.
모바일/IoT 애플리케이션 구성 요소
반대편으로 올라가면 더욱 독특한 구조가 펼쳐집니다.
먼저 온도 센서가 있습니다. 이를 위해 우리는 배터리 없는 NFC 패치 텍사스 인스트루먼트에서 제작했습니다. NFC 지원 휴대폰을 사용하여 온도를 읽습니다. 이 데이터는 모바일 앱에 내장된 카우치베이스 라이트 데이터베이스에 저장합니다. 이를 통해 휴대폰이 온라인 상태이거나 꺼져 있는 동안에도 쉽게 판독값을 기록할 수 있습니다.
판독값을 동기화합니다, 카우치베이스 라이트 카우치베이스에 연결 동기화 게이트웨이. 동기화 게이트웨이는 클라우드 에지 서비스로 특별히 설계되었으며 동기화 프로세스를 쉽게 만드는 것이 핵심입니다.
무엇보다도 동기화 게이트웨이는 데이터 이동을 처리합니다. 카우치베이스 서버 버킷. 데모 중에 즉석에서 스키마 변경도 수행합니다. 변경 사항은 자동으로 휴대폰으로 전송됩니다. 이 역시 동기화 게이트웨이에서 관리합니다.
비디오
원하신다면 이 동영상 가이드에서 더 자세히 알아볼 수도 있습니다. 저는 카우치베이스 데이터 플랫폼 기능도 데모에 사용되었습니다.
카우치베이스 연결
이것은 Couchbase Connect 컨퍼런스에서 제공한 기조 데모 중 하나에 불과합니다. 예정된 컨퍼런스 및 이벤트에서 예정된 데모를 확인하고 Couchbase 엔지니어, 제품 관리자 및 기타 전문가와 대화할 수 있는 기회를 놓치지 마세요. 자세히 알아보기 이벤트 페이지.