카우치베이스 서버

카우치베이스 이벤트 서비스 소개

저희는 다음과 같은 출시를 발표하게 되어 매우 기쁘게 생각합니다. 카우치베이스 이벤트 서비스 의 일부로 카우치베이스 데이터 플랫폼 5.5. 이 새로운 오퍼링은 컴퓨팅을 데이터에 더 가까이 가져와 고객이 거의 실시간으로 Couchbase Cluster에 저장된 데이터의 변경 사항(생성/업데이트/삭제/만료)을 처리할 수 있게 해줍니다. 데이터베이스 변경 프로토콜(DCP)을 통해 노출된 변경 사항을 사용할 수 있는 인터페이스를 제공합니다. DCP는 Couchbase 데이터 플랫폼의 다양한 서비스를 하나로 묶어줍니다. 색인, 전체 텍스트 검색, XDCR은 효율적인 운영을 위해 DCP를 사용합니다.

카우치베이스 기능

카우치베이스 기능 는 카우치베이스 이벤트 서비스에서 제공하는 첫 번째 제품으로, 다음과 같이 작성할 수 있습니다. 서버 측 기능 를 사용하여 자동으로 트리거되는 이벤트-조건-조치 모델. 온라인 자바스크립트 코드 편집기를 통해 Couchbase 클러스터에 있는 데이터에 대한 생성된 변이에 대한 코드를 개발하고 디버그할 수 있어 사용이 매우 간편합니다. 카우치베이스 이벤트 서비스는 대량의 문서 변경 사항으로 확장할 때 발생하는 모든 복잡성을 처리합니다. 비즈니스 규칙을 가능한 한 쉽게 배포할 수 있도록 함으로써 Couchbase Functions는 개발자에게 다음을 수행할 수 있는 플랫폼을 제공합니다. 구성이나 인프라보다 비즈니스 로직에 집중할 수 있습니다.. 이 패러다임은 실시간 이벤트를 기반으로 깊이 있는 참여도와 개인화된 사용자 경험을 개발할 수 있게 해줍니다.

카우치베이스 함수는 애플리케이션 계층에서 변경 사항을 관리하기 위해 여러 번 쓰는 문제를 없애고 중간 계층에서 폴링하는 대신 훨씬 더 효율적인 대안을 제공합니다. 카우치베이스 함수는 개발자에게 깔끔하고 간단한 인터페이스를 제공함으로써 이전에는 불가능했던 다음과 같은 요구 사항 중 일부를 해결해 줍니다.

  • 만료 전 알림
  • 임계값 기반 모니터링 및 알림
  • 다른 시스템에 변경 사항 전파
  • 실시간에 가까운 콘텐츠 보강
  • 지정된 간격으로 문서에서 루틴 트리거하기
  • 캐스케이드 삭제

또한 대부분의 분산 컴퓨팅 작업에서 중요한 특징이자 요구 사항인 대규모 성능을 통해 이러한 기능을 제공합니다.

카우치베이스 함수는 기본적으로 트래픽이 일관되지 않은 비동기식, 상태 비저장, 저지연(시간대별) 워크로드를 대상으로 합니다. 구성이나 인프라보다 비즈니스 로직에 중점을 둠으로써 개발자는 개발 속도를 높일 수 있는 매우 강력한 도구를 갖게 됩니다. 데이터 실험의 장벽을 낮춰주는 Functions 서비스는 개발자에게 빠르고 쾌적한 경험을 제공하며, 이를 통해 비즈니스는 훨씬 더 민첩하게 대응할 수 있습니다.

예를 들어 장바구니가 곧 만료될 때 프로모션 이메일을 보내거나, 모니터링되는 값이 특정 임계값을 초과하면 경고를 트리거하거나, Couchbase의 변경 사항을 다른 인접 시스템으로 전파할 수 있습니다.

Couchbase Functions Summary Screen

기능 요약 화면

카우치베이스 함수는 자체 개발한 제품으로, 자바스크립트 코드 실행을 위해 V8 엔진을 활용합니다. 데이터에 대한 변경은 데이터에 대한 생성+업데이트 및 삭제 작업을 위해 각각 트리거되는 두 가지 기본 제공 이벤트 핸들러인 OnUpdate와 OnDelete에서 사용할 수 있습니다. 또한 대규모로 작동할 수 있도록 Javascript 언어에 많은 구성을 추가 및 제거했습니다.

Browser based Javascript Editor

브라우저 기반 자바스크립트 에디터

카우치베이스 펑션은 기본적으로 이벤트에 대한 응답으로 트리거되는 서버 측 코드 스니펫을 작성하는 플랫폼이므로 서버리스(FaaS 측면) 컴퓨팅 인프라를 데이터스토어에 더 가깝게 가져와 계층 통합에도 도움이 됩니다.

세계 최고 수준의 진단 기능!!

이벤트 기반 시스템의 문제점으로 자주 언급되는 것은 진단 옵션이 완전히 부족하다는 점입니다. 카우치베이스 함수는 Chrome 디버거와 통합되어 데이터 업데이트를 실시간으로 디버깅할 수 있습니다. 한 번에 하나의 변이만 차단하고 나머지 변이의 처리가 차단되지 않도록 디버거 세션에 넘깁니다. 이 기능은 아마도 데이터베이스나 스트리밍 소프트웨어 분야에서 최초의 기능일 것입니다.

개발자는 파일 시스템의 애플리케이션별 로그 파일에 캡처되는 로그 문을 지정할 수도 있습니다. 파일과 디버거 모두에서 제공되는 진단 기능은 이 제품을 진정으로 차별화하며 개발자와 관리자에게 이전에는 없던 강력한 도구를 제공합니다.

Online Real-Time Javascript Debugger

온라인 실시간 자바스크립트 디버거

그리고 네, 다차원 확장(MDS) 지원 서비스입니다. 따라서 카우치베이스 이벤트 서비스는 자체 노드 세트에서 실행할 수 있어 필요한 워크로드 격리는 물론 컴퓨팅 워크로드에 대한 독립적인 확장성을 제공합니다.

Eventing Service is a MDS Service

이벤트 서비스는 MDS 서비스입니다.

이 제품이 매력적으로 느껴지셔서 이를 구현하여 워크플로우를 혁신하고 고객 참여와 만족도를 향상시키는 사용 사례를 해결하시길 진심으로 바랍니다. 여러분의 의견을 기다리겠습니다.

"성공적인 [소프트웨어] 도구는 제작자가 상상하지 못했던 일을 하는 데 사용되는 도구입니다.". - 스티븐 존슨

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

작성자

게시자 벤캇 수브라마니안, 제품 관리자

벤캇은 제품 개발 및 제품 관리 업무를 담당하며 데이터/분석 플랫폼 및 제품을 개발해 왔습니다. 그의 경력의 상당 부분은 오라클에서 쌓은 것으로, 오라클 엔터프라이즈 관리자 팀의 엔지니어에서 오라클의 BI/분석 제품군의 제품 관리자로 전환했습니다. 과거에는 스타트업에서 머신러닝/NLP 제품 및 분산형 의사결정 시스템 개발을 도왔습니다. 그는 @venkasub에서 활동하고 있습니다.

댓글 하나

  1. 안녕하세요 벤카트,
    새로운 이브닝 시스템에 대해 궁금한 점이 있습니다.

    이벤트 함수 내에서 CURL 함수를 사용하려고 시도했지만 항상 "CURL이 정의되지 않았습니다" 오류가 발생합니다(구글 크롬 디버거에서).

    나는 curl_whitelist.json 를 올바르게 설정하면 (워크벤치 -> 쿼리) "SELECT CURL("http://127.0.0.1:5000/");"(내 로컬 테스트 서버)로 쿼리를 실행하면 응답이 돌아옵니다.

    이벤트 함수에서 CURL 함수를 사용하려면 추가 구성을 변경해야 하나요?

  2. 아비나쉬 콜루루 1월 8, 2019에서 7:55 오후

    '만료 전 알림' 기능의 예시를 공유해 주시겠어요?
    첫 번째 이미지에는 추가_타이머가 있습니다. 이러한 함수를 만드는 데 대한 적절한 문서를 찾을 수 없습니다.

    1. 벤캇 수브라마니안, 제품 관리자 1월 8, 2019에서 8:05 오후

      안녕하세요 아비나쉬입니다,

      문서 를 살펴보시기 바랍니다: https://docs.couchbase.com/server/6.0/eventing/eventing-examples-docexpiry.html

      1. 아비나쉬 콜루루 1월 8, 2019에서 9:34 오후

        빠른 답변에 감사드립니다. 5.5에서도 지원되나요?

        1. 벤캇 수브라마니안, 제품 관리자 1월 8, 2019에서 9:35 오후

          타이머는 6.0에 도입되었습니다.

  3. Venkat
    질문 1 - 카우치베이스 엘라스틱 커넥터 4.2를 사용 중이며 TOML 파일을 구성하려고 합니다. 내 소스 문서의 문서 유형이 "EBA::CP"입니다. 커넥터 TOML 파일에서 어떻게 모델링합니까? 아래 스 니펫을 사용하여 시도했습니다.

    [[elasticsearch.type]]
    정규식 = '(?.+?)::.*'

    인덱스가 "EBA"에만 매핑되어 있습니다. 인덱스가 "EBA::CP"에 매핑되기를 원합니다.
    어떤 도움을 주시면 대단히 감사하겠습니다 ?

    질문 2 - 카우치베이스 이벤트 기능을 사용하여 소스 문서에서 필드의 하위 집합만 선택하여 카우치베이스 엘라스틱 커넥터를 통해 엘라스틱 검색으로 보낼 수 있나요?

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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