互聯(lián)網(wǎng)在帶給人們方便快捷的生活方式的時(shí)候也伴隨產(chǎn)生了很多的互聯(lián)網(wǎng)公司,他們的一舉一動(dòng)都帶給人們很大的震撼,成為當(dāng)下社會(huì)的一種新思維方式,一種新經(jīng)濟(jì)運(yùn)作模式。在一方面享受互聯(lián)網(wǎng)便利的同時(shí)也在思考互聯(lián)網(wǎng)帶給我們廣電意義。作為一名從大學(xué)畢業(yè)就一直在廣電網(wǎng)絡(luò)工作的技術(shù)員來說,認(rèn)認(rèn)真真向互聯(lián)網(wǎng)學(xué)習(xí)也是面臨競爭的必由之路。從Linux開始,互聯(lián)網(wǎng)上的開源技術(shù)發(fā)展之快可以用應(yīng)接不暇來形容。當(dāng)我們費(fèi)盡心思研究關(guān)系型數(shù)據(jù)庫學(xué)習(xí)SQL的時(shí)候,互聯(lián)網(wǎng)已經(jīng)進(jìn)入到NOSQL和大數(shù)據(jù)的時(shí)代,當(dāng)我們剛剛用vMware打造基礎(chǔ)設(shè)施的虛擬化后,發(fā)現(xiàn)那邊羊年春晚Docker集群成功的為1.02億小伙伴刷微博、搶紅包提供了可靠的服務(wù)。每當(dāng)我們感覺前進(jìn)了一大步的時(shí)候,互聯(lián)網(wǎng)企業(yè)總給我們以更大的打擊,在追尋技術(shù)腳步的同時(shí)發(fā)現(xiàn)技術(shù)差距越拉越大。
面對(duì)這些問題我們應(yīng)該靜下心來思考互聯(lián)網(wǎng)技術(shù)的核心是什么?以淘寶為例,2003 年 4 月 7 日,馬云成立了淘寶。 為了在最短的時(shí)間做出一個(gè)網(wǎng)站來,淘寶的第一版源代碼直接從國外買來,架構(gòu)為LAMP(Linux+Apache+MySQL+PHP);買來之后做了些本地化的修改,對(duì)數(shù)據(jù)庫進(jìn)行讀寫分離,一個(gè)月之后上線。最初上線的淘寶只有一臺(tái)服務(wù)器,隨著訪問量的增加,將數(shù)據(jù)庫服務(wù)器獨(dú)立出來,同時(shí),增加一臺(tái)Email服務(wù)器;商品檢索功能最初的實(shí)現(xiàn)就是使用sql中的like搜索,對(duì)數(shù)據(jù)庫資源消耗嚴(yán)重。在 2003 年底,MySQL 已經(jīng)撐不住了,技術(shù)的替代方案非常簡單,就是換成 Oracle。換 Oracle 的原因除了它容量大、穩(wěn)定、安全、性能高之外,還有人才方面的原因。在 2003 年的時(shí)候,阿里巴巴已經(jīng)有一支很強(qiáng)大的 DBA 團(tuán)隊(duì)。到 2004 年上半年,淘寶決定更換開發(fā)語言,將PHP更改為JAVA;到07年,淘寶已經(jīng)用上了 IBM 的小型機(jī)、Oracle 的數(shù)據(jù)庫、EMC 的存儲(chǔ),這些東西都是很貴的,那些年可以說是花錢如流水。有人說過“錢能解決的問題,就不是問題”,但隨著淘寶網(wǎng)的發(fā)展,不久以后,錢已經(jīng)解決不了問題。07年之后,淘寶就開始了真正的壯大之路,走上了創(chuàng)造技術(shù)的大道; 07年之前,圖片存儲(chǔ)使用的是NetAPP的文件存儲(chǔ)系統(tǒng),但未對(duì)小文件存儲(chǔ)進(jìn)行有針對(duì)的優(yōu)化 ,且擴(kuò)容成本高昂,網(wǎng)絡(luò)連接數(shù)經(jīng)常達(dá)到極限;在這種背景下,淘寶研發(fā)了TFS(淘寶文件系統(tǒng));2007 年 6 月,TFS 正式上線運(yùn)營。在生產(chǎn)環(huán)境中應(yīng)用的集群規(guī)模達(dá)到了 200 臺(tái) PC Server(146G*6 SAS 15K Raid5),文件數(shù)量達(dá)到上億級(jí)別;系統(tǒng)部署存儲(chǔ)容量140TB;實(shí)際使用存儲(chǔ)容量50TB;單臺(tái)支持隨機(jī)IOPS200+。從07年開始淘寶的業(yè)務(wù)量保持每年自然翻一番的增長,數(shù)據(jù)庫質(zhì)量感覺到非常大的壓力。那么前端業(yè)務(wù)量增長一倍,在數(shù)據(jù)庫上有可能增長是好幾倍。當(dāng)時(shí)把三個(gè)數(shù)據(jù)庫拆成更多的數(shù)據(jù)庫比如用戶、商品和交易,都會(huì)分成獨(dú)立的數(shù)據(jù)庫,然后放到獨(dú)立的小型機(jī)去計(jì)算。09年后數(shù)據(jù)庫壓力進(jìn)一步增大,進(jìn)行了數(shù)據(jù)庫的水平拆分淘寶又從Oracle轉(zhuǎn)移到MySQL,并且小型機(jī)成本太高導(dǎo)致了阿里巴巴的去IOE化。
從淘寶的例子來看,互聯(lián)網(wǎng)的技術(shù)核心是應(yīng)市場的驅(qū)動(dòng),迅速的解決導(dǎo)致用戶體驗(yàn)差的技術(shù)問題,技術(shù)上從模仿,到改造再到創(chuàng)新。利用互聯(lián)網(wǎng)上的技術(shù)進(jìn)行學(xué)習(xí)改造,最終創(chuàng)造出適合自己企業(yè),滿足用戶需求的技術(shù)。