• 0
曾是阿里JVM技术专家,现创业打造 IT系统稳定性全域管家,获卫哲投资
统计 阅读时间大约10分钟(3751字)

2020-09-10 曾是阿里JVM技术专家,现创业打造 IT系统稳定性全域管家,获卫哲投资

来源:企业供图
PerfMa通过一站式IT系统稳定性解决方案为企业提供性能全方位的技术产品支持与专家服务,帮助客户提升系统研发与运营质量。

【猎云网(微信:ilieyun)北京】9月10日报道(文/吕梦)

相比“李总”这个称谓,李嘉鹏更愿意大家称呼他“泉子”或“笨神”。

“寒泉子”是李嘉鹏在阿里的花名。2010年大学毕业后,他进入支付宝基础架构部从事Java中间件(蚂蚁金服已开源的Sofa框架)研发;4年后转入阿里JVM团队,开发创建了至今仍然被阿里人广为使用的阿里性能分析平台。

当年,李嘉鹏研发的框架承载了支付宝90%以上系统的运行,各个技术部解决不了的底层问题,都知道“去找寒泉子”。

2017年底,带着多年对JVM和性能问题的认知和预判,李嘉鹏与童庭坚(花名:子喻)创立了PerfMa(杭州笨马网络技术有限公司),通过一站式IT系统稳定性解决方案为企业提供性能全方位的技术产品支持与专家服务,帮助客户提升系统研发与运营质量。

阴差阳错上了JVM这条“贼船”

尽管一直从事后端系统的基础架构和JVM性能分析相关工作,但李嘉鹏告诉「猎云网」,与Java结缘完全是“阴差阳错”的机遇——阿里并不是他拿下的第一个Offer,大学期间自己主修的也都是前端,当时,他甚至不知道Java虚拟机是什么。

“Java和C++大一也有教过,不过学的都是很基本的概念,用得不多,也不熟。”大学期间,李嘉鹏的兴趣都在Flash、Flex上,大三那年还自研了一个Flex博客,靠它赚得了丰厚的外快。

2009年国庆节后,李嘉鹏从长沙去广州面试,顺利拿到了迅雷Flash工程师岗位的Offer。

“我回学校后,其他同学才意识到要开始找工作。那时候我没有后顾之忧所以心态也很轻松,就想跟着去武汉面试的同学过去玩。”

在华中科技大学,他们遇到了支付宝的宣讲会。宣讲会后紧接着就是笔试。

“我原本想在教室外面等同学,听说笔试时间有点长,还要换去别的教学楼,索性就和他们一起进去参加考试了。”李嘉鹏说。

命运神奇的地方就在于,它总会以出其不意的方式出现。同学都没面试上,李嘉鹏通过了。经过层层面试,成功获得支付宝的入职机会。

一边是当时风头正盛的迅雷,可以做自己喜欢和擅长的Flash;另一边是还没什么知名度的支付宝,被安排在生疏的Java岗。

最终,李嘉鹏选择了后者,理由很简单,“杭州没去过,听说环境不错,就想过去看看。”

就这样,他进入支付宝,从事和自己专业完全不对口的Java框架的研发。

后来,他问当年的面试官之一鲁肃(时任蚂蚁金服CTO),为什么会选择一个没Java经验的本科毕业生从事这个岗位,对方回答“你当时带着一沓大学做过的项目介绍,你在介绍这些项目的时候,两个眼睛都是放光的。”

“可能面试官们觉得,如果我喜欢钻研这些东西,就算Java基础差一点,以后也能慢慢学会吧。”李嘉鹏说,他们也是自己的伯乐,“如果按照Flash后来的发展趋势,我可能早就转行了,也许在做游戏吧。”

面试官的确没看错,凭着一股韧劲和毅力,这个被“阴差阳错”招进来的小伙子完全通过自学,成为所有人眼中“最熟悉支付宝研发框架的人”。

“因为当时是在基础架构部门,其他业务部门就会觉得,你们技术一定很强,有什么问题找你解决是很正常的。”但初出茅庐,李嘉鹏面对很多问题往往一筹莫展,“常常把我喊到座位上,还有一堆人围着你,有时候我说‘我解决不了要回去再研究一下’,几次之后我觉得特别尴尬。”

为了胜任工作,李嘉鹏下班后继续待在办公室研究源码。那一年相当长一段时间里,他几乎是整层楼里每天最晚一个离开的。

“我想要搞清楚每一行代码为什么这么写?是什么样的逻辑?只有把整个理顺之后,才能知道在什么情况下发生这种异常,解决问题就容易多了。”

仅仅几个月,李嘉鹏就完全吃透了支付宝研发框架。一年下来,用旺旺加他好友的就有上千人,“时不时我就会收到一个消息‘寒泉子帮我看下这个问题’。”用他自己的话说就是:慢慢成了排查问题的“老司机”。

2011年,通过肉眼看代码,对支付宝交易系统进行优化,他将TPS(Transaction Per Second,即服务器每秒处理的事务数)从60提升到140,按照彼时运维成本估算,相当于为支付宝节省了上亿元的采购费用。

2013年,移动支付狂飙突进,支付宝异军突起。根据当年支付宝年度对账单显示,移动端支付宝钱包用户数同比增长547%。仅“双11”当天,支付宝的无线支付笔数就高达4518万笔,是2012年的5倍,无线支付交易额共计113亿人民币,是上一年的10倍。

与此同时,支撑整个支付宝系统运行的底层技术问题也越来越突出,框架需要进行大幅升级和改造。

“当时完全是基于OSGI来做,类加载的问题非常明显,被迫要深入到JVM里去。然后我把OpenJDK源码下载下来,比如搜索异常的关键字,通过上下文连蒙带猜是什么原因引起的。但这种方法耗时耗力而且不够精确,我就尝试编译一个Java虚拟机,模拟各种场景做调试,最后费了好大劲才玩起来。”

在李嘉鹏的记忆里,整个过程最痛苦的莫过于“身边没有一个可以和你交流的人,因为他们也不懂”,甚至还发文感慨,真是“踏上了JVM这条贼船”。

对于网络上一些贴子或文章,他从不盲信,“我更喜欢通过实践来证明,所以更多地是从源码角度去看它背后真正的问题。”

这种不断攻克一个又一个难题的感觉让李嘉鹏特别有成就感——正是这股一定要把问题解决透彻的“笨劲”,让他从Java的门外汉到慢慢熟悉Java、精通Java,甚至从框架本身到周边技术都有了深刻的理解。

2014年底,李嘉鹏转入阿里JVM团队,结合过去大量JVM性能优化、故障排查的经验,开发了被阿里人熟知的阿里性能分析平台。

2017年9月,李嘉鹏离职前,在阿里技术社区和内网用一篇文章回顾了自己作为技术工程师7年的职业生涯。文章引来不少关注,当天就上了搜索头条,几百上千条留言。

“我其实没想到那么多人会去留言区感谢我,祝福我”虽然给同事们解答过各种JVM性能问题,在他看来,“这些都是情分,并没有留意这些不起眼的小事会产生多大影响。”

“三无”阶段签下上市公司合作

起初,李嘉鹏萌生过社区团购、共享停车位等领域的创业想法。但很快就放弃了,“我需要说服别人这件事情是没有漏洞的——虽然都是很不错的方向,但不代表这个事情只有我能做,我的优势不在这里。”

那时,他个人分享JVM领域相关文章的公众号“你假笨”也吸引了越来越多JVM从业者的关注。在圈子里,大家都叫他“笨神”。

“这让我发现Java的应用越来越普遍。相比在JVM上二次开发很多高大上的功能,不如围绕JVM结合自己对它的理解和经验,开发出一些能帮大家提高开发效率和快速定位问题的产品才更有价值。”

在李嘉鹏看来,无论是中大型公司、还是飞速成长但资金有限的初创企业,都有对于应用系统性能保障体系的迫切需求。而一整套从性能压测、监控、定位到优化的性能保障体系,不仅能帮助企业提升研发效率,还能降低招人门槛,节省资源成本。

为此,他找来自己的同事,也是前蚂蚁金服全链路压测平台负责人童庭坚加入进来,共同创立了PerfMa。

童庭坚曾在蚂蚁金服SRE(Site Reliability Engineering,即网站可靠性工程)团队,主导建设了蚂蚁全链路压测平台和性能容量体系,还主持过多届“双十一”、“双十二”等大型活动的压测和演练。

李嘉鹏开玩笑说,自己和“老童”缘分颇深,他们几乎同期离职,彼此还在互相不知情的情况下住在对面小区同一层,还是连号的门牌号。

刚创业的时候,他们租了一个地下室,每个月只要500块房租。“我们就在那一起探讨接下来的方向。我常常就放着《成都》做背景音乐,现在一听到这首歌就会想起在地下室的那段日子,每天工作到很晚也没觉得累。”

一个善于通过压力测试发现问题,一个擅长以性能优化解决问题。其中,压测能为每次产品迭代的稳定性提供保障,分析产品可以对产品迭代过程中的代码质量和上线突发性能状况进行检测维稳。

二者强强联手,2017年12月,PerfMa针对性能测试推出了分布式全链路压测产品。很快,他们第一单生意就来了。

李嘉鹏和童庭坚拜访的第一个客户就是世界500强企业太平洋保险。

“我一直在互联网公司,穿着都比较休闲随意。后来老童提议见客户需要重视一些”,上海面谈当天,李嘉鹏特意去商场买了一套西装、衬衣和一双皮鞋,然后两人开车直奔杭州东站坐高铁,“那双皮鞋还是尖头的,脚疼了好几天。”

聊项目的过程中,李嘉鹏发现,“其实对方好像也没怎么关注我到底穿什么鞋,是皮鞋还是凉鞋、运动鞋。”由于对二人过往的工作经历背景的认可,合作很顺利地被推进下去。2018年6月,太平洋保险正式和PerfMa签下第一单。

“包括公司现在进来的商务同事也感慨‘你们当初怎么能成功签下太保这家大客户的?’,按照当时对方研发团队负责人当时的原话说,‘你们是一家三无公司’,没BP、没PPT、没规模庞大的技术团队。”李嘉鹏说能成功纯粹是出于信任和对二人技术能力的认可。

而PerfMa这种创业初期简陋的“三无”装备并没有阻挡它的壮大。去年6月,李嘉鹏为公司寻找新的办公地点,在一栋办公楼里无意间看到了“同创伟业”四个字,然后就在物业群里搜到了他们,加了对方微信。

6月20号,双方约见后只聊了一个半小时,同创伟业“对我们兴趣非常大,接着就表示要和我们签保密协议。”李嘉鹏回忆称,“其实当时我们还没有完整的BP,我完全是通过语言介绍的,介绍我们要做的事情、价值在哪里、我们的优势是什么等等。”

在拿下同创伟业的千万级A轮融资的同时,PerfMa几款面向性能测试和性能分析的产品也陆续上线,主要面向金融、通信等领域的客户。

期间,PerfMa还曾上线过一款免费的JVM参数分析交流平台XXFox——不但能对系统的JVM参数进行合理性检查修改,提出专业的建议,还能基于环境生成JVM参数。目前,XXFox已经免费服务了几万名开发者,成功积累了广泛的用户基础和关注度。

成立两年多来,在IT系统稳定性领域,PerfMa逐渐形成了一套成熟的“产品+服务”级解决方案。

同时,它还提供专家服务,包括全链路压测升级改造、重大活动稳定性保障、问题定位、性能调优、JDK服务乃至技术培训,明确其作为“资深IT系统稳定性保障专家”的定位。

今年6月,PerfMa完成了嘉御基金数千万元A+轮融资。就像嘉御基金创始合伙人卫哲所提到的,在企业数字化加速转型的当下,IT软件市场将爆发千亿级红利,“压力测试——性能优化”的商业闭环将服务于越来越多企业来扩容现有业务的需求,极具想象空间。

对于公司未来的设想,李嘉鹏希望能做一家“小而美的技术驱动公司。人员规模不大但具有商业价值。”

从技术工程师转型创业公司CEO,李嘉鹏坦言,过程中最不适应的就是在很多事情面前“不够圆滑”,而这一特质的另一面则是“足够执着”——尤其对于一家技术型创业公司,它意味着耐得住寂寞,用实干打磨出创新型的产品和服务。

“将一项有利的技术推而广之,带来的不只是一个脸面的事情,更是如火如电一般,推动一个时代发展的动力”。这是李嘉鹏曾在个人公众号里写下的一段文字,为了打破越来越多人为了在面试中装点门面而学习JVM的意图。

但就像他说的,有利的技术推广起来将推动一个时代,这是他的信念,也是PerfMa的坚持。

1、猎云网原创文章未经授权转载必究,如需转载请联系官方微信号进行授权。
2、转载时须在文章头部明确注明出处、保留官方微信、作者和原文超链接。如转自猎云网(微信号:lieyunjingxuan
)字样。
3、猎云网报道中所涉及的融资金额均由创业公司提供,仅供参考,猎云网不对真实性背书。
4、联系猎云,请加微信号:jinjilei
相关阅读
推荐阅读
{{item.author_display_name}}
{{item.author_display_name}}
{{item.author_user_occu}}
{{item.author_user_sign}}
×