默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
网易云信直播聊天室:无上限人数&系统不卡顿,是不是鱼与熊掌不能兼得?
阅读(25849) | 评论(1 收藏1 淘帖

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:聊天室 网易
推荐方案
评论 1
  3.无上限不卡顿聊天室架构应具备的条件

  看了上述描述,是不是觉得很难很复杂哇,那我来总结下这样的聊天室架构应该具备哪些条件吧!

  跨平台:新型的应用都是能同时跨多种设备实现消息互通的,比如网页端,手机端和桌面端,甚至智能电视等;

  数据加密:客户端与服务器端之间的通信数据要避免泄露的风险;

  高可用:任何一个节点故障都不应该引起服务不可用;

  易扩展:具有水平扩展的特性,对不同量级的在线用户数都有应变的能力;

  高并发低延迟:能支持大量的用户同时收发消息,消息从发出到送达所有在线端的延时在毫秒级;

  4.无上限不卡顿聊天室,云信是如何做到的?

  这里可以分享一下网易云信是如何搭建设计架构的:我们是分了客户端层、网关接入层、路由层、业务层进行分别处理。

  

  在客户端层重点解决跨平台问题,SDK实现了多平台覆盖,对iOS、Android、Windows和Web等开发平台都提供了原生SDK版本,最大程度上解决了开发者跨平台需求的难题,使开发者能使用自己熟悉的开发语言和平台快速实现产品功能。此外我们对iOS和Android这种移动网络做了弱网络优化,开发者无需关心移动网络切换时网络断线重连等问题,提高了连接的稳定性。在通信安全方面,对客户端与服务器端之间的通信数据都做了加密压缩处理,一则帮用户节省了网络流量,提高数据传输效率,二则保证了通信数据的安全性,规避数据泄露或中间人攻击等各种安全风险。

  然后就是网关接入层面,网关接入层主要用于客户端长连接的管理,单个节点可以维护的长连接在十万量级。网关接入层还有一个重要功能是处理不同SDK的协议兼容问题,比如Web端使用的WebSocket协议和iOS端使用的基于TCP的私有协议是不一样的,这类客户端与服务器在数据通信协议上的差异需要通过接入网关做协议转换;另外,我们的网关接入层还要处理数据安全逻辑和跨网络的高可用逻辑(谁知道哪天网线会被蓝翔的毕业生挖断呢?);最后是广播消息的高效下行分发,网关接入节点需要将收到的广播消息分发到本节点上维护的客户端。

  路由层,路由层承担了网关接入层和业务层之间解耦的功能,数据包到达接入层之后通过路由层中转送达到正确的业务节点,同时具有负载均衡和高可用的能力,在单个业务节点处理能力达到瓶颈时能方便快速的扩容;路由层使业务层扩容对前置网关层完全透明,当一个网络的业务集群出现网络故障时,可以切换到备用网络,保证服务可用性。

  最后从业务层上来说,我们聊天室功能上的业务节点主要用于处理收发聊天室消息,成员进出鉴权等具体的业务逻辑,集群内有众多节点,它们角色相互对等,单节点的故障可能会使集群的业务处理能力受影响但不会引起服务的中断,在节点故障发生时可以快速增加新的替代节点来恢复集群的业务处理能力;此外业务集群有多个网络环境的热备,以应对可能出现的区域性网络故障。



  5.使用网易云信聊天室的原因

  创业,时间是你最大的成本

  技术发展到现在已经不流行重复造轮子了,因为轮子的结构越来越复杂,功能性和非功能性的指标要求越来越高;而我们的用户却不会再等我们了。当我们还在画轮子的图纸的时候,竞争对手可能已经把车子都造好,在路上跑了。虽然我们不是非得自己造轮子,但是了解如何完成一个完美的轮子的制作过程和质量标准却是非常有必要的,这也是之前谈这么多的原因。比如要做互联网视频直播,要选一家靠谱的CDN厂商,不靠谱的CDN服务对小产品开发团队就是一个灾难,其次找一个靠谱的技术团队,如何在行业窗口爆发期去迅速找到一批专业的技术高手,是每个创业团队面临的问题。

  就像近几年大数据技术非常流行,如果你对这个领域有所了解你就会发现几乎所有公司都在使用已有的平台,或者直接使用,或者在上面做二次改造,原因无非就是上面说的几点。现在你遇到的也是同样的问题,聊天室这种功能在最近两年又火了起来,主要还是视频直播业务的大规模扩张;能借用目前已有的平台或工具来实现产品需求是最快捷的路径,创业团队需要关注的是怎样以最快的速度抓住用户。造个好轮子不容易,为什么不用现成的?

  我们为您的安全保驾护航

  如前文所述,数据安全需求跨度非常广,涵盖行业甚至企业自己内部,但是确有一些共性的需求来保证云安全认证和标准的开发。一些标准很明显是适用的,比如C-STAR认证和ISO27001,都是国际通行的信息安全方面的认证体系。而网易云信是国内首批通过ISO22301认证的云服务商。

  ISO 22301是第一份以业务连续管理(Business Continuity Management,简称BCM)为主题的国际标准,提供了一种完整通用的BCM方法论,让企业能够达到国际上公认的最佳实践。该认证适用于所有行业中的大、中、小型公有及私有组织,并且特别适用于处于高风险和高度监管环境下的行业,例如金融业、IT通信业、制造业等,在企业业务的运行过程中,往往会受到各种内在或外在因素的影响,严重时甚至会导致中断业务,而意外的中断会给企业带来重大损失。




打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部