- XF 兼容性
- 2.2.x
- 2.3.x
- 摘要
- Centrifugo integrates seamlessly with applications, offering great performance, built-in features, and scalable solutions. Built in Go for high efficiency, it supports Redis, KeyDB, Tarantool engines, and Nats brokers for robust scaling capabilities. Ideal for real-time messaging, including chats, live comments, multiplayer games, and streaming metrics. Used by companies like Badoo and ManyChat in production environments.
添加了与Centrifuge的集成。
Centrifugo是一个自托管的服务,可以处理各种实时传输连接,并提供一个简单的发布API。Centrifugo很好地与其他任何应用程序兼容——无需更改现有的应用程序架构来引入实时功能。只需让Centrifugo处理持久连接即可。出色表现Centrifugo 是用 Go 语言构建的,并且内部有一些聪明的优化。它具有良好的性能——在硬件与现代服务器相当的情况下,可以处理每分钟一百万WebSocket连接和三千万条交付的消息。功能丰富许多内置功能可以帮助在有限的时间内构建一个吸引人的实时应用程序。Centrifugo提供了不同类型的通知、热通道历史记录、即时存在感和RPC调用。还有一种可能性是通过HTTP或GRPC将连接事件代理到应用程序后端,以及其他功能。
内置的Redis、KeyDB、Tarantool引擎或Nats代理器使能够在不同的机器上扩展连接数。通过在Redis、KeyDB和Tarantool上的一致分片,可以处理数百万个活跃连接,并且所需的硬件要求合理。用于生产几乎十年前开始,Centrifugo(以及它基于的Go库Centrifuge)是一个成熟的服务器,在世界各地许多公司的生产环境中成功使用:Badoo、Ably、ManyChat、Grafana等。实时消息是什么?实时消息可以帮助构建交互式应用程序,在用户确认后,应用后端几乎立即交付事件——通过推送数据到持久连接来实现最小的延迟交付。
聊天、实时评论、多人游戏和流媒体指标都可以基于实时消息系统构建。
Centrifugo处理客户端的持久连接,使用双向WebSocket、SockJS、单向SSE(EventSource)、HTTP 流式传输和GRPC 传输,并提供API以实现实时发布在线客户端的消息。弹性许多在线服务也具备扩展能力。但看看价格——大多数解决方案相当昂贵。在pusher.com每月支付500美元但只限于最多10万次连接,并且受到严重限制的月度消息数量,你应当关心。这太不合理了。当然Centrifugo是自托管的,你需要用服务器容量来运行它。但是我认为在许多情况下成本并不可比。
Centrifugo与Redis PUB/SUB很好地扩展性,自带应用程序级别的Redis一致分片支持,并集成到Redis Sentinel以实现高可用性。我们在Kubernetes中使用10个Centrifugo节点Pod处理连接的情况下,仅用了一个Redis实例就支持了50万次连接!ongoing pull request那增加了与Nats服务器作为代理扩展Pub/Sub的可能性。
Centrifugo是一个自托管的服务,可以处理各种实时传输连接,并提供一个简单的发布API。Centrifugo很好地与其他任何应用程序兼容——无需更改现有的应用程序架构来引入实时功能。只需让Centrifugo处理持久连接即可。出色表现Centrifugo 是用 Go 语言构建的,并且内部有一些聪明的优化。它具有良好的性能——在硬件与现代服务器相当的情况下,可以处理每分钟一百万WebSocket连接和三千万条交付的消息。功能丰富许多内置功能可以帮助在有限的时间内构建一个吸引人的实时应用程序。Centrifugo提供了不同类型的通知、热通道历史记录、即时存在感和RPC调用。还有一种可能性是通过HTTP或GRPC将连接事件代理到应用程序后端,以及其他功能。
内置的Redis、KeyDB、Tarantool引擎或Nats代理器使能够在不同的机器上扩展连接数。通过在Redis、KeyDB和Tarantool上的一致分片,可以处理数百万个活跃连接,并且所需的硬件要求合理。用于生产几乎十年前开始,Centrifugo(以及它基于的Go库Centrifuge)是一个成熟的服务器,在世界各地许多公司的生产环境中成功使用:Badoo、Ably、ManyChat、Grafana等。实时消息是什么?实时消息可以帮助构建交互式应用程序,在用户确认后,应用后端几乎立即交付事件——通过推送数据到持久连接来实现最小的延迟交付。
聊天、实时评论、多人游戏和流媒体指标都可以基于实时消息系统构建。
Centrifugo处理客户端的持久连接,使用双向WebSocket、SockJS、单向SSE(EventSource)、HTTP 流式传输和GRPC 传输,并提供API以实现实时发布在线客户端的消息。弹性许多在线服务也具备扩展能力。但看看价格——大多数解决方案相当昂贵。在pusher.com每月支付500美元但只限于最多10万次连接,并且受到严重限制的月度消息数量,你应当关心。这太不合理了。当然Centrifugo是自托管的,你需要用服务器容量来运行它。但是我认为在许多情况下成本并不可比。
Centrifugo与Redis PUB/SUB很好地扩展性,自带应用程序级别的Redis一致分片支持,并集成到Redis Sentinel以实现高可用性。我们在Kubernetes中使用10个Centrifugo节点Pod处理连接的情况下,仅用了一个Redis实例就支持了50万次连接!ongoing pull request那增加了与Nats服务器作为代理扩展Pub/Sub的可能性。