欢迎来到中国IT及布线行业权威网站! [请登录],新用户?[免费注册]
用户名: 密码:
| 设为首页 | 加入收藏
您当前的位置:首页 >> 万瑞会客厅 > 人物访谈
韩军:从零开始打造一号店IT基础设施
来源:网络 作者:未知 更新时间:2015-04-21

在国内电商行业,一号店正在快速崛起。自2008年7月成立以来,一号店已在上海、北京、广州、武汉、成都、泉州、济南等地建立了大型仓储物流中心,截至2013年年底,全年销售额达115亿,注册用户5700万,“掌上1号店”注册用户1500万。


与大多数创业企业一样,一号店从零开始发展自己的业务。作为一号店IT基础设施背后的“掌舵人”——韩军却在一号店业务还未正式开展起来之前,开始规划这个电商网站的蓝图。


在加入一号店之前,韩军曾担任51job.com网站主要负责人,开创了中国招聘网站系统先河。2007年,他从零开始打造1号店网站系统、供应链系统,专注电商业务研究,根据业务的发展提前布局系统,支持公司业务每年数倍的业绩增长,促使1号店进一步突出重围,成为行业黑马。


从零开始


韩军是一个对自己有要求的人。在进军电商行业之前,他已经是国内知名招聘网站51job.com IT基础设施的核心负责人。然而,他却明白简单的信息存储、展现和处理,已经难以跟上前沿IT技术的发展潮流。2007年,他毅然加入了一号店,在公司业务尚未正式开始之前,筹划支撑业务背后的IT架构。


然而,相对于新闻和招聘等要求较低的网站,以及要求稍高的游戏网站,电子商务网站的应用更为高级,开发难度也要高很多。但对于以韩军为代表的满怀憧憬的一号店技术团队来说,这正是理想实现的好机会。“可以说,我们是从负100天开始的。当时,我们什么都没有。我们开始招人,搭建蓝图,才慢慢将一号店网站推向大家眼前,”他告诉Datacenter Dynamics记者。


2007~2009年,韩军及其技术团队面临的最大问题是“没钱”,如何将有限的钱投入到“刀刃”上去,是他们当时考虑的重点。他们在这方面显然也是有着长远的考虑。“每个阶段的投资重点都会有所不同,就像人在不同的阶段会有不同的侧重点一样。2009年之前,我们专注功能的开发。到2009~2011年,我们专注如何做高并发的架构。自此之后到现在,我们又在研究如何做智能化。我们是一步步在完善我们的IT基础设施,不可能一口吃成一个胖子,”韩军告诉记者。




在成立之初,一号店没有像其他创业企业一样,选择租赁低端数据中心,而是租赁了中国电信在上海南汇的高端数据中心。“刚开始,我们一个数据中心就够用了,不会考虑数据中心的冗余。随着业务的发展,2013年我们租赁了中国电信在上海金桥的另外一个数据中心,做双活方案。今年,我们计划采用多活方案,这些都是伴随着企业规模和业务体量的增长而逐步演化的方案,”韩军介绍道。


解耦与自动化


作为一号店的首席技术官,韩军认为IT架构的合理规划非常重要,“解耦”是他强调的一个关键词。这是他在一号店IT系统开发的“摸爬滚打”中得出的“血泪教训”。


在一号店创立之初,韩军参照亚马逊当时的数据处理量规划了网站的承载量。当时,亚马逊一天的最高峰值交易数是560万笔左右,基于这个标准,韩军以每日100万的峰值访问量规划一号店网站的底层架构。


“然而,到了第二年店庆的时候,我们就感到压力了。在我们上‘波士堂’电视节目的广告间隙期间,一号店网站的访问量瞬间激增,达到预估峰值的三倍,我只能眼看着我们的服务器被淹没。这是我们发生的第一次宕机,”韩军说道。


为应对高并发所带来的流量激增问题,韩军开始全面思考解决方案。首先,他开始担任“拆迁队长”,实现技术团队的“解耦”。“应对高并发最大的挑战还是在应用层面。目前我们已经拥有400多个子系统,技术团队也从当初的十几个人发展到现在的1000多个人。我们对开发人员进行分组,采用独立模块方式,进行‘拆’和‘破’。通过这样的‘解耦’,我们可以将一个系统出现问题后的影响降低到最低限度。此外,在编程方面,我们抓SQL语句的检查,并逐步全面进入了Cache技术,”他向记者解释道。


在IT系统的开发和管理过程中,韩军还逐步引入了自动化运维的概念,这和当今的“云计算”理念有些不谋而合。“2009~2015年,一号店的系统架构是一个逐步演化的过程中。当初为了实现快速部署,我们开始使用脚本写程序,实现自动部署,并对速度和衔接加以控制,同时避免在复制粘贴过程中可能发生的人为错误。这和当前很火的云计算的理念有些类似。”


然而,韩军指出,当时一号店并没有“云计算”这个理念,只是从实际需求出发,逐步引入了运维自动化的理念,并在后来融合了“云计算”的概念,实现了资源的池化,搭建了自己的“私有云”。“比如我们搞一个促销,可能会对A系统造成压力。如果搞另外一个促销,可能会对B系统造成压力。资源实现池化之后,我们预估好各种促销对系统压力的影响,就可以实现资源的弹性配置,”他解释道。


有了好的规划,就能够有恃无恐。面对类似周年店庆这样的促销活动,一号店的IT技术团队也能够从容面对。“在应对峰值压力的时候,我们只要加加机器,调整一下就可以轻松应对了。而在刚开始的时候,我们却只能够看着服务器被淹没,唯一的解决方案就是重启。”


技术引领业务


韩军在中国互联网技术领域已经拥有众多创新技术专利,并在2014年出版了专著《玩转电商系统》,对于O2O、个性化推荐、移动电商等热门领域进行了深入独到的剖析。


然而,韩军表示,自己并不是“纯技术论者”。他主张“技术引领业务”。“我们面对的最大的问题仍然是如何实现技术与业务的结合,即以技术的概念融合商业的规律,来引领业务的发展,”他告诉记者。


一号店开发的“产品情报系统”就是这样一个案例。这是一个解决卖什么产品,及以什么价格卖的问题的系统。“这是一个全封闭全自动的系统,从数据收集、处理、再到价格决策,全部由我们自己开发。这个系统会采集站内和站外的数据,了解哪些产品卖得好,并确定相应的价格策略。”


此外,一号店针对网站用户普遍关注的安全隐私问题实现分级管理也是这样一个实现技术与业务完美结合的例子。据韩军透露,一号店曾经因为对内部人员管理不严格,发生过用户数据泄露的问题。


“此次事件发生后,我们开始采取严格的数据安全制度,构建了一套立体式全方位的数据安全保障体系。例如对于常见的“撞库”问题,我们会根据数据泄密后果的严重性进行分级保护。例如,用户账户里可能存有50块钱,或几百块钱,几千块钱,甚至几万块钱,这对于‘撞库’黑客的价值是不一样的。我们会根据金额的多少,在手机验证码、收货地址等方面逐步升级破解的难度,在确保用户数据和资金安全的同时,实现投入资金的最佳化利用。”


韩军坦言,他的许多前瞻性技术主张要获得公司董事会的认同不是一件容易的事情,然而他会坚持自己认为对的观点。“真正有价值的东西,不是人云亦云的东西。我们要理解业务的具体需求是什么,然后再投入到相应系统的研发当中。”


适合自己的才是最好的


韩军表示,一号店无意模仿阿里巴巴等其他大型电商的套路,始终坚持从自己业务需求的角度,开发所需的系统,部署所需的技术和解决方案。


“我们专注于在大城市发展业务,而阿里巴巴更着重于全国的布局,这让我们对技术布局都有不同的要求。例如在CDN的部署上,阿里巴巴采用标准服务商的CDN服务,而我们会根据不同地区CDN服务提供商的优势,选择最适合我们的服务提供商。”


他还告诉记者,一号店的IT系统采用兼容并包的策略,采用了多家供应商提供的服务器和网络等设备。“阿里巴巴自己研发了飞天系统,具有一定的排外性。而我们更希望利用开源的东西,加以改造,满足我们自身业务的需求,”他补充道。


然而,随着业务量的增长,一号店IT系统对可扩展性、灵活性、安全性和可靠性的要求也越来越高。为此,这家电商也开始引入各种商用的系统,其中全球应用网络解决方案提供商A10 Networks提供的负载均衡解决方案就是一个很好的案例。


“我们不是一个唯开源论者,也不是唯商用论者。无论是开源,还是商用,我们选择都是对我们最有利的解决方案,总体拥有成本都是最低的,”韩军说道。


A10 Networks为一号店保驾护航


与许多传统电商一样,一号店会面临流量突发、网络攻击、上线业务种类繁多等问题。刚开始的时候,一号店和大多数互联网公司一样,鉴于成本方面的考虑,会采用一些开源的软件。然而,随着业务和流量的增长,开源软件就难以满足网站对稳定性和灵活性的要求了。


据韩军介绍,2013年,一号店开始与A10 Networks接触,寻求更好应对流量突增、网络攻击等问题的解决方案。经过比较分析,一号店最终决定采用该供应商提供的全新多核架构搭载ACOS的应用交付控制器(ADC)解决方案,化解自己面临的数据流量压力。


据了解,A10 Networks公司提供的每台ADC设备内置硬件流量加速芯片(ASIC),可将CPU资源释放出来专注于高级功能处理,为整个系统提供更高的处理性能,并通过DDoS防护、HA高可用性和会话同步等4层功能保证网络核心应用的可靠性。在CDN节点,A10 Networks ADC采用混合部署方式,通过连接复用、HTTP优化、URL-Hashing等7层功能来加速和优化应用服务器,确保为用户提供最佳的访问体验。


A10 Networks的ADC解决方案部署在一号店网站的最前端。这意味着,用户每浏览一样商品,每做一次查询,每下一次订单的流量都要经过A10解决方案的处理。“在一号店的网站当中,我们的ADC负载均衡解决方案扮演着‘神经中枢’的角色,在平衡网站访问流量、解决IP地址资源紧缺问题、应对DDOS攻击等方面都起着非常重要的作用,”A10 Networks技术人员在采访中告诉记者。


在采访中,韩军对A10 Networks的ADC解决方案也很认可。“A10 Networks的应用交付解决方案处理高并发能力强,性能稳定,管理成本较低,性价比高,这是我们当初选择它的主要原因,”他补充道。


除了一号店之外,A10 Networks的ADC解决方案已经被广泛应用到大型运营商、互联网企业、大型和超大型企业当中。其中,微软的Xbox和Azure云都部署了全部A10的产品。

 一号店CTO韩军

一号店发展历程

一号店发展历程


版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。

深圳联络处:0755-86317321 18929377662  华东:13761669165  北京:010-88283829 © Copyright 2007-2027 万瑞网 wiring.net.cn. All Rights Reserved