카우치베이스 서버

NodeRed를 사용한 카우치베이스의 데이터 API 실제로 활용하기

카우치베이스 카펠라에는 새로운 데이터 API가 있습니다. 이미 SDK가 있는데 이것이 왜 중요한지 궁금하다면 다음과 같이 답할 수 있습니다. 문서에서 다루고 있습니다. - 하지만 간단한 비교를 해보겠습니다:

  • 데이터 API: HTTP, 언어, 런타임에 구애받지 않고, 종속성이 없는 간편한 통합, 지연 시간, 처리량, 복원력 기능의 절충점을 제공합니다.
  • SDK: 네이티브 라이브러리, 더 풍부한 기능, 더 나은 성능, 확장성과 복원력이 중요한 워크로드에 더 적합합니다.

몇 가지 사용 사례:

  • FaaS/서버리스용 기능: AWS 람다, 구글 클라우드 함수, 애저 함수, 넷플라이 함수
  • SaaS 통합: Zapier, IFTTT, 릴레이, 메이크, N8N, 플로우와이즈, 노드-RED
  • 스크립팅: 젠킨스 파이프라인 또는 GitHub 액션
  • 내부 도구: 대시보드, Grafana

이러한 모든 사용 사례는 구현할 수 있지만, 자체 Couchbase SDK 지원 API를 배포 및 관리하거나 코드가 실행되는 곳에서 SDK를 사용할 수 있는지 확인해야 합니다. - 어떤 경우에는 불가능합니다.

이제 사용 사례 예시를 통해 이 모든 것이 실제로 어떻게 작동하는지 살펴보겠습니다.

Node-RED

Node-RED를 사용하면 이벤트 중심 애플리케이션을 위한 로우코드 프로그래밍이 가능합니다. 시각적이고 간단하며 가볍고 다양한 하드웨어 플랫폼에서 실행됩니다. 하지만 외부 모듈의 사용을 지원하지만, 일부 - 특히 노드 SDK와 같이 네이티브 라이브러리에 의존하는 라이브러리는 사용하기 어려울 수 있습니다. 이는 새로운 데이터 API를 사용해 볼 완벽한 핑계가 됩니다.

아래는 파리에서 무슨 일이 일어나고 있는지 알아보기 위해 루마에서 데이터를 스크랩하는 간단한 사용 사례입니다. 아래에서 결과를 확인할 수 있습니다. 최상위 흐름은 수집이고, 두 번째 흐름은 디버깅 쿼리입니다. 

수집 흐름

  • 시작: 72시간마다 이를 트리거하는 수집 노드입니다.
  • 루마 쿼리: 다음 주소로 보내는 HTTP 요청 https://luma.com/paris.
  • 이벤트를 추출합니다: 이벤트 목록을 문자열로 검색하는 HTML 파서입니다.
  • JSON으로 변환합니다: 이 문자열을 JSON 객체로 변환하는 JSON 파서입니다.
  • Parse_to_events: 이 객체를 가져와 필요한 데이터만으로 새 객체를 생성하는 함수입니다.

코드는 다음과 같습니다:

  • forEach: 이전 단계의 이벤트 JSON 개체를 분할하는 분할 작업입니다.
  • 카우치베이스에서 이벤트를 만듭니다: HTTP 요청은 카펠라 데이터 API. 이전 단계의 페이로드에 있는 내용이 요청의 본문이 됩니다. URL 필드에 Mustache 템플릿을 사용할 수 있습니다. 다음은 실제 단계의 스크린샷입니다. 이 curl 명령을 실행하는 것과 같습니다:

  • Debug1: 모든 요청의 결과를 확인할 수 있는 디버그 단계입니다. 

디버그 흐름

  • 시작: 수동으로 트리거해야 하는 수집 노드입니다.
  • SQL_Query: 실행할 쿼리를 나타내는 JSON 객체를 반환하는 함수입니다.

  • 카우치베이스에서 이벤트를 쿼리합니다: 주어진 쿼리를 실행하는 HTTP 요청입니다. 다음 curl 명령과 같은 형태입니다:

직접 체험해 보기

Node-RED는 다음을 통해 머신에서 쉽게 실행할 수 있습니다. 도커 실행 -it -p 1880:1880 --이름 내노더 노더/노드-레드

그런 다음 다음으로 이동합니다. http://127.0.0.1:1880/ 를 클릭하고 지침을 따릅니다. 노드를 직접 만들거나 이 JSON 내보내기를 사용하여 이 플로우를 가져올 수 있습니다:

데이터 API가 활성화된 Capella 인스턴스가 필요합니다. 무료 티어에서 사용할 수 있으며 쉽게 테스트할 수 있습니다. 다음 주소로 이동하세요. cloud.couchbase.com, 를 클릭하고 클러스터를 연 다음 연결 탭으로 이동합니다. 그런 다음 데이터 API 사용. 준비되는 데 최대 20분 정도 소요될 수 있으므로 그 동안 IP 주소 및 자격 증명에 대한 지침을 따를 수 있습니다. 

이제 데이터 API, 특히 API의 URL 엔드포인트를 사용하는 데 필요한 모든 것을 갖추게 되었습니다. 또한 참조 문서 에서 자세한 내용을 확인하세요.

이 새로운 아카펠라 기능과 이제 사용할 수 있는 모든 사용 사례를 즐겨보시기 바랍니다.

 

 

 

 

 

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

작성자

게시자 로랑 도귄

Laurent는 파리에 사는 괴짜 금속공학도입니다. 주로 Java로 코드를 작성하고 AsciiDoc으로 구조화된 텍스트를 작성하며 데이터, 리액티브 프로그래밍 및 기타 유행어에 대해 자주 이야기합니다. 또한 Clever Cloud와 Nuxeo의 개발자 옹호자로 활동하며 해당 커뮤니티가 더 크고 강력하게 성장할 수 있도록 자신의 시간과 전문성을 바쳤습니다. 현재 Couchbase에서 개발자 관계를 운영하고 있습니다.

댓글 남기기

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

구축 시작

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

카펠라 무료 사용

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

연락하기

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