旗下微信矩阵:

价格大战凸显技术之困 电商公司升级迫在眉睫

其中最基本的就是可靠性。可靠性是指网站能正常打开的比例,据国内电商行业资深人士介绍,对电商网站而言,这种稳定性一般要达到99.99%才行,“现在都在拼小数点后面有几个9”。
2012-08-23 08:05 · 腾讯科技  朱旭冬   
   

  对亚马逊来说,解决网站访问,保证用户流畅的下单购买早已不是难题。亚马逊更希望通过技术来做到精准推荐,让用户发现更多自己可能需要的东西。

  当然,把国内电商和亚马逊做对比或许有些不公平,但一个无可否认的事实是,国内的电商公司也必须开始越来越重视技术了。

  保证网站的稳定性是核心

  如果要衡量技术对电商的影响的话,主要有三个方面:可靠性,单位成本,和是否适合未来的发展。

  其中最基本的就是可靠性。可靠性是指网站能正常打开的比例,据国内电商行业资深人士介绍,对电商网站而言,这种稳定性一般要达到99.99%才行,“现在都在拼小数点后面有几个9”。由于现在各大电商网站都在做开放平台,那么稳定性也包含了其开放平台上商家的系统稳定。

  去年618的时候,京东就在可靠性上出了很大的问题。业内人士认为,这其实是京东在技术上多年积累的问题的爆发。

  据了解,由于京东过去大量的采用 .NET 技术,而这种技术并不是很适合随时都需要扩展和调整的大型网站。对于大型网站而言,采用开源的 Linux 和 Java 或许更为合适。.NET 为微软所有,使用的话需要支付一定的授权费,而且各种修改调整都非常依赖微软;而 Linux 和 Java 则更适合扩展,并且网站可以更加自主的进行调整。

  另外,在技术人员的招聘方面,现在 Java 程序员更多,而 .NET 程序员则相对较少。

  要从 .NET 转到 Java 并不容易。一位电商网站技术人员表示,这种转变一方面是架构要改,一方面是一些数据的格式要改,比如用户历史订单的数据。“原来在 .NET 下用的是A格式,但在 Java 下要用B格式,这种数据格式的修改很麻烦。而且招来的人不一定直接能用,他们首先还要熟悉原来的系统。”

  但是如果不改,.NET 技术已经很难适应京东高速发展的需求,*的解决方法就是购买更好的服务器,这一方面增加了成本压力,同时也并非互联网公司的做法,互联网公司往往采用一般的服务器,通过系统来激发服务器*的性能,谷歌、亚马逊等国际公司均是如此。

  国内知名技术博客酷壳创始人、电商从业者陈皓表示,购买更多服务器可以解决遇到的部分问题,但前提也应该是系统的架构要设计得可以进行水平扩展,不然如果系统的设计的耦合性太大,也无法把系统拆分成各个子系统而达到水平扩展的目的,想加机器也加不进去。另外,系统架构还要做到支持分布式,并根据自己的业务情况做一些异步服务,数据分区,降低业务耦合和复杂度,不然就算加机器,业务上的复杂度也无法发挥服务器的*作用。

  一位京东技术人员表示,京东在2012年对技术的改造核心就是“分布式和容错性”,用分布式解决单点可能带来的性能瓶颈和潜在问题,即整个系统中不存在单点,即便是几个机房断电了,即便是某台或者某几台机器崩溃了,对于用户来说都毫无影响。这样能更好保障用户顺利的下订单并且后台的仓储、分拣、配送、售后系统可以顺利完成每个订单的生命周期

  最明显的现象是,今年618京东流量是去年的3倍,同时还面临严重的DDOS攻击,但网站并没有出现什么问题。

  不过京东的这一转变并非完全依赖于技术。今年年初,京东引入了原甲骨文副总裁王亚卿担任其首任CTO。据业内人士介绍,王亚卿到任后就从甲骨文购买了一套价值1亿元的系统,对一些核心技术进行了升级。

  同时,王亚卿的到任也被业内认为是京东开始重视技术的开始。一家如此体量的互联网公司,竟然那么长时间都没有CTO,这是一些业内人士无法理解的。

  另一家野心勃勃的电商苏宁易购遇到的问题可能更大,同时也更难解决。据了解,苏宁易购由于需要快速进军电商,所以购买了IBM的一套技术。但这带来了很大的问题。据IBM一位主导此事的人士介绍,IBM和苏宁的合作在初期并不顺利,双方的交流和沟通都存在一定的问题。

  从苏宁角度来说,它并不十分明确自己要的是什么;从IBM角度来说,它从来没有做过那么大的项目,而且给的时间那么少。“但是苏宁如果不用IBM的技术它自己根本无法做。”上述人士表示。

价格大战凸显技术之困 电商公司升级迫在眉睫

  用技术指导精细化运营

  虽然国内电商现在都还在开荒时代,最重要的还是跑马圈地,获取新用户。但是在电商成为主流之后,大规模的价格战并不会成为常态,更多是电商公司需要进行精细化运营,压缩成本,提升用户体验。

  陈皓告诉腾讯科技,B2C最关键一环是用户下单,这是B2C的核心业务,电商内的很多业务系统都和订单有关系,订单又需要和各个子系统保持一致性,比如订单要和报价和促销系统、用户的折扣系统、支付系统、配送系统、库存系统等等,电商的复杂并不在于把货品列出来,订单处理应该是所有业务处理能是最复杂的之一了。

  另外,电商网站的访问量比较大,需要保证可用性和稳定性,这个时候就需要很强的分布式计算能力,而分布式计算系统必须遵从CAP定理,即一致性(Consistency)、可用性(Availability)和分隔容忍(Partition tolerance)。对电商公司来说,通常只能做到后两者,并努力让保证一致性,这并不简单,通常都是使用异步的方式来解决。

【本文由投资界合作伙伴腾讯科技授权发布,本平台仅提供信息存储服务。】如有任何疑问,请联系(editor@zero2ipo.com.cn)投资界处理。