小王,是某保险公司的一名程序员,他平时最苦恼的就是IT系统出了问题之后的分析和优化,要么只能依靠自己的经验摸索,要么得花很长时间去寻找合适的工具……

1月15日,开创IT系统稳定性保障赛道的笨马网络发布首款开源社区产品XPocket,这可不是一款普通的性能调优工具,而是“性能领域的乐高”,为类似小王这样的技术人才架构起知识互通的平台,将技术普及推进到纵深。

性能问题的终结者?

XPocket是什么?在我看来,它首先是性能的百宝箱,笨马网络将性能领域的工具变成了插件,在XPocket的插件中心一站式提供性能问题的各种解决工具。这一步非常关键,意味着经验产品化,IT系统出了性能问题终于不用再绞尽脑汁去寻找工具,而是可以打开XPocket一站搞定。

笔者发现,目前XPocket的插件中心有七款插件,分别对应解决不同的性能问题,例如HSDB插件是强大的JVM运行时状态分析工具,可以探索JVM的运行实时数据;Doraemon插件提供JVM参数分析、线程分析及内存分析等功能。

更重要的是,XPocket定义了统一的接口和开发标准,通过开源,XPocket可以成为“性能领域的乐高”。乐高大家都熟悉,其最大的特色是部件的标准化,每一个人都可以发挥创意,用相同的部件搭出不同的样子,从而激发无限可能。XPocket也是如此,用户可以像搭乐高一样将插件自由组合,做出属于自己的插件,以更好地满足个性化需求。

而且,XPocket和PerfMa技术社区也能形成互动的闭环。PerfMa技术社区是笨马网络创建的公益性质的社区,目前已经吸引了超过10万名开发者,开发者利用XPocket解决性能问题,甚至开发自己的插件,他们可以将这个使用或开发过程中的经验教训发表在PerfMa技术社区,与其他开发者切磋,而这又会帮助他们更好地使用、开发XPocket插件,由此形成良性互动。

笨马网络创始人兼CEO李嘉鹏这样解读XPocket开源的意义:一个人的力量是有限的,当XPocket开源,就可以聚合无数人的力量,让他们的经验、知识互通,让每一个人都可以贡献,让更多人帮助更多人。

XPocket的官方网站,将自己定义为:性能的百宝袋、性能的指挥室、性能的枢纽、性能的适配器、性能的改装车间、性能的魔法工坊……在我看来,XPocket更是性能领域的聚合器,聚合起整个行业开发者之力,目前是终结性能领域的问题。

开源为什么?

笨马网络作为一家成立仅三年多的创业公司,为何要将XPocket开源?因为按照传统来说,笨马网络本可以将XPocket作为商业化的产品销售给客户。笔者认为,答案是两个字:“初心”。

这从笨马网络与其创始人的所作所为可见一斑:

在阿里巴巴工作期间,作为最熟悉支付宝研发框架的人,李嘉鹏就乐于助人,“寒泉子(李嘉鹏的花名)帮我看看这个问题”是很多同事们找他的口头语,这些同事们没有失望,因为即使不能立刻解决问题,李嘉鹏也会加班研究,把别人的问题当作自己的问题一样认真对待,不解决誓不罢休。

在JVM领域,李嘉鹏创立了微信公众号“你假笨”,介绍里这样写道,“码农的一片净土,在这里围绕JVM为你分享一些自己的学习经历,碰到的经典性能案例及调优经验……”。笔者发现,你假笨公众号有53篇原创内容,虽然数量并不多,但篇篇精品,阅读量也很高,在很多文章的留言下,最多的词是“感谢”,很多程序员同行因此受益。

笨马网络,虽然时间不长,也做了很多公益性的工作:PerfMa技术社区,围绕应用性能、稳定性等技术问题沉淀了疑难案例、技术干货等内容,还有很多JVM参数调优相关的免费在线课程;XPocket开源前就是一款免费的针对Java应用程序的命令行工具包,为用户学习和使用JVM参数提供帮助。类似的还有JVM参数分析工具XXFox、Java线程分析工具XSheepdog、内存Dump分析工具XElephant等等,迄今已经免费为数万开发者提供了数十万次应用程序分析调优服务。

所以,笨马网络推出开源的XPocket,并不偶然,一切都来源于这家公司的初心:开放、互助、共赢。笨马网络有一个很宏大的愿景:“让每个有IT系统的企业,都拥有一个资深稳定性专家”,伴随XPocket的开源,这个愿景的实现又近了一步。

IT系统稳定性保障的星辰大海

说起笨马网络,可能不少人感到陌生,不过说到高瓴,那可就是大名鼎鼎了。今年初,笨马网络宣布完成由高瓴创投领投、老股东嘉御基金跟投的1.5亿元人民币A++轮融资,成为“高瓴概念股”。

一切要从笨马网络开创的IT系统稳定性保障赛道说起,在笔者看来,笨马网络之所以能受到高瓴等知名投资商的青睐,是因为这个新赛道占尽了天时、地利、人和,走到了即将爆发的拐点。

所谓天时,是IT系统基于云计算的分布式进化,伴随在线交易、商业分析和数据库等关键业务系统进入大数据时代,集中式的IT系统架构不堪重负,必须向高稳定和可扩展的分布式IT系统进化。然而,从集中式架构到分布式架构,IT系统的稳定性需要涉及到机房布线、网络通信、硬件部署、应用架构、数据容灾等众多挑战,更需要容量压测与评估、全链路压测等平台自身的精细化管控和保障。

阿里巴巴在保障双十一这样的全球最大流量洪峰中积累了丰富的IT系统稳定性保障经验,李嘉鹏和其同事们就是其中的经历者和参与者。但是,对于其他公司,尤其是中小公司来说,IT稳定性保障就如本文开头小王所经历的一样,是巨大的挑战。笨马网络将自己所积累的经验和能力对外开放,对于很多公司来说是雪中送炭,这是IT系统稳定性保障能迅速增长的天时。

而笨马网络自身的独特优势则是地利,CEO李嘉鹏、联合创始人童庭坚等来自阿里巴巴、阿里巴巴等一线大厂,在IT系统稳定性保障方面有深厚的技术功底和丰富的实战经验。对于客户来说,选择笨马网络,相当于是站在巨人肩上,获得更好的IT系统稳定性体验。李嘉鹏在接受采访时透露,太平洋保险原来的IT系统测试团队有40-50人,测试周期为1-2周,但是在和笨马网络合作后,测试调优可以实现自动化,仅用几个人当天就可以完成,为太平洋保险公司带来成本的节省和效率的提升。

而XPocket的开源,在笔者看来,更是IT系统稳定性保障爆发的人和。通过开源,笨马网络在这个新赛道就不是一个人在战斗,而是聚合起整个行业开发者的力量,让知识互通,让经验沉淀,让人人可以为人人。据李嘉鹏透露,笨马网络将会针对XPocket推出更多的活动、竞赛,激励更多的开发者加入到插件的开发之中,而未来除了XPocket这样性能领域的开源,也会在其他领域持续探索开源。

“独行快,众行远”,当天时、地利、人和齐聚,IT系统稳定性保障这个赛道也站在加速的拐点。