Centrifugo
summary
Centrifugo is an open‑source Go real‑time messaging server (v2 released) that runs as a single binary under an MIT license and exposes HTTP/gRPC APIs for backend publishing. It uses WebSocket primary with HTTP fallbacks for clients, supports JWT auth, per‑publication incremental IDs and history recovery, and offers an Redis engine for clustering plus an in‑memory engine. Optimizations include gogoprotobuf, write batching to cut syscalls and Redis pipelining/Lua. Deployments claim up to 4 nodes serving ~300k simultaneous clients and peaks around 3M messages/min. Delivery is at‑most‑once.
AI-written summary · about
chapters (12)
- 0:00Introduction to Centrifugo
- 1:51Real-time messaging concepts
- 5:24Integration and architecture
- 7:21Key features and capabilities
- 10:45Transports and protocols
- 14:13Technical implementation
- 17:02Scalability and message delivery
- 19:43Performance optimizations
- 24:25Monitoring and tooling
- 25:33Centrifuge library for Go
- 28:13Client SDKs and conclusion
- 30:24Q&A session
related talks
52mstrfry: An Efficient Server for the Nostr Protocol
43mRealtime Serverless Communication with
12mGlific - A open-source two-way communication platform
27mFrom Zero to Hero: Launch Your Own Game in 45 Minutes
25mServerless Osquery Backend and Big Data Exploration
38mHow to Build a Distributed Serverless Polyglot Micro Services IoT Platform
30mBuilding a Pluggable, Cloud-native Event-driven Serverless Architecture
44mHow to build a social network entirely on serverless
