分享618应战秘籍 用技术推动业务成长
共话技术、分享技术的京东技术开放日,于7月4日再度奉献了一场技术的盛宴。在刚刚结束的京东618周年庆典活动 上,京东的订单量再创历史新高,这也意味着京东技术体系又经受住了一次数据的“轰炸”。对于今年的618,京东技术体系完美地完成了任务,保证了用户流畅 的使用体验。在这场硬仗结束之际,京东技术学院特举办京东技术开放日“618技术专场”,第一时间向外界分享京东应战618的实战经验,以及大型互联网平 台技术升级、备战思路、应急预案设计、问题应对等一系列经验技术。
京东技术开放日活动现场
规模驱动技术 技术承载未来
如今的京东已是具有PB级数据量的互联网企业,“规模的增长推动着技术的发展”,这是京东云平台首席架构师刘海锋 的感悟,他表示:“按照现在的业务增长速度,每隔半年我们的系统就需要大幅度地重构,甚至完全重写。”的确,在互联网的时代,系统的更新迭代已是家常便 饭。在海锋看来,一方面京东的业务发展推动企业的规模,进而规模的扩展推动技术成长。另一方面,技术的成果能够更有效地保证业务发展,甚至引领业务的发 展。这也正是京东所遵从的业务与技术双向驱动的模式。
京东的私有云搭建起步并不算太早,但在海锋看来这让京东有机会尝试一些新技术。Docker就是目前海锋主导在做 的项目,也是目前京东弹性云所使用的技术之一。Docker有着资源占用小,启动快等特点,用于构建隔离的标准化运行环境,自动化测试和持续集成环境,以 及一切可横向扩展的应用有着先天的优势。这种开源技术的使用在京东的技术体系中随处可见,但海锋强调:“新技术的功能并不是全盘导入,而是把技术中需要的 功能提取出来,以服务业务为根本。”
京东云平台首席架构师刘海锋
618保卫战 技术不是一蹴而就
相较于海锋所做的基础设施上的支撑,京东资深架构师者文明面对的则是软件层面的挑战。者文明负责京东后端运营系 统,对于他来说数据库是主战场。在京东众多的运营系统中,对于关系型数据库的依赖还是很高的,这就导致系统的性能依赖于DB。为了能够在性能上得到保证, 京东的数据库系统也经历了去I、O的过程,将原有的小型机替换为x86服务器,Oracle数据库也被MySQL取代。
京东资深架构师者文明
在京东的技术体系中,这种技术上的更替屡见不鲜,而目的只有一个——顶住618这样的数据压力。随着用户网购习惯 的养成,以及电商促销活动的常态化,突发性的流量增长已经逐渐被拉平,对于系统性能来说就要时刻保证有充足的准备。准备多少?京东商城交易平台总监王晓钟 给出的答案是10倍。他谈到:“为了能够保证系统承受足够的压力,我们会取618或者平时流量的峰值,在这个峰值的基础上再扩大十倍去准备,这样就足够安 全了。”
京东商城交易平台总监王晓钟
不管是王晓钟还是者文明,两位经验丰富的技术人,对于应战618这样的节点都表达了相同的看法,就是要有长远的计划和预期,分析过往的趋势,未雨绸缪,只有这样才能够保证618当天系统的顺利运行。
技术的创新只为更好的用户体验
技术的稳定为的是给用户带来更好的用户体验,京东白条和个性化搜索就是利用京东的大数据技术来改善用户体验的服 务。京东支付研发负责人唐志雄表示:京东白条与传统的银行信用卡相比,在信用评估上充分利用了京东大数据的优势,通过用户画像来进行信用等级的评估。在大 数据的支撑下,白条的额度更懂用户,随着用户消费水平的增长,额度也会随之增加,达到灵活的额度调配。前不久京东也与大数据分析公司 ZestFinance成立了合资公司,将这种用户网购习惯构建成一套完善的个人信用体系。打破目前国内消费信息不完整,个人信用难以预估的难题。
京东支付研发负责人唐志雄
另一方面通过大数据提供的个性化搜索,能够很好的满足用户需求的多样性。移动终端已经成为网购的主要入口,在手机 上,更多的人是通过搜索来完成商品的购买。如何在这一点上提升用户体验呢?京东推荐搜索算法负责人张琼琼举了这样的例子:当你在搜索牛仔裤的时候,如果系 统能够根据你的性别、品牌偏好、购买力偏好来呈现查询的结果,这就是一个很好的个性化的搜索体验。当然要做到精准,后端有着一套复杂的系统,涉及机器学 习、大数据分析、个性化模型等。可以看到越是这样简单的操作,想要做好用户体验,需要后端大量的技术支持。