融云超级群,如何实现无限用户顺畅互动

融云超级群,打破了以往群组服务模式下群聊成员的数量上限魔咒,为行业提供了第一个真正支持无限用户在线交流和获取信息的社交产品大杀器。无限用户分发因群成员数量多、业务需求量大面临消息分发量激增、消息状态多样等多种挑战。为了保证超级群在超大规模用户分发上的极致性能,融云超级群从设计阶段便综合考虑了服务部署模型、消息投递方式以及资源隔离等核心难题的解决方案。无限用户分发面临的技术挑战1. 每个用户上行发送的每条消息,都需要实时分发给所有用户。即使目标用户不在线,也需要转成推送,触达这个用户。无限用户可能过于抽象,我们以拥有 1000 万用户的一个群为例,一个用户发送的每条消息都会变成 1000 万的下行分发。在面对突发峰值,特别是群内有爆点消息或大规模成员被带起节奏的时候,数据的存储和网络的分发压力会急剧上升。2. 超级群内成员可能面对海量信息。无论是客户端的性能或者用户的心力,都是有瓶颈的。成员量庞大的超级群会产生不同于普通聊天室的独特需求:用户希望既可以在有需要的时候不遗漏信息,又能在无关的时候不要被打扰。所以,哪些消息、哪些场景需要推送,会话和消息以什么频率和聚合的方式通知到客户端,需要有一个巨大的可定制空间。也就是说,作为一个通信平台,在海量信息和实时聊天之间,需要把能力抽象,并赋予 APP 弹性调整的能力。3. 由于超级群中的信息量太大,需要支持将群分割为不同的频道,类似传统的 topic 或 channel。即使相同的群和群成员,通过不同的频道,仍然能将会话、消息、未读数分门别类聚合。用户可以更关注自己感兴趣的部分,提升用户粘性。4. 将信息和聊天结合的场景,一般都有多端的需求。不同的平台,比如 Android、iOS、Web 等,在海量消息的网络请求和存储方面都有不同的技术特点,甚至同平台不同厂商的推送通道特性也不同,这些都需要一一考虑。当然,无限用户群,还需要为每个用户提供全球的优质网络接入,保证客户端和服务器之间消息不重不丢不乱序。在这方面,融云平台每天承载亿级用户和千亿的消息分发,已经提供了坚实的基础,无须特别考虑。

你可能感兴趣的:(IM,融云,web,app)