더북(TheBook)

2.10.6 기타 서비스

메시징 서비스 Zaqar

Zaqar는 웹 및 모바일 개발자를 위한 멀티 테넌트 클라우드 메시징과 알림 서비스입니다. 이 서비스에는 개발자가 다양한 통신 패턴을 사용해 SaaS 및 모바일 응용프로그램의 여러 구성 요소 간에 메시지를 보낼 수 있게 하는 REST API가 있습니다. 메시징 서비스인 Zaqar에서 제공하는 API는 확장성 및 보안을 고려해 설계된 효율적인 메시징 엔진입니다. 그래서 Websocket API도 함께 사용할 수 있습니다. 다른 오픈스택 서비스들을 Zaqar와 함께 사용하면 최종 사용자에게 이벤트를 표시하고 오버 클라우드 계층에서 실행되는 게스트 에이전트와 통신할 수 있습니다. 따라서 클라우드 운영자는 Zaqar를 활용해 고객에게 SQS나 SNS 같은 기능을 제공할 수 있습니다.

다음은 Zaqar의 주요 기능입니다.

다음 두 가지 전송 모드 선택

- HTTP 기반 RESTful API : 오늘날 많은 개발자는 웹에 친숙한 HTTP API를 선호합니다. 프로토콜의 단순성과 투명성, 방화벽 친화적 성격을 중요하게 여기는데 도구, 로드밸런서, 프록시가 거대한 생태계를 구성하고 있습니다. 또 클라우드 운영자는 REST 아키텍처 스타일의 확장성 측면을 높이 평가합니다.

- 지속적으로 연결하는 Websocket 기반의 API : Websocket 프로토콜은 지속적으로 연결하는 통신을 제공합니다. HTTP와 다르게 요청·응답마다 새로운 연결이 열리면 Websocket은 단일 TCP 연결로 여러 요청·응답을 전송할 수 있습니다. 네트워크 트래픽을 많이 절약하고 지연을 최소화합니다.

Keystone 프로젝트 ID를 기반으로 한 멀티 테넌트 Queue

이벤트 브로드캐스팅, 작업 분산 및 지점 간 메시징을 포함한 몇 가지 공통 패턴 지원

커스텀 백엔드 및 메시지 필터를 지원하는 컴포넌트 기반 아키텍처

낮은 대기 시간과 높은 처리량을 목표로 효율적인 참조 구현(백엔드에 따라 다름)

고가용성 및 수평 확장성

다음 몇 가지 알림 유형 사용

- 이메일 알림

- Webhook 알림

- 웹 소켓 알림

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.