大促癱瘓,電商網(wǎng)站無(wú)法承受之痛(騰訊科技配圖)
這輪電商大戰(zhàn)的硝煙還未散去,人們似乎還在糾結(jié)于電商公司是否真正做出了讓利。不過(guò)對(duì)于各家電商公司來(lái)說(shuō),雖然競(jìng)爭(zhēng)激烈,但都在一點(diǎn)上有了很大的增長(zhǎng),那就是用戶(hù)訪問(wèn)量。
據(jù)了解,在這次電商大戰(zhàn)中,京東的流量為平時(shí)的3倍,蘇寧易購(gòu)為平時(shí)的10倍,而國(guó)美(微博)由于基數(shù)更低,流量更是超過(guò)平時(shí)十?dāng)?shù)倍。電商公司當(dāng)然希望看到流量的大增,但對(duì)于電商網(wǎng)站的后臺(tái)系統(tǒng)來(lái)說(shuō),訪問(wèn)量卻是一次大考驗(yàn)。
去年京東618店慶時(shí),網(wǎng)站一度癱瘓,這導(dǎo)致了大量的消費(fèi)對(duì)京東的抱怨。京東CEO劉強(qiáng)東(微博)不得不宣布加倍投入服務(wù)器并延長(zhǎng)促銷(xiāo)時(shí)間。今年,通過(guò)購(gòu)買(mǎi)服務(wù)器和改進(jìn)技術(shù),京東順利度過(guò)了618。
但是這輪電商大戰(zhàn)中,蘇寧易購(gòu)卻一度無(wú)法訪問(wèn)。顯然,對(duì)于京東發(fā)起的突然行動(dòng),蘇寧易購(gòu)在服務(wù)器方面受到了極大的挑戰(zhàn)。
據(jù)業(yè)內(nèi)人士透露,如果要進(jìn)行大促銷(xiāo),除了供應(yīng)鏈方面需要提前幾個(gè)月進(jìn)行準(zhǔn)備,在網(wǎng)站后臺(tái)上也需要數(shù)月時(shí)間的調(diào)整以應(yīng)對(duì)激增的流量。如果一夜之間流量增長(zhǎng)數(shù)倍,很少有公司能夠應(yīng)付得過(guò)來(lái)。
但是,電商界的明星公司亞馬遜卻很少受到服務(wù)器的拖累而導(dǎo)致網(wǎng)站無(wú)法訪問(wèn)。它甚至能夠利用自己的服務(wù)器方面的優(yōu)勢(shì),為其他中小型網(wǎng)站提供技術(shù)支持,雖然這一服務(wù)有時(shí)候還不是那么穩(wěn)定。
對(duì)亞馬遜來(lái)說(shuō),解決網(wǎng)站訪問(wèn),保證用戶(hù)流暢的下單購(gòu)買(mǎi)早已不是難題。亞馬遜更希望通過(guò)技術(shù)來(lái)做到精準(zhǔn)推薦,讓用戶(hù)發(fā)現(xiàn)更多自己可能需要的東西。
當(dāng)然,把國(guó)內(nèi)電商和亞馬遜做對(duì)比或許有些不公平,但一個(gè)無(wú)可否認(rèn)的事實(shí)是,國(guó)內(nèi)的電商公司也必須開(kāi)始越來(lái)越重視技術(shù)了。
保證網(wǎng)站的穩(wěn)定性是核心
如果要衡量技術(shù)對(duì)電商的影響的話,主要有三個(gè)方面:可靠性,單位成本,和是否適合未來(lái)的發(fā)展。
其中最基本的就是可靠性。可靠性是指網(wǎng)站能正常打開(kāi)的比例,據(jù)國(guó)內(nèi)電商行業(yè)資深人士介紹,對(duì)電商網(wǎng)站而言,這種穩(wěn)定性一般要達(dá)到99.99%才行,“現(xiàn)在都在拼小數(shù)點(diǎn)后面有幾個(gè)9”。由于現(xiàn)在各大電商網(wǎng)站都在做開(kāi)放平臺(tái),那么穩(wěn)定性也包含了其開(kāi)放平臺(tái)上商家的系統(tǒng)穩(wěn)定。
去年618的時(shí)候,京東就在可靠性上出了很大的問(wèn)題。業(yè)內(nèi)人士認(rèn)為,這其實(shí)是京東在技術(shù)上多年積累的問(wèn)題的爆發(fā)。
據(jù)了解,由于京東過(guò)去大量的采用 .NET 技術(shù),而這種技術(shù)并不是很適合隨時(shí)都需要擴(kuò)展和調(diào)整的大型網(wǎng)站。對(duì)于大型網(wǎng)站而言,采用開(kāi)源的 Linux 和 Java 或許更為合適。.NET 為微軟所有,使用的話需要支付一定的授權(quán)費(fèi),而且各種修改調(diào)整都非常依賴(lài)微軟;而 Linux 和 Java 則更適合擴(kuò)展,并且網(wǎng)站可以更加自主的進(jìn)行調(diào)整。
另外,在技術(shù)人員的招聘方面,現(xiàn)在 Java 程序員更多,而 .NET 程序員則相對(duì)較少。
要從 .NET 轉(zhuǎn)到 Java 并不容易。一位電商網(wǎng)站技術(shù)人員表示,這種轉(zhuǎn)變一方面是架構(gòu)要改,一方面是一些數(shù)據(jù)的格式要改,比如用戶(hù)歷史訂單的數(shù)據(jù)。“原來(lái)在 .NET 下用的是A格式,但在 Java 下要用B格式,這種數(shù)據(jù)格式的修改很麻煩。而且招來(lái)的人不一定直接能用,他們首先還要熟悉原來(lái)的系統(tǒng)。”
但是如果不改,.NET 技術(shù)已經(jīng)很難適應(yīng)京東高速發(fā)展的需求,唯一的解決方法就是購(gòu)買(mǎi)更好的服務(wù)器,這一方面增加了成本壓力,同時(shí)也并非互聯(lián)網(wǎng)公司的做法,互聯(lián)網(wǎng)公司往往采用一般的服務(wù)器,通過(guò)系統(tǒng)來(lái)激發(fā)服務(wù)器最大的性能,谷歌(微博)、亞馬遜等國(guó)際公司均是如此。
國(guó)內(nèi)知名技術(shù)博客酷殼創(chuàng)始人、電商從業(yè)者陳皓表示,購(gòu)買(mǎi)更多服務(wù)器可以解決遇到的部分問(wèn)題,但前提也應(yīng)該是系統(tǒng)的架構(gòu)要設(shè)計(jì)得可以進(jìn)行水平擴(kuò)展,不然如果系統(tǒng)的設(shè)計(jì)的耦合性太大,也無(wú)法把系統(tǒng)拆分成各個(gè)子系統(tǒng)而達(dá)到水平擴(kuò)展的目的,想加機(jī)器也加不進(jìn)去。另外,系統(tǒng)架構(gòu)還要做到支持分布式,并根據(jù)自己的業(yè)務(wù)情況做一些異步服務(wù),數(shù)據(jù)分區(qū),降低業(yè)務(wù)耦合和復(fù)雜度,不然就算加機(jī)器,業(yè)務(wù)上的復(fù)雜度也無(wú)法發(fā)揮服務(wù)器的最大作用。
一位京東技術(shù)人員表示,京東在2012年對(duì)技術(shù)的改造核心就是“分布式和容錯(cuò)性”,用分布式解決單點(diǎn)可能帶來(lái)的性能瓶頸和潛在問(wèn)題,即整個(gè)系統(tǒng)中不存在單點(diǎn),即便是幾個(gè)機(jī)房斷電了,即便是某臺(tái)或者某幾臺(tái)機(jī)器崩潰了,對(duì)于用戶(hù)來(lái)說(shuō)都毫無(wú)影響。這樣能更好保障用戶(hù)順利的下訂單并且后臺(tái)的倉(cāng)儲(chǔ)、分揀、配送、售后系統(tǒng)可以順利完成每個(gè)訂單的生命周期
最明顯的現(xiàn)象是,今年618京東流量是去年的3倍,同時(shí)還面臨嚴(yán)重的DDOS攻擊,但網(wǎng)站并沒(méi)有出現(xiàn)什么問(wèn)題。
不過(guò)京東的這一轉(zhuǎn)變并非完全依賴(lài)于技術(shù)。今年年初,京東引入了原甲骨文副總裁王亞卿擔(dān)任其首任CTO。據(jù)業(yè)內(nèi)人士介紹,王亞卿到任后就從甲骨文購(gòu)買(mǎi)了一套價(jià)值1億元的系統(tǒng),對(duì)一些核心技術(shù)進(jìn)行了升級(jí)。
同時(shí),王亞卿的到任也被業(yè)內(nèi)認(rèn)為是京東開(kāi)始重視技術(shù)的開(kāi)始。一家如此體量的互聯(lián)網(wǎng)公司,竟然那么長(zhǎng)時(shí)間都沒(méi)有CTO,這是一些業(yè)內(nèi)人士無(wú)法理解的。
另一家野心勃勃的電商蘇寧易購(gòu)遇到的問(wèn)題可能更大,同時(shí)也更難解決。據(jù)了解,蘇寧易購(gòu)由于需要快速進(jìn)軍電商,所以購(gòu)買(mǎi)了IBM的一套技術(shù)。但這帶來(lái)了很大的問(wèn)題。據(jù)IBM一位主導(dǎo)此事的人士介紹,IBM和蘇寧的合作在初期并不順利,雙方的交流和溝通都存在一定的問(wèn)題。
從蘇寧角度來(lái)說(shuō),它并不十分明確自己要的是什么;從IBM角度來(lái)說(shuō),它從來(lái)沒(méi)有做過(guò)那么大的項(xiàng)目,而且給的時(shí)間那么少。“但是蘇寧如果不用IBM的技術(shù)它自己根本無(wú)法做。”上述人士表示。