登录 个人注册 企业注册 杂志订阅 | 我的需求 | 下载专区 | English
首页 > 专题 > 研发项目管理 > 京东618研发如何保证系统稳定

京东618研发如何保证系统稳定

返回>

2018年06月01日    作者:牛小妹    来源:微信公众号“京东商城研发”

A-A+

  对于京东的研发小哥哥,618保证系统稳定,脑洞大开,各种创新。经过多次618的备战,实践并积累了很多经验。如:如何提升页面打开速度、亿级流量系统架构、降级方案、限流防刷、缓存、监控、全链路压测、捣乱演练、sos备案等等。


经历


  起初的几年系统太不稳定,每一次6.18或者11.11活动都感觉命运寄托在别人身上,到了大促那天恨不得烧香拜佛,盯着系统就怕出问题。当时主要负责京东商城列表页的后端开发,人手短缺,系统只能初步实现功能,各种降级兜底方案、限流、限爬虫方案都没完善,访问量大的时候就怕扛不住。当时领导要求我们在11.11或者6.18的时候能抗住5倍6倍的流量,我们就下狠心,索性跨一个层次,做一个能扛未来100倍流量的系统出来。于是决定重新做一套系统。6个月的时间,学了多个新语言,做了很多创新性的尝试,终于建立了一套成熟的页面列表系统。


  连着一天一夜的加班是平常事,要不断给系统瘦身。为了提高QPS,一行代码一压测。各种角度去重构和优化代码。有时一个小的优化,可能要推翻四五个方案,而一个方案也要几百行代码……。为了用户畅快的购物体验,想破脑袋奋战无数日夜去创新方案。


  对于程序员来说,研发的作品就像是自己的孩子。改进系统后,CPU的占用从60%下降到1%,系统拥有之前300倍的流量承受能力。页面加载时间从300毫秒下降到50毫秒,用户几乎察觉不到加载的过程。现在流量大的时候也不怕了,双十一和6.18都可以慢慢喝杯茶啦!


  我相信这也是无数个程序员工作的缩影,醉心于技术,不骄不躁在突破自我的道路上前行。那些运行流畅的数据,是成就,更是滴滴心血铺就的热爱。


  大部分程序员不善言谈,可我们现在每天都能看到他们坐在电脑前困倦而激动的神情,能想象到他们推翻自己亲手写的方案有些抓狂,抽支烟又回到电脑前继续敲代码的心情,能想象到他们穿梭在蓝方方里不断测试的身影,能想象到那些孤单而漫长的加班夜,只有技术和灯光相伴的日子。


责任心


  记得在某年11.11的前几天,遇到用户访问频道页、列表页、商品详情页极个别用户有跳jd.com情况。当时在本地很难复现,与CDN团队联合排查时也怀疑是后端问题,但后端服务器日志中并未发现任何异常。既然出现这种偶发情况,就告诉自己绝不能忽略,一定要找到原因。后来与CDN团队一起深度排查并复现了问题,通过多种方式找到了问题根源,保证了100%用户的客户体验。


  遇到任何问题,我们要有责任心做到对公司负责,把事情做在前面。如果说什么是敬业的标准,我觉得只有一个标准——这就是你所做的事情是在别人之前,还是之后。如果是领导想做的事情,让你去做,你做完了,但这算不上是在前面,前面还有领导。如果领导还没想到的事情,你做完了,很棒!


  对于线上出现的bug,我们要第一时间去修复,把事件影响降低到最低。


  对于线上系统问题,如果是上线引起的,第一时间回滚,不要去线上排查问题影响了问题解决的时间。


  对于接口功能升级,要做全面回归测试,上线前和上线后一定通知调用方,做到对兄弟部门负责。


  很多事情都需要我们的责任心来作出不同的决定。对于工作中遇到的任何事情要对公司负责、对项目负责、对团队负责也要对自己负责。公司是全体员工的生存平台,如果因为个人的不付责任或疏忽,必然会影响到公司利益或团队发展。轻则处罚,重则走人。


匠心


  技术人员做技术,要保持一颗追求完美的心态。任何一个功能或项目都要像雕刻一件艺术品一样。这是对自己的一直挑战,是一种追求自我,提高自己的方式,同时也会赢得同事的欣赏,愿意和你共同做事。


  但往往大部分人不爱学习、懒惰所以很难达到一专多能。在做项目方案设计时走很多弯路,易扩展性、稳定性等问题会因为项目迭代体现出来。在遇到线上问题时,并不能快速定位问题原因。


  其实大家都喜欢主动的人,是人人都想要有的朋友,主动精神是你最好的老师,在困难的时候能帮助我们的,是主动而不是运气。


  简单、简单、再简单。寻找捷径是提高工作效率的重要方法,同样的一件事情,如果你的技术方案或代码,完成的比别人更简单,就是好样的。


心态


  程序员虽然每天大部分时间对着电脑,和人沟通的时间比较少,语言沟通技巧就偏弱。但是在和产品、测试、业务人员等同事沟通时,要保持进取和开放心态。要谦虚。能做的事情要沟通好,说到做到,不能失信于人。不能做的事情,要充分调研和写出难点等方案。意见不统一时,控制自己情绪,不要吵架或干仗。


  做事三要素,计划、目标和时间。永远要有计划,永远要知道目标,永远不要忘了看时间。做到有始有终,锻炼自己的个人多项技能。


未来


  转向海外市场,京东已经开始向海外扩展,目前已经有英文站,俄文站,西班牙站、印尼站、泰国站。对于跨境电商,不同国家地区的用户访问我们的页面,因物理距离带来的网络高延时,网络不稳定、DNS解析慢、静态资源CDN节点问题、请求如何提高命中率、系统架构升级满足跨境访问等等我们的系统又面临的全新挑战。目前经过两个月的优化,pageload已经从12秒以上优化到6秒左右,还在不断创新与持续优化中,未来的目标是让海外任何国家地区和城市打开页面速度像在北京访问JD.com一样流畅。

责任编辑:王兴钊

标签:京东
0
版权声明©
本网站所有内容版权归项目管理评论杂志社及相关权利人(本网站的资料提供者)所有,未经项目管理评论杂志社明确书面许可,任何组织及个人不得复制、转载、摘编本网站的内容,也不得在本网站所属的服务器上做镜像或以其他任何方式进行使用。凡未经许可擅自转载,均视为侵权行为,本网站将依法追究其责任。
热点:ppp    新能源    敏捷   
官方新浪微博
关于我们 - 广告服务 - 联系我们 - 诚聘英才 - 隐私声明 - 杂志订阅 - 在线投稿 - 下载专区 - 网站地图
项目管理评论 版权所有
有意与本刊合作者,请与项目管理评论联系。未经项目管理评论书面授权,请勿转载或建立镜像,否则即为侵权。
合作电话:010-58383379 E-mail:pmr@pmreview.com.cn 京ICP证13028000号-3
PMI, PMP, PMBOK and the PMI logo are registered marks of the Project Management Institute, Inc.

技术支持:原创先锋_北京网站建设