百川技术竞赛:和精致死磕,与挑战为伴

小熊在线 小熊在线 | 2017年11月15日
作为一家专业的电商系统和增值服务的提供商,我们时常会自我发问:当面对企业的海量数据难题时,我们是否有足够优良的技…… ......
无标题文档

    作为一家专业的电商系统和增值服务的提供商,我们时常会自我发问:当面对企业的海量数据难题时,我们是否有足够优良的技术架构支撑?在一个充分竞争的市场中,我们是否有优于竞争对手的技术硬实力?

    快速夯实产品的数据分析处理能力,向客户输出更优秀数据类产品工具已经成为技术团队下个阶段需要重点关注的方向,10月底的“HiShop 2017百川数据挑战赛” 恰好在企业内部应势而生,不设限参赛个体的人数更是吸引了7支自由组合的战队奋勇前来挑战丰厚的10K冠军现金大奖。

    挑战赛的名称“百川”一词,取自“海纳百川,有容乃大”,顾名思义,这次挑战赛的重点就是要考验各路技术达人们应对海量零售业务数据的架构设计能力和合理规划使用云计算设施资源的综合能力。

    这一次的技术挑战赛紧扣电商平台“海量数据处理”这一主题,大赛评审——海商首席技术官“大师兄”为这次参赛战队准备了数亿级的订单项记录、千万级的会员和数百家线下门店的实验原始数据,这一体量足以直接对标京东淘宝的旗舰大店。

    赛事分为三阶段展开,第一阶段是赛题公示环节,参赛团队将得到赛题、原始数据和验证程序,方便对结果进行纠错;第二阶段由参赛团队自由完成设计、实现和内部测试,为期一周;第三阶段为公开评选,主办方将使用评测程序依次对各战队提交的程序按照赛题要求中的技术规范进行自动测试并打分,决出冠军。

    技术优化是一场极尽精致的艺术

    从预赛报名时最初的7个战队经过一周高强度的方案设计和架构实现优化,仅剩4个战队最终强势挺进决赛阶段。最终,来自新零售事业部的刘磊、楚家琪、龚绍平、晏志勇组成的“吃鸡”(Eat Chicken)战队以极致完美的数据表现强势拿下本次技术比赛的冠军。

    然而夺冠背后,离不开的是团队的紧密配合、彻夜调试和无数次反复优化尝试,就在公开评选测试的前一天,“吃鸡”团队熬了一个通宵,一边验证测试一边调整算法,草稿纸上密密麻麻记录下了他们N轮评测跑分的结果,工程师文化的科学精神和严谨态度丝毫毕现。

    在确保自己的所有的架构设计和算法调优都已经到极限后,晏志勇又打起了“空格”的主意,最终返回的数据字符串间间的6000余个“空格”,其实占据了不过几KB(千字节)的资源带宽,在体量较小时对整体数据处理效率的影响可谓是“无伤大雅”,但在大访问量高并发的场景下带来的系统处理能力和网络带宽资源开销就不容小觑了,团队拥有“阿里式大厂”的忧患意识,誓要将作品优化到极致,消灭一切占用系统资源的可优化因素。

    系统的优化是没有大一统方案的,每一个优良的优化方案设计都需要针对具体问题,特定分析、逐步优化得来。优化的过程也要遵循科学思维和工程方法,以事实为本,用数据说话。

    于是,在重新调整了算法后,凭借着极致精细化的细节处理能力,“吃鸡”队在最终评审测试阶段仅凭千分之几秒的优势,在三个回合的测试中技压群雄,强势拿满分10分最终摘得桂冠。

    赛后,“吃鸡”队开玩笑地相约要真真正正去吃一顿鸡,但最后由于赛前一周的高压式头脑风暴和极度缺觉,紧绷的神经终于得以放松,集体“吃鸡”最终变成了各自“补觉”。

    挑战绝不因赛事结束而轻易终结

    为了给参赛者更多的自由度,这次技术大赛对参赛使用的操作系统和编程语言等技术栈都没有做硬性规定。本以为大家都会求稳而使用自己常用的.NET Framework + Windows系统来参赛,但让评委“大师兄”没有想到的是,大赛杀出了一匹与众不同的独狼黑马——来自私有云事业部的范根。

    平时基本在Windows系统下工作的范根,为了这次大赛,他在赛前花了仅仅一周的时间自学了Linux系统,并最后应用到了自己的作品架构当中,在某此方面显著提升了底层的性能,最终以微弱的差距输给了“吃鸡”战队夺得了第二名。

    在范根决定使用Linux系统后,他立马找组委会申请了两台Linux ECS开始钻研起来,“我想肯定很多人曾考虑过在某些底层支撑用Linux系统,但却很少有人拥有范根这样破釜沉舟的勇气和魄力,毕竟留给参赛战队选手的时间十分有限啊!” “大师兄”说道。

    在第二、三轮的终极测试中,范根战队的系统响应速度与第一名的“吃鸡”战队不分伯仲,“大师兄”不禁感叹:“也许只要给他充足的时间,让他思考得再细致一些,他未必会输给新零售的战队。”

    尽管比赛已经落下帷幕,但对于范根来说,这只是一次象征着突破和尝试的开始。赛后,他找到“大师兄”表示自己还想继续优化自己的作品,这已经无关比赛,而是一个工程师对自己的技术作品超越利益驱动的钟爱,也是挑战和拓展自己认知边界的强烈诉求。

    

    一场有商业价值和意义的比赛

    

    其实这场技术挑战赛早在9月份时就开始了筹备工作。“活跃产品技术氛围、鼓励大胆创新、选拔优秀技术人才、营造尊重知识人才的工程师文化”,由产品副总裁、人力资源部、首席技术官、核心架构师共同组成的组委会在纸上共同写下对这场比赛的期待。

    赛制和选题都是组委会经过反复推敲制定的,“我们期待每一场活动和比赛都能达到‘有效’和‘高效’,正是由于在服务大型行业客户的真实经历让我们找到了自身的痛点,才有了这场比赛。”

    不得不说,这的确是一场极具“商业价值”的比赛,海商现有的服务客户中,不乏有千万级订单量的连锁品牌,比赛亦是一次难得的实战演练,推演的过程会给现实的研发过程以无限灵感和启发,而最终成果放在产品内又将是一次意义非凡的迭代。为了这次比赛,首席技术官“大师兄”已经连续30个小时没有合眼,要与参赛团队一样完成赛题的实现,并且比赛数据的正确性、评测工具的可靠性是公平公正的基础,这是需要投入大量精力的高强度的工作。为了大赛的顺利进行,他牺牲了许多个人休息时间。在公司附近的酒店定的房间,第二天醒来被子和枕头仍整齐如新,就是他的工作状态。

    赛程已经结束,但来自市场的挑战和压力却没有休止的那一天。夜幕落下,公司办公室里永远有几盏灯在和无情的时间死磕,奔跑没有道理,向前走是必须的。他们的优秀没有捷径,只有自己内心的坚持和让电商更简单的初心,方能成为贯穿始终的动力源泉。

标签:百川技术

用户名:  密码:  没有注册?
网友评论:(请各位网友遵纪守法并注意语言文明,评论仅供参考不代表本站立场)