京东商城可能将全面切换至JAVA构架
??? 京东商城(www.360buy.com)一个拥有2500万注册会员,网站日均PV超过5000万,日订单处理量超过30万,年销售额突破102亿元的B2C巨头,在面临大规模访问压力的情况下,是一个基于什么技术构架的B2C系统在支持着它的运营呢?
?
??? 说起京东商城必须先了解一下他的创始人 - “刘强东”,刘强东毕业于中国人民大学,理科超强的他却稀里糊涂地报了社会学专业,感觉专业不对口的他利用课余时间自学编程技术,还因此做了不少兼职,也赚了不少钱。“比如一个节目拿到电视台去编排成本非常高,而拿到我这里价钱只是电视台的十分之一,所以我的生意非常好”。很自然的早期京东商城的编程语言也选用了刘强东最为熟悉的.NET技术进行开发,直到现在京东商城的前端部分一直还是延用的.NET技术构架。
?
??? 京东商城经过多年的发展,网站访问量急剧增加,京东商城早期的技术构架已经不能应对大规模的并发访问量。在多次网站促销活动中,由于网站流量暴涨,造成京东商城服务器瘫痪。随后京东商城进行了技术构架调整,将系统后台使用JAVA技术进行重构,基于历史原因前端技术依然使用.NET技术开发并且进行了大规模的性能优化,暂时性的缓解了系统访问压力。
?
??? 但时间没过多久,在2011年11月1日京东商城的图书促销活动中,由于促销活动仅限时1个小时,消费者疯狂抢购导致服务器又一次不堪重负的瘫痪了。为平息消费者怨言,刘强东在微博上表示:“重搞活动,增加3倍服务器,活动时间不能低于3小时。”即使京东商城增加了三倍服务器,技术问题依旧没有解决。尽管刘强东的危机公关做得很到位,但是京东商城的系统却不买刘强东的单。在几天后京东商城为化解1日促销活动中系统瘫痪半小时的尴尬而增加的促销时段中,网友反映京东商城的首页依旧打不开,首页商品名称甚至全部变成乱码。这种情况直到京东商城的图书大促活动结束才得到好转。
?
??? 京东商城进行重磅促销却遭遇网络瘫痪,业内人士表示,这凸显了我国电商高速发展中多个环节均存在问题。京东商城大手笔在抢购市场上烧钱,但其物流和后台系统技术上却没有跟上脚步。业内人士表示一般大型互联网公司都有备份系统,只要出现页面瘫痪的情况,会在短时间内切换到备份系统。京东商城在前后两天的促销活动中,都出现了下单不成功等问题,一定程度上暴露了京东商城技术上或管理上的问题。
?
??? 虽然京东商城现有的技术构架与淘宝一样采用的是前端后端技术分离模式(即前端采用.NET/PHP、后端采用JAVA),但这种构架模式只是京东商城的一种补救措施,还不能完全解决现在的技术难题。但根据最新消息,京东商城已经投入了大量资金邀请国外的咨询公司做技术策略顾问,并开始大规模招聘JAVA研发人员,这一点从京东商城的“人才招聘”页面就可以看出。预计在未来不久京东商城将全面切换至JAVA架构了。但在如此大访问量的情况下,现阶段更换系统并不是一件简单的事情,可能需要耗费大量的时间才能完成。