Centrifugo는 확장 가능한 오픈 소스 실시간 메시징 서버입니다. Centrifugo는 지원되는 전송(WebSocket, HTTP 스트리밍, SSE/EventSource, GRPC, WebTransport)을 통해 연결된 애플리케이션 온라인 사용자에게 메시지를 즉시 전달할 수 있습니다. Centrifugo에는 채널 구독 개념이 있으므로 사용자 지향 PUB/SUB 서버입니다.
Centrifugo는 언어에 구애받지 않으며 모든 백엔드와 결합하여 채팅 앱, 실시간 댓글, 멀티플레이어 게임, 실시간 데이터 시각화, 협업 도구 등을 구축하는 데 사용할 수 있습니다. 이는 현대 아키텍처에 매우 적합하며 실시간 전송 계층에서 비즈니스 논리를 분리할 수 있습니다.
브라우저 및 모바일 개발을 위한 여러 공식 클라이언트 SDK는 양방향 프로토콜을 래핑합니다. 또한 Centrifugo는 SDK 종속성이 없는 간단한 사용 사례에 대한 단방향 접근 방식을 지원합니다.
Centrifugo의 핵심 아이디어는 간단합니다. 최신 실시간 전송 기능을 기반으로 하는 PUB/SUB 서버입니다.
어려운 부분은 이 개념을 생산 준비가 되어 있고 효율적이고 유연하며 다양한 애플리케이션 환경에서 사용할 수 있도록 만드는 것입니다. Centrifugo는 실시간 기능을 추가하고 많은 동시 연결을 확장하여 이미 많은 프로젝트에 도움을 준 성숙한 솔루션입니다. Centrifugo는 해당 분야의 다른 오픈 소스 솔루션에서는 사용할 수 없는 일련의 기능을 제공합니다.
이 저장소는 packagecloud.io에서 호스팅됩니다.
또한 OSS를 지원해 준 JetBrains에게 감사드립니다(여기서 대부분의 코드는 Goland로 작성되었습니다).