GN+: BlazingMQ - 고성능 오픈소스 메시지 큐 시스템
(bloomberg.github.io)- 블룸버그가 만들어서 내부에서 8년 넘게 사용중인 프로젝트를 오픈소스로 공개
- 현대적인 워크플로우를 위해, 효율적이고 신뢰성 있으며 기능이 풍부하도록 설계
- C++로 작성되었고, 외부 프레임워크에 대한 종속성 없음
- 낮은 지연 시간(p99)을 가지며 고 팬아웃 워크플로우에서 네트워크 대역폭을 절약 가능
- 고 가용성을 위해 클러스터링과 Quorum 기반 복제를 사용
- 복잡한 메시지 처리 파이프라인을 위해 다양한 메시지 라우팅 전략 제공 : Work Queue, Consumer Priority
- 네트워크 대역폭을 절약하기 위한 독특한 다중 홉 네트워크 토폴로지 지원
Hacker News 의견
- BlazingMQ의 팬아웃 기능은 파이어호스 API의 상류 부분을 구현하는 데 흥미롭습니다.
- 댓글러는 무거운 계산에 gRPC + Flatbuffers + 프록시를 사용하려고 고려하고 있으며, 하위 수준 접근 방식보다 메시지 브로커를 선택하는 이유를 찾고 있습니다.
- BlazingMQ는 특이한 다중 홉 네트워크 토폴로지를 지원하여 특정 사용 사례에서 네트워크 대역폭을 절약할 수 있습니다.
- 댓글러는 BlazingMQ가 파티션 라우팅 측면에서 Kafka와 비교되는지 궁금합니다.
- 댓글러는 건강 관리와 같은 다른 산업에서 광범위한 인터페이스 기술을 적용하는 것에 관심이 있습니다.
- BlazingMQ의 랜딩 페이지는 메시지 큐에 익숙하지 않은 사람들에게도 이해하기 쉽고 잘 디자인되어 있습니다.
- 댓글러는 잠시 BlazingMQ 팀에서 일한 경험이 있으며, 흥미로운 기술을 다루는 훌륭한 팀이라고 생각했습니다.
- 댓글러는 BlazingMQ 문서에서 MQTT 호환성에 대한 정보를 찾을 수 없었습니다.
- 댓글러는 BlazingMQ가 Java와 C++ 이외에도 API를 가질 것인지 궁금해합니다.
- 댓글러는 BlazingMQ와 NATS.io를 비교하고 싶어합니다.
- 댓글러는 소프트웨어 엔지니어들이 종종 동일한 개념적 기본 요소를 다시 구현한다는 점에 놀라며, 병원도 마찬가지인지 궁금해합니다.
- 댓글러는 BlazingMQ가 블룸버그의 터미널에 사용되는 것에 놀랐으며, 웹사이트에는 사용되지 않는 것 같다고 추측합니다.
- 댓글러는 BlazingMQ 기사의 애니메이션에 감명을 받았으며, 그것들이 어떻게 만들어졌는지 궁금합니다.