← 주제

Pusher 대안: 호스팅형과 자체 호스팅형 비교

Ably, PubNub, Laravel Reverb, Soketi, Socket.IO, Centrifugo, Supabase, Firebase, Hibira를 나란히 비교: 누가 서버를 운영하는지, 요금 방식, pusher-js를 계속 쓸 수 있는지.

Pusher 대안을 찾는 이유는 보통 셋 중 하나입니다. 청구액이 앱보다 빨리 커지거나, 가장 가까운 클러스터가 사용자와 너무 멀거나, 서버를 직접 운영하고 싶어서입니다. 어떤 대안이 맞는지는 그 이유와 기술적인 질문 하나로 정해집니다. Pusher 프로토콜을 유지해서 pusher-js, Laravel Echo, 서버 SDK가 그대로 동작하는가?

한눈에 보기

라이선스와 프로토콜은 각 프로젝트의 저장소나 문서에서 2026-10-26에 확인했습니다. 호스팅 서비스별 요금 출처는 비교 페이지에 있습니다.

pusher-js와 서버 SDK를 그대로 쓴다

직접 운영
Laravel Reverb또는 Soketi
호스팅
Hibira또는 Laravel Cloud의 관리형 Reverb

실시간 계층을 다시 작성해도 된다

직접 운영
Socket.IO또는 Centrifugo
호스팅
Ably 또는 PubNub또는 Supabase, Firebase
두 가지 질문으로 후보가 좁혀집니다

Pusher 프로토콜 유지하기

프로토콜을 유지하면 이전은 설정 변경입니다. 서버 라이브러리와 pusher-js 또는 Laravel Echo에 새 호스트, key, secret을 넣으면 됩니다. 비공개 채널, 프레즌스 채널, 클라이언트 이벤트, 웹훅은 그대로 동작합니다. 예전 클라이언트가 업데이트되는 동안 두 서비스를 함께 운영할 수 있어서 전환일이 따로 필요 없습니다.

  • 호스팅, Pusher 호환: Hibira는 홍콩에서 서버를 운영하고, 월정액이며, 구독자가 몇 명이든 발행을 한 번으로 셉니다. Beams 호환 푸시 알림도 포함됩니다. Laravel Cloud는 자신이 호스팅하는 앱에 관리형 Reverb를 제공합니다. Laravel Reverb 호스팅을 참고하세요.
  • 자체 호스팅, Pusher 호환: Laravel Reverb는 Laravel 팀이 관리합니다. Soketi는 아직 동작하지만 마지막 릴리스가 2024년 3월입니다. Soketi 대안을 참고하세요.

프로토콜 바꾸기

Ably, PubNub, Supabase Realtime, Firebase는 각자 SDK가 있어서 클라이언트 코드, 인증 엔드포인트, 서버의 발행 코드가 바뀝니다. 대신 Pusher에 없는 것을 얻습니다. Ably는 글로벌 엣지 네트워크와 메시지 기록, PubNub는 스토리지와 함수, Supabase는 Postgres 변경 스트림, Firebase는 클라이언트와 동기화되는 데이터베이스입니다.

Socket.IO와 Centrifugo는 직접 운영하는 서버입니다. Socket.IO는 Node.js 앱 안에 넣는 라이브러리이고, Centrifugo는 자체 클라이언트 SDK를 가진 독립 서버입니다. 둘 다 실시간 계층을 다시 작성하고 운영해야 합니다.

고르는 법

  • Pusher 청구액이 문제라면: 각 서비스가 메시지를 세는 방식을 보세요. Pusher, Ably, Supabase는 전달마다 세고, Hibira는 발행을 한 번으로 셉니다. 비용 계산기로 같은 트래픽을 Pusher, Ably, Hibira에서 비교할 수 있습니다.
  • 사용자가 아시아에 있다면: 회사 위치가 아니라 서버 위치를 확인하세요. 아시아의 실시간 WebSocket을 참고하세요.
  • 데이터 경로에 제3자를 두고 싶지 않다면: 내 서버에서 Reverb를 운영하고, 여러 대가 필요해지면 Redis를 추가합니다.
  • Channels 외의 기능이 필요하다면: 메시지 기록, 데이터베이스 동기화, 서버리스 함수가 필요하면 Ably, Firebase, Supabase, PubNub가 후보입니다.

자주 묻는 질문

가장 저렴한 Pusher 대안은 무엇인가요?

Reverb나 Soketi를 직접 운영하면 라이선스 비용은 없지만 서버와 대기 시간에 비용이 듭니다. 호스팅 서비스는 팬아웃에 따라 다릅니다. 전달마다 세는 서비스는 이벤트 하나가 많은 구독자에게 갈 때 비싸지고, Hibira는 발행을 한 번으로 셉니다. 내 트래픽은 비용 계산기로 계산해 보세요.

pusher-js와 Laravel Echo로 쓸 수 있는 Pusher 대안은 무엇인가요?

Laravel Reverb, Soketi, Hibira는 Pusher 프로토콜을 쓰며, Laravel Cloud의 관리형 Reverb도 마찬가지입니다. Ably, PubNub, Supabase, Firebase, Socket.IO, Centrifugo는 자체 SDK를 씁니다. 단, Ably는 Pusher 프로토콜 클라이언트용 어댑터도 제공합니다.

코드를 바꾸지 않고 Pusher에서 옮길 수 있나요?

Pusher 호환 서비스라면 가능합니다. 설정에서 호스트, key, secret만 바꾸면 됩니다. 단계는 마이그레이션 가이드에 있습니다.

제품명은 각 소유자의 상표입니다.