Centrifugo
Więcej informacji
- Twórca
- Alexander Emelin
- Typ
- Serwer czasu rzeczywistego (open source, Go)
- Kod źródłowy
- github.com/centrifugal
Samodzielnie hostowany serwer czasu rzeczywistego napisany w Go, oferujący pub/sub przez WebSocket bez wiązania aplikacji z chmurą.
Napisał go Alexander Emelin na bazie własnej biblioteki Go o nazwie Centrifuge. Serwer działa jako osobny proces obok dowolnego backendu — PHP, Pythona czy Ruby — i bierze na siebie tysiące otwartych połączeń, z którymi typowy framework webowy radzi sobie kiepsko.
Obsługuje WebSocket, strumieniowanie HTTP, SSE, GRPC i WebTransport, a skaluje się poziomo przez Redis lub NATS. W praktyce to otwarta alternatywa dla Pushera i PubNuba dla tych, którzy wolą sami prowadzić infrastrukturę, niż płacić za każdy komunikat.