采用第三方提供直播聊天室服务的企业都使用了融云的服务,同时又能支持上层多个工具平台功能的快速实现和动态管理

摘要阿里巴巴于近期正式开源了其自研的动态非侵入AOP解决方案:JVM-Sandbox。JVM-Sandbox即JVM沙箱容器,一种JVM的非侵入式运行期AOP解决方案。写在前面随着软件部署规模的扩大,系统的功能的细化,系统间耦合度和链路复杂度不断加强。若要继续保持现规模系统的稳定性,需要实现并完善监控体系、故障定位分析、流量录制回放、强弱依赖检测、故障演练等支撑工具平台。出于对服务器规模和业务稳定性的考量,这些配套工具平台要具备对目标应用具有无侵入、实时生效、动态可插拔的特点。要实现这些,多少都会触及到一块底层技术——动态字节码增强。如果每个工具都自己实现一套字节码增强逻辑,前期实现的门槛与后期维护成本高,且不同工具间相互影响造成不可预知的风险。如何屏蔽字节码增强技术的高门槛,降低研发运维成本,同时又能支持上层多个工具平台功能的快速实现和动态管理,成为阿里集团的目标。从去年开始潜心修行,创新的研发了一套实时无侵入的字节码增强框架。于是
JVM-Sandbox
诞生了!诞生历程2014年GREYS第一版正式发布,一路看着他从无到有,并不断优化强大,感慨羡慕之余,也在想GREYS是不是只能做问题定位。2015年开始根据GREYS的底层代码完成了人生的第一个字节码增强工具——动态日志。之后又萌生了将其拆解成录制回放、故障模拟等工具的想法。扪心自问,我是想以一人一个团队的力量建立大而全的工具平台,还是做一个底层中台,让每一位技术人员都可以在它的基础上快速的实现业务功能。我选择了后者。应用场景JVM-Sandbox
的目标群体Btrace
好强大,也曾技痒想做一个更便捷、更适合自己的问题定位工具,既可支持线上链路监控排查,也可支持单机版问题定位。有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志,甚至出现在别人的代码里,好想开发一个工具可以根据需要动态添加日志,最好还能按照业务
ID
进行过滤。系统间的异常模拟可以使用的工具很多,可是系统内的异常模拟怎么办,加开关或是用
AOP
在开发系统中实现,好想开发一个更优雅的异常模拟工具,既能模拟系统间的异常,又能模拟系统内的异常。好想获取行调用链路数据,可以用它识别场景、覆盖率统计等等,覆盖率统计工具不能原生支持,统计链路数据不准确。想自己开发一个工具获取行链路数据。我想开发录制回放、故障模拟、动态日志、行链路获取等等工具,就算我开发完成了,这些工具底层实现原理相同,同时使用,要怎么消除这些工具之间的影响,怎么保证这些工具动态加载,怎么保证动态加载
/
卸载之后不会影响其他工具,怎么保证在工具有问题的时候,快速消除影响,代码还原。如果你有以上诉求,那么你就是
JVM-Sandbox 的潜在客户。JVM-Sandbox
提供动态增强类你所指定的类,获取你想要的参数和行信息;提供动态可插拔容器,管理基于
JVM-Sandbox 的模块。JVM-Sandbox 能做什么?在
JVM-Sandbox(以下简称沙箱)的世界观中,任何一个 Java
方法的调用都可以分解为BEFORE、RETURN和THROWS三个环节,由此在三个环节上引申出对应环节的事件探测和流程控制机制。不仅如此还有LINE事件,可以完成代码行的记录。//
BEFORE-EVENTtry { /* * do something… */ //LINE-EVENT a(); //
RETURN-EVENT return;} catch (Throwable cause) { //
THROWS-EVENT}基于BEFORE、RETURN和THROWS三个环节事件以及LINE事件,可以完成很多类
AOP
的操作。可以感知和改变方法调用的入参可以感知和改变方法调用返回值和抛出的异常可以感知一个请求按顺序执行了哪些行可以改变方法执行的流程在方法体执行之前直接返回自定义结果对象,原有方法代码将不会被执行在方法体返回之前重新构造新的结果对象,甚至可以改变为抛出异常在方法体抛出异常之后重新抛出新的异常,甚至可以改变为正常返回JVM-Sandbox
都有哪些可能的应用场景线上故障定位线上系统流控线上故障模拟方法请求录制和结果回放动态日志打印安全信息监测和脱敏行链路计算和覆盖率统计JVM
沙箱还能帮助你做很多很多,取决于你的脑洞有多大了。JVM-Sandbox
在阿里集团的应用线上故障演练17 年故障演练平台在 JVM-Sandbox 基础上仅耗时
1
周即完成故障注入部分的系统重构。重构后的系统在挂载效率和挂载成功率方面有了明显的提升,极大的缩短的故障演练的时间,演练效率提升了数十倍。基于
JVM-Sandbox 改造后的故障演练平台,通用性强,所有基于 JVM
启动的系统均支持,极大的拓展了故障演练的范围,故障演练已达到集团级部署。与
16 年故障演练数据对比,17 年的故障演练平台,覆盖 BU 提升了 1.6
倍,覆盖应用提升了 5 倍,覆盖场景提升了 37 倍。依赖检测17
年强弱依赖自动化检测平台诞生。它提供了依赖检测、强弱分析、依赖扫描、故障注入等多种能力,底层能力基于
JVM-Sandbox 在 1
周内完成功能开发。利用其模块容器的特性,将前人开发的模块与新增模块一起挂载共同工作,完成平台功能。强弱依赖梳理方面,承载了淘宝的系统强弱依赖梳理工作,260+
个应用一键接入系统,并实现了 0
人工成本的自动化、智能化梳理。服务端录制隔离回放机制在 JVM-Sandbox
基础上开发了一个 SS 模块,相当于一个录音机 + 回放机,
在调用中间件的时候, 顺序录制下了我们的中间件请求,
并且存储这份‘磁带’到服务器上。当我们需要隔离回放的时候,
将这份‘磁带’找到, 并且在需要的时候直接从‘磁带’读取,
并不需要真实地请求我们的中间件,
这样就保证了我们的读、写接口也能做到可重复使用,从而实现服务端的隔离回放。线上录制隔离回放不仅极大的缩短的业务回归的耗时,把业务测试同学从繁琐的数据准备和接口自动化脚本的编写过程中解放出来,而且极大的拓展了覆盖范围,使回归的范围更贴近用户,且场景更丰富。精准回归服务端录制隔离回放机制诞生之后,虽然有效的提升了覆盖范围,降低了自动化脚本的人工投入,但是也带来了新的问题。线上录制的场景是海量的,单个系统都可以达到万级、十万级甚至百万级别的录制,这些录制的场景中,存在大量的重复场景,如何识别重复场景,实现有效、精准的回放,成为新的待解决问题。17
年在 JVM-Sandbox 的基础上,利用 LineEvnet
实现了行链路识别和标记,有效的提升了回放的精准度和效率。JVM-Sandbox
在阿里集团已经实现全网部署,在其上加载不同的模块实现了不同的功能,每个功能根据
BU
和应用的需要进行加载:强弱依赖检测功能:覆盖淘宝、天猫、业务平台、菜鸟、飞猪、ICBU、CBU
等 7 个 BU,240+
个应用;线上故障演练功能:覆盖集团客户体验事业群、淘宝网、云零售事业部、天猫、业务平台、飞猪、菜鸟、钉钉、阿里健康、CBU、集团安全、支付宝等
16 个 BU,391 个应用;服务端录制回放:覆盖淘宝网、钉钉 2 个
BU;精准回归:覆盖淘宝网、业务平台、钉钉 3 个
BU。通过上边的事例,想必大家对 JVM-Sandbox
是什么,核心功能是什么,还能做哪些事情,以及是否可以为阿里以外的同学提供服务等问题更感兴趣了,下面我们着重介绍这部分内容。开源和共建1、已开源,寻求更多的同学一起完善
JVM-Sandbox 的功能。Github
地址:
JVM-Sandbox
的功能;3、希望更多的同学想到跟多的应用场景,并能开源出来供大家使用。综上,JVM-Sandbox
是一个纯 java 编写的 AOP
解决方案。它为研发人员提供了一个快速实现字节码增强工具的平台。他的模块管理功能可以最大限度的复用模块、协同合作,减少重复投入。随着
JVM-Sandbox
的开源,我们期待更多的人加入到功能扩张和优化上,使其适配更多的开源中间件和
JVM。希望有更多的同学,发挥其聪明才智,开发更多、更好的上层模块,提供给自己和其他人的人使用。也希望能够利用好已有的模块,组装出新的工具平台和应用场景。JVM-Sandbox
建设和应用期待大家共同建设。

摘要10月22日,权威第三方咨询机构艾瑞咨询发布了《2017年中国云通信行业发展白皮书》。根据艾瑞MUT监测,“从各企业Top
20客户的合计日活设备数来看,融云以超过3000万的覆盖量居于国内专业IM云服务厂商之首”。前言10月22日,权威第三方咨询机构艾瑞咨询发布了《2017年中国云通信行业发展白皮书》。根据艾瑞MUT监测,“从各企业Top
20客户的合计日活设备数来看,融云以超过3000万的覆盖量居于国内专业IM云服务厂商之首”。至此,融云已经保持了连续4年市场占有率第一的记录,在即时通讯云行业的霸主地位稳如磐石、不可撼动。三年半时间成为公有云领域霸主融云即时通讯云平台2014年6月开启公测,自上线以来,发展迅猛。尤其是在2016年直播业务井喷阶段,大力发展客户群体,在直播平台
100 强中,超 80%
采用第三方提供直播聊天室服务的企业都使用了融云的服务,而融云推出的场景化社交解决方案的广泛适用性也得到了广大直播平台的一致认可。同时融云也通过部分合作伙伴增强辅助功能,如红包、反垃圾、客服等,基于融云核心业务延长服务链条,完善产品功能,最终为用户提供更好的服务。从成立至今,融云在短短三年半的时间里取得了不凡的成绩:平台日活跃用户数达到6000万、日消息量峰值2218亿,服务App总量12万家,SDK触达数据在10月中旬突破19亿。众多知名企业都选择了融云的即时通讯服务:汽车之家、聚力视频、携程、荔枝FM、得到、沪江网校、百姓网、驾考宝典、战旗直播等。目前,融云应用内社交业务在整个互联网云通讯领域已鲜有对手,其他类似厂商已转型投身到SaaS云通讯或其他领域,融云的霸主地位显而易见。顺应出海趋势完成海外布局据艾瑞报告显示,中美云通信基本同期发展,不同之处在于美国是以话音业务起家,而中国最先出现并日趋成熟的市场则是短信市场。此后基础电信业务顺势发展,形成较为成熟的产业;而互联网云通信服务的蓬勃发展则较晚,且中国在该领域的能力与市场成熟度相比美国均更胜一筹。由于美国企业与应用大多面向全球消费者,间接使得向它们提供云通信服务的厂商拥有更好的全球服务能力。当然,随着国内应用出海,国内的云通信服务商的国际客户数量及全球服务能力也将得到进一步提升。融云即是最早洞察到这一趋势的企业,早在2016年6月,融云北美就已上线服务。目前,融云在全球设立了多个数据中心,保证在全球任何一个地区都有3个接入节点,为中国企业出海提供稳定的海外链路支持。作为中国出海标杆的产品,live.me、Viva
Video、我的世界联机盒子等都与融云有着深入合作。进军私有云领域,持续发力企业IM市场融云凭借在IM公有云服务中积攒的多年经验,于2017年6月正式进入企业级IM市场,发布了企业IM整体解决方案——RCE。RCE实际上是融云基于自身的IM
PaaS平台继续向上提供了应用层的服务,与标准化企业IM产品不同的是,RCE为企业提供了更多定制化空间,除了基本的界面定制化之外,还可将其作为源码或SDK进行二次开发,实现深度定制。通过开放接口,RCE还可实现与企业现有OA、CRM、ERP、eHR以及其他各类应用或系统的对接与整合,为大中型企业或ISV、SI等合作伙伴提供整体解决方案。如今,企业办公都讲究“移动信息化”,而IM是移动信息化最好的入口方式。反观市面上众多大型OA、CRM、ERP类厂商,其移动信息化的产品均把IM作为入口,但其自身的研发能力及专业度却具有很大的局限性,而融云提供的IM能力,则可帮助其在移动信息化浪潮中实现共赢。自发布至今,融云RCE已得到多家企业的认可,从能源巨头到超大型互联网公司都可见其身影,如科瑞石油、中联重科、新东方、陆金所、CCTV微视、猪八戒;除此之外,泛微、炎黄盈动、致远互联、金山WPS、万户等国内顶级移动办公企业也都和融云开展了深入合作。能够连续四年在即时通讯云行业市场占有率保持第一实属不易,除了自身的实力和不懈的努力,融云还要感谢一直支持和陪伴在身边的用户和伙伴。融云也会继续将即时通讯能力之火,带给广大的用户、企业与合作伙伴,让开发者快速赋能IM能力,让客户与伙伴能从容的构建包含即时通讯核心能力的企业移动信息化应用,最终顺利完成企业的数字化转型。

摘要据融云官方消息称:11月1日,融云SDK触达用户数突破20亿,业务增长速度及用户覆盖量再创即时通讯云领域新高。自去年11月10日公布SDK触达用户数破10亿以来,融云仅用了一年时间,便取得了触达用户数翻倍的成绩,
…前言据融云官方消息称,融云即时通讯云SDK触达用户数已破20亿:11月1日,融云SDK触达用户数突破20亿,业务增长速度及用户覆盖量再创即时通讯云领域新高。自去年11月10日公布SDK触达用户数破10亿以来,融云仅用了一年时间,便取得了触达用户数翻倍的成绩,迅猛的发展速度甚至超过了中国移动网民的增速。按照目前中国8亿移动网民的数量计算,平均每个人的手机里至少安装了2个依靠内置融云SDK实现即时通讯的App。经过一年的发展,融云靠实力夯实了IM行业的领先地位,王者风范得以双倍展现。资讯详情一直以来,融云专注为互联网、移动互联网开发者提供即时通讯基础能力和云端服务。通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中。针对开发者所需的不同场景,融云提供了一系列产品、技术解决方案,支持单聊、群聊、讨论组、聊天室
、客服等即时通讯场景。截止目前,融云已服务了超过15万的开发者,这一数据较之去年也取得大幅增长,融云即时通讯云平台显然已成为广大开发者的口碑之选。  为何越来越多的开发者及用户会选择融云,这得益于其强大的技术实力及独特的产品优势:  1、快速开发  即时通讯云通过互联网来提供动态易扩展且经常是虚拟化的资源,主要优势是集成简单、安全性高、并发性好。开发者只需要3
分钟的时间,即可通过融云提供的极简 API 和组件,将即时通讯功能集成到 App
中,直接获得主流 IM
的通讯能力和用户体验。  2、零成本投入  无需投入服务器及硬件成本,无需担心硬件的维护问题,无需顾虑安全和性能保障;节约开发和维护的人力成本;即时通讯能力和丰富的交互组件完全免费。  3、无缝融合  完美支持
App
自有的用户策略,不影响现有用户体系和好友关系,同时提供无用户系统的沟通方案;组件适用于各种业务场景,模块
UI 可定制,实现与 App
的直接集成。  4、双向实时通讯  保证在各种网络制式(2G、3G、4G)及弱网络(慢网速)中消息的可靠性和正确性。在降低网络流量和终端的电量消耗上具有多年的经验积累。  5、弹性伸缩  服务能力弹性变化,按需使用,从容应对业务压力和高峰;根据闲时与忙时的吞吐量预估分析,提前自动扩展设备投入;针对特殊事件和时期,提供人工干预的紧急能力提升服务。  6、系统稳定  所有的服务节点和业务节点均提供冗余支持,从架构上排除单点故障的可能;完善的监控、拨测和预警系统,保证系统的健康维护;健全的协议机制,保证消息必达。  7、用户考验能力  群组:可支持单群
3000
人数,同一用户加入群数量无上限的大型社群。  聊天室:支持无上限用户在同一聊天室互动,公有云历史数据最高
14.7 万用户在同一聊天室。  触达用户数超过 20亿,日活用户数超过 6000
万人,日均消息量 150 亿条,日峰值消息
2218亿以上。典型客户案例有:猎豹live
.me、PPTV聚力视频、百姓网、来疯直播、蜜芽、汽车之家、携程爱玩等。  8、完备安全保障  在保证协议安全和具备抗
DDos
攻击的切换能力外,所有业务服务和数据不直接对外暴露,连接网关具备鉴权能力;与业务系统对接时,用户登陆
IM 系统需要采用授权登陆方式,IM
系统不需要同步全部用户;消息具备敏感词过滤、反垃圾信息能力。  在国内,融云已打下了连续四年市场占有率第一的赫赫战绩。随着中国企业的出海大潮,未来融云SDK触达用户数的海外用户比例将逐步上升,会有越来越多的海外开发者选择融云的服务,融云也会把即时通讯的强劲势能带到世界各地,服务好全球用户。融云即时通讯云官网地址:

发表评论

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

相关文章

网站地图xml地图