几十万人同时在线的直播间聊天,如何设计服务端架构

发布网友

我来回答

1个回答

热心网友

怎么设计APP聊天模块?

在线聊天系统主要针对一些年轻用户群体以及因为工作需求而对于实时交流以及非实时交流有较大需求的群里。百度

如何给在线聊天系统设计应用组件

安装组件注册一个单独的服务被安装在系统上,并以服务控制管理器知道该服务的存在。当使用该服务的应用程序,你可以在“属性”窗口中选择一个链接,自动将相应的安装程序添加到项目中。有关安装的组件和组装工作的更多信息,请参见安装组件。请注...

几十万人同时在线的直播间聊天,如何设计服务端架构

几十万人真心不少了。。。

首先考虑客户端的连接层,考虑到一个服务器的吞吐量和socket*,建议用负载均衡将不同的频道的客户分散到不同的前端连接器上,连接器的socket可以考虑libevent+线程池这种架构,消息用protobuf序列化.

后台可以考虑用redis加kafka来完成session管理和消息分发,由于消息太多了可能会影响kafka的性能,建议给消息一个优先级。给优先级低的消息一个消息池。另外由于消息会大量产生和释放,用普通的内存管理开销太大,碎片也会很严重。建议使用TCMalloc做内存分配器或者自己写一个slab,redis尽量做一个MS,用户会话session可以集中管理

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com