Centrifugo PRO
Centrifugo PRO is the enhanced version of Centrifugo offered by Centrifugal Labs under a commercial license. It's packed with a unique set of features designed to fit requirements of corporate and enterprise environments, decrease costs at scale, and benefit from additional features such as push notifications support, real-time analytics, and so on. We have leveraged our extensive experience to build Centrifugo PRO, ensuring its extra powers are practical and ready for production workloads. See information about pricing and try for free in sandbox mode.
Featuresâ
Centrifugo PRO is packed with the following features:
- Everything from Centrifugo OSS
- đĨ Push notification API to manage device tokens and send mobile and browser push notifications.
- đ Channel and user tracing allows watching client protocol frames in channel or per user ID in real time.
- đš Real-time analytics with ClickHouse for a great system observability, reporting and trending.
- đĄī¸ Operation rate limits to protect server from the real-time API misusing and frontend bugs.
- đ SSO for admin UI using OpenID Connect (OIDC) protocol. Also, more data about the system state.
- đ¸ Channels and connections snapshots to drill down into the system state right from admin UI.
- đĒĒ Extracting meta from JWT claims. And Multiple JWKS providers for client authentication.
- đ Server API JWKS auth to protect HTTP API with JWT tokens validated against JWKS endpoint.
- đĸ User status API feature allows understanding activity state for a list of users.
- đ Connections API to query, filter and inspect active connections.
- â User blocking and token revocation API to block/unblock abusive users and revoke tokens by ID or invalidate user's tokens based on issue time.
- đ Additional event hooks â channel state events (
occupied/vacated) and cache empty events for lazy state population. - đĒ Channel capabilities for controlling channel permissions per connection or per subscription.
- đ Channel patterns allow defining channel configuration like HTTP routes with parameters.
- âī¸ Channel CEL expressions to write custom efficient permission rules for channel operations.
- đ Faster performance to reduce resource usage on server side.
- đŽ Scalability optimizations with singleflight technique and shared position synchronization.
- đ Per-namespace engines â assign different brokers per namespace to match backends to features and scale load across separate infrastructure. Redis or Nats for one realtime feature, PostgreSQL for another.
- đšī¸ Setting custom Controller (Redis, Nats) to isolate controller load from channel load. The PostgreSQL controller for fully PostgreSQL-only multi-node clusters is available in Centrifugo OSS.
- đī¸ Bandwidth optimizations to reduce network costs. Delta compression for at most once, channel compaction, publish debouncing.
- đ Message batching control for advanced tuning of client connection write behaviour.
- đˇī¸ Server-side publication tags filter for per-subscriber access control via publication tags â works for stream and map subscriptions.
- đēī¸ Map subscriptions enhancements with in-memory cache layer, PostgreSQL enhancements, Redis Cluster support, and per-namespace map brokers.
- đ Shared poll enhancements with instant initial data, delta compression, notification fast path, and adaptive backpressure (shared poll relay is in progress).
- đ§ Observability enhancements for additional more granular system state insights.
And more to come!
Pricingâ
Centrifugo PRO requires a license key to run. The pricing information for the license key is available upon request over sales@centrifugal.dev e-mail. Our services are exclusively available to corporate and business clients at this time.
The license key allows running Centrifugo PRO without any limits for organization projects, includes 1 year of prioritized support and updates. Our pricing is flat and based on your company size and Centrifugo role. Please contact us for more details and a quote.
We would be happy to learn more about your real-time challenges and how Centrifugo can help you address them. Don't hesitate to ask for an online meeting to discuss the use case in person.
Try for free in sandbox modeâ
You can try out Centrifugo PRO for free. When you start Centrifugo PRO without license key then it's running in a sandbox mode. Sandbox mode limits the usage of Centrifugo PRO in several ways. For example:
- Centrifugo handles up to 20 concurrent connections
- up to 2 server nodes supported
- up to 5 API requests per second allowed
This mode should be enough for development and trying out PRO features, but must not be used in production environment.
Centrifugo PRO is distributed by Centrifugal Labs LTD under commercial license which is different from OSS version. By downloading Centrifugo PRO you automatically accept commercial license terms.