2016年4月15日Smack正式发由了4.1.7版,此次服务中断给大量应用造成了严重影响

摘要Smack是著名的开源XMPP客户端库,另一个开源IM全功能客户端Spark就是基于此库编写的,2016年4月15日Smack正式发由了4.1.7版。前言Smack是著名的开源XMPP客户端库,另一个开源IM全功能客户端Spark就是基于此库编写的(Spark或其修改版被众多国内中小企业作为内部沟通工具),2016年4月15日Smack正式发由了4.1.7版,此版为小幅更新版。更新内容Bug[SMACK-712]

摘要即时通讯云 LeanCloud 4月5日因DDoS攻击致即时通讯服务全面瘫痪,混合型
DDoS 攻击从2016 年 4 月 5 日 20:19
开始,历时约一小时。此次服务中断给大量应用造成了严重影响。2016 年 4 月 5
日 20:19 开始,即时通讯云服务商 LeanCloud 的api.leancloud.cn
域名受到混合型 DDoS 攻击,致使用户无法从外网访问中国节点 API
服务,造成数据存储、统计、推送、短信等服务全部访问中断,历时约一小时。此次服务中断给大量应用造成了严重影响。故障时间20:19
~ 21:25(持续约 66
分钟)影响范围中国节点的数据存储、统计、推送、短信等服务不可访问。美国节点的所有服务未受影响。事故过程20:19:针对
api.leancloud.cn 的攻击开始出现,监控系统告警。20:22:api.leancloud.cn
对应的外网 IP 逐一被攻击,数据存储 API
基本不可访问。20:40:我们在上游服务商的协助下开始接入高防,对流量进行清洗。21:19:攻击流量明显减少,服务开始恢复。因为
DNS
缓存更新会有几分钟的滞后,终端用户的访问恢复可能也会经历这个时间差。21:25:从LeanCloud统计数据来看,API
请求量回到正常水平,服务完全恢复。LeanCloud承诺的改进措施本次攻击的目标是LeanCloud的
API
主域名,并且发生在傍晚的流量高峰时段,致使大量应用受到影响。为了避免此类问题再次发生,LeanCloud决定进行如下改进:完善应对
DDoS 攻击的策略和措施,进一步减少受攻击时域名恢复需要的时间;API
服务对外增加多路备选域名,且让应用之间的访问能够隔离,避免一个域名受攻击而影响所有应用,保证
SDK 请求不会中断;拆分 LeanCloud 主站与 api.leancloud.cn 对应的外网
IP,保证故障时主站依然能够打开并展示相关提示信息。

摘要因为音视频通话 = 音视频处理 +
网络传输,而公共互联网不是为了实时通信设计的。所以说开发真正可用的实时音视频服务,从demo到生产上线,中间还差1万个WebRTC。前言  WebRTC开源之前,实时音视频通信听起来好高级:回声消除、噪声抑制……对于看到傅里叶变换都头疼的工程师很难搞定这些专业领域的问题。  Google收购了GIPS,开源了WebRTC项目之后,开发者可以自己折腾出互联网音视频通信了。下载、编译、集成之后,第一次听到通过互联网传过来的喂喂喂,工程师会非常兴奋,demo到万人直播现场只差一步了。  但是,电信行业要求可用性4个9,而刚刚让人兴奋的“喂喂喂”,1个9都到不了。某公司在展会上演示跨国音视频,多次呼叫无法接通,自嘲说我们还没有做网络优化嘛。这就等于互联网全民创业时期的”就差个程序员了“,本质上是和demo与真正产品之间的差距,是外行与内行之间的差距。  小红说家里WIFI聊QQ、打斗地主毫无压力,用你的音视频通话就卡的不行。想开发分享到微信这个功能,百度个文档照着一步步干就好了;但是找不到这样一个文档,照着做就能解决用户报的这些问题,进而把音视频通话做到电信水平。  音视频通话对教育、社交、约会类APP是刚需功能,上述问题会迫使用户使用更稳定的skype或微信来沟通。技术原因造成用户流失,是每个工程师都不愿意看到的事情。实时音视频难在哪?  因为音视频通话
= 音视频处理 +
网络传输,而公共互联网不是为了实时通信设计的。难点如下:协议方面:tcp有无法忍受的延时,udp有丢包延时抖动乱序。政治方面:各个国家出口光缆屈指可数,带宽也有严格限制。商业方面:由于成本原因,跨运营商的网络传输惨不忍睹。用户设备:无线路由器从802.11G开始才支持实时通信模式;多个路由器使用相同的频段会造成信号污染;2G网络上行带宽只有20kbps。架构方面:公共网络每个节点都不可靠,后台工程师熟悉的mtr命令可以分析哪个路由节点丢包高,如果此时正在传输音视频,质量必然受到影响。  要在这样一个公共互联网上传输音视频数据,却没有做任何网络传输的工作,不遇到问题的话可以买彩票了。网络传输要怎么搞?老师没讲过、网上搜不到,是不是有一种深深的无力感。具体怎么解决?可以从以下几个方面入手:质量评估:声音卡成翔,首先需要通过网络参数来评估语音质量。数据统计:用户的使用情况到底怎么样,需要完善的数据统计模型和支撑系统,不然开发者就是睁眼瞎。智能接入:影响质量的原因——不同的ISP会有不同的丢包水平,需要多线服务器。智能路由:随着用户扩张到海外,比如电信用户和美国用户通话时丢包大,没有一边电信一边美国这种多线服务器,可能通过日本转发过去就不丢包了,这就是智能路由。虚拟专线:智能接入加上智能路由,可以媲美网络专线的质量了,这就是所谓的虚拟专线。丢包对抗:用户抱怨明显少了很多,还剩下一些自己网络不给力的用户。用户x一直用2G,用户y在公司里很多WIFI有信号污染,那么就需要丢包对抗机制。网络可用性:用户报虹桥机场打不通,小发现公共场所WIFI有很多限制,所以需要考虑网络可用性。后台高可用:用户没问题了,但各种互联网公司事件让运营者担心自己服务器电源也被挖掘机铲断,所以需要后台高可用。

  • XMPPTCPConnection’s setEnabledSSL(Protocols|Ciphers) has no
    effect[SMACK-716] – EntityTimeManager.getTime() does not set the
    recipients JID[SMACK-719] – XMPPError should use Locale.US in
    toUpperCase()Improvement[SMACK-715] – Add
    Roster.setRosterLoadedAtLoginDefault(boolean)官方更新公告详见:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website