户端多样性。近几年来移动互联网发展得非常快,现在推出的APP一般都需要同时具备iOS版、安卓版和Web版、PC版等不同的版本,跨平台的开发需求一直是拦在创业团队面前的一座大山;*二:数据安全**。当前的网络环境异常复杂,我们的APP在客户端与服务器之间的数据通信都暴露在复杂的公网环境中,消息经过哪些节点,中间有没有被抓包,数据是否被恶意采集,这些问题普通用户开和发者都*忽略。如果数据通信过程中忽视了安全需求,很*造成用户数据的泄露,数据的安全**对于产品而言也很重要;*三:需要应对网络故障或服务单点故障的难题。开发者代码写得再好也无法避免硬件故障或是网络故障这种不可预知的问题,在产品积累了一定的用户量之后,如果遇到服务可用性问题会造成用户流失;*四:架构需要具备足够的弹性。在用户量级上来之后能支持快速的水平扩展,不会因为架构的问题需要重构;最后:消息投递慢。聊天室对消息的即时性要求非常高,同一条消息在投递给不同成员时需要在毫秒级的延时完成,如果消息投递慢了会造成消息时间线错乱,聊天室里的人无法理解上下文场景。基于这些难点,我们提出聊天室需要具备这些指标:跨平台、数据加密、高可用、易扩展、高并发低延迟。网易云信聊天室的架构