메시지 큐 서비스

Message queuing service

메시지 대기열 서비스는 서비스 모델로 소프트웨어를 사용하여 컴퓨팅 클라우드에 구축된 메시지 지향 미들웨어 또는 MOM이다.서비스 가입자는 포인트 투 포인트(point-to-point)를 사용하여 데이터를 교환하거나 패턴을 게시 구독하기 위해 대기열 및 주제에 액세스한다.

목표들

메시지 대기열 서비스는 사내 메시징 인프라 운영과 관련된 전통적인 오버헤드를 제거하는 것을 목표로 한다.이러한 운영 오버헤드에는 다음이 포함된다.

  • 최대 수요를 충족하기 위해 설치된 미사용 용량
  • 메시징 인프라를 유지하는 데 필요한 인력
  • 리소스 프로비저닝을 기다리는 프로젝트 유휴 시간
  • 메시징 리소스 분리 필요

메시지 대기열 서비스는 비용을 절감하는 것 외에도 메시징 리소스에 대한 액세스를 단순화하여 조직 내부와 조직 간의 통합 작업을 촉진하려고 한다.

혜택들

또한 메시지 대기열 서비스는 비용 절감, 성능 향상 및 신뢰성을 제공함으로써 새로운 가치를 창출한다.이러한 이점을 제공하기 위해 메시지 대기열 서비스는 스토리지, 네트워크, 메모리 및 처리 용량과 같은 클라우드 컴퓨팅 리소스를 활용한다.사실상 무제한의 클라우드 컴퓨팅 자원을 사용함으로써 메시지 대기열 서비스는 인터넷 스케일 메시징 플랫폼을 제공한다.

접근성

Java Message Service, AMQP, REST 방식의 API, 웹 서비스 등 다양한 프로토콜을 통해 메시지 대기열 서비스에 접속할 수 있다.

사용 예제

  • 환자는 제공자의 네트워크로 병원에 입원한다.생산자 병원은 메시지 대기 서비스 플랫폼을 사용하여 환자의 치료에 관한 실시간 이벤트를 그의 의사 병원으로 보내기 시작할 수 있다.병원 간 통합 비용은 메시징 프로토콜, VPN 및 기타 세부 정보를 구성할 필요가 없기 때문에 미미하다.
  • 수천 개의 서로 다른 출처의 이벤트를 처리하는 정보처리 조직은 정보 제공자에게 큐 서비스에 메시지를 간단히 배치하고 통합 비용을 줄이도록 요청할 수 있다.
  • 콜 센터는 청구 시스템을 사용할 수 없을 때 청구서가 제출되도록 서비스 요청을 수행할 수 있다.
  • 차량에 내장된 원격 측정 장치는 거의 실시간으로 통계를 크런치하는 애플리케이션과 안전하게 통신할 수 있다. 라운드 로빈 메시징은 차량 공급업체가 판매가 증가함에 따라 컴퓨팅 자원을 추가할 수 있도록 한다.
  • 보안거래 애플리케이션은 현재 사용할 수 없는 P&L 애플리케이션에 대한 업데이트를 게시할 수 있다.
  • 기술자는 런던, 시카고, 상파울루에서 애플리케이션 인스턴스를 소비하면서 엑스레이를 제출하고, 같은 큐에서 청취함으로써 메시지를 먼저 얻는 경쟁자를 경쟁한다.

벤더스

IBM MQ

[1] IBM MQ는 IBM Cloud 및 Amazon Web Services에서 사용할 수 있는 관리형 서비스를 제공한다.

Microsoft Azure 서비스 버스
[2] 서비스 버스는 게시-구독, 임시 디커플링 및 로드 밸런싱 시나리오를 지원하기 위해 대기열, 주제 & 구독, 규칙/작업 등을 제공한다.Azure Service Bus는 AMQP를 기반으로 구축되어 기존 AMQP 1.0 클라이언트 스택이 서비스 버스와 직접 또는 를 통해 상호 작용할 수 있도록 한다.Net, Java, Node 및 Python 클라이언트.Standard 및 Premium 계층을 통해 이동 시 비용을 지불하거나 대규모로 리소스를 격리할 수 있음
Oracle Messaging Cloud Service
[3] 이 서비스는 비동기 통신을 위한 어플리케이션에 대한 메시징 솔루션을 제공하며, JMS(Java Message Service) API 규격의 영향을 받는다.HTTP를 이해하는 모든 애플리케이션 플랫폼도 REST 인터페이스를 통해 Oracle Messaging Cloud Service를 사용할 수 있다.Java 애플리케이션의 경우 Oracle Messaging Cloud Service는 JMS 1.1 인터페이스를 구현하고 확장하는 Java 라이브러리를 제공한다.Java 라이브러리는 REST API의 클라이언트 역할을 함으로써 JMS API를 구현한다.
Amazon 단순 대기열 서비스
[4] S3를 통해 페이로드를 전송하여 기본적으로 최대 256K 또는 최대 2GB의 메시지를 지원한다.확장성이 뛰어나고 내구성이 뛰어나며 탄력성이 뛰어난 제품.대규모 확장을 제공하기 위해 느슨한 FIFO 및 '한 번 이상' 배송 제공.REST API 및 선택적 Java Message Service 클라이언트 지원짧은 지연 시간.Amazon Web Services 활용.
아이언MQ
[5] 최대 64k의 메시지 지원, 순서 보장, 한 번만 배달 보장, 메시지 검색 지연 없음REST API 및 Beanstalkd 오픈 소스 프로토콜 지원.AWS 및 Rackspace를 포함한 여러 클라우드에서 실행스케일링은 사용자가 관리해야 한다.
스톰엠큐
[6] 오픈 플랫폼은 최대 50Mb의 메시지를 지원한다.AMQP를 사용하여 공급업체의 잠금을 방지하고 언어 중립성 제공Locate-It 옵션을 통해 고객은 항상 데이터의 위치를 감사하고 데이터 보호 원칙을 충족할 수 있다.
애니포인트MQ
[7] 애플리케이션 간에 고급 비동기 메시징 시나리오를 수행하는 엔터프라이즈 멀티 테넌트(Multi-tenant) 클라우드 메시징 서비스.애니포인트 MQ는 애니포인트 플랫폼과 완벽하게 통합되어 역할 기반 액세스 제어, 클라이언트 애플리케이션 관리, 커넥터 등을 제공한다.

참고 항목

참조

  1. ^ "IBM MQ on Cloud". 2018-11-16.
  2. ^ "Microsoft Azure Service Bus". 2017-03-23.
  3. ^ "Using Oracle Messaging Cloud Service". Oracle Help Center. Retrieved 2018-04-20.
  4. ^ "Amazon Simple Queue Service (API Version 2012-11-05)". 2012-11-05.
  5. ^ "IronMQ". iron.io. Archived from the original on 2016-08-05. Retrieved 2017-01-11. ties distributed systems together by providing a reliable way to communicate between services and components. Highly available, persistent by design, with best-effort one-time delivery, IronMQ is the most industrial strength, cloud-native solution for modern application architecture.
  6. ^ "StormMQ". 2010-05-03. Archived from the original on 2011-07-16.
  7. ^ "AnypointMQ". 2016-08-30.