程秉皓這次拉著周不器跑到京東,就是想讓他出麵解決這個問題。
因為京東的技術水平實在落後,短期內根本沒法改善京東的整個框架體係,可國內電商市場發展得很快,已經沒法給京東留出太長的時間改善了。
京東做出的決策,就是從甲骨文直接采購。
在車上,程秉皓就對此做了一個簡單的解釋,“京東的網站架構有問題,他們采用大量的.技術,現在的大網站,普遍采用的都是ux和java。”
“咦?”周不器雖然不懂,但隱約聽人說起過,“好像日本的京淘和韓版的京淘采用的都是你說的這個.,還得給微軟交授權費。”
程秉皓笑著說:“對,.是微軟的,使用的話需要支付一定的授權費,而且各種修改調整都非常依賴微軟。京淘使用.是合理的,彆看要給微軟授權費,但這整個體係是微軟負責總運營,相對封閉,對使用方來說漏洞少、維護簡單,操作起來更容易。韓日的電商市場,流量本來就不高,采用.的方案總成本會更低。”
周不器聽明白了,“.的方案維護容易,但是拓展性不足,不適合大型網站。”
“對,就是這個意思!”
程秉皓很有感觸。
他是紫微星的創業元老、首任cto,後來技術跟不上了,才退居二線成為了紫微星工程院的院長。
他依稀記得,當年的小周老板可是個技術盲,基本什麼都不懂。現在不一樣了,自己簡單地介紹幾句,他基本就能跟上思路了。
這可比一般的程序員厲害多了,這是架構層麵。
很多it行業的工程師,都會精通c、java、c++等計算機語言,可這隻是行業底層。想要從“工程師”向“科學家”發展,起步就是架構師。
所謂的架構師,就是架構體係。
就跟蓋房子一樣,小工拉磚、和水泥,大工砌磚鋪鋼筋,架構師……就相當於整個樓盤的總設計師,什麼苦力活也不乾,卻可以居高臨下。
一個樓盤好不好,得是由總設計師做一個全麵的設計,如果設計層麵失敗了,工人們所有的努力都是白費。
京東現在的麻煩,就是早期缺乏技術認知,沒有找足夠優秀的架構師來架構網站,才出現了現在的困局。
程秉皓道:“ux和java的架構體係往往是開源方案,是免費的,而且可拓展性更強,能夠適應最新的分布式方案。”
有優點就一定有缺點,周不器基本能夠猜到,“缺點就是體係過於龐大,維護起來太難。過去的.體係,招一批普通的技術人員就能夠運營好。如果是運營更複雜的開源方案,則需要招聘大量的高級工程師。”
程秉皓頓了一下,“不太準確,但也差不多,意思是對的。互聯網的技術發展非常快,跟前幾年相比幾乎麵目全非。.技術已經很難適應京東高速發展的需求,唯一的解決方法就是購買更好的服務器。這一方麵增加了成本壓力,同時也不是當今時代互聯網公司的主流做法了。雲計算都流行了,互聯網公司現在都開始排斥高價格的優質服務器,而是采購一般的服務器,通過係統、並聯和分布式來激發服務器最大的性能。”
“是啊,雲計算。”周不器有些驚訝,“京東不是在使用紫微雲嗎?”
“對。”
“那怎麼還會出現網站崩潰?紫微雲解決不了?”
“還是架構的問題。”程秉皓簡單地予以解釋,“雲端的更多服務器可以解決遇到的部分問題,但前提也應該是係統的架構要設計得可以進行水平擴展,不然如果係統的設計的耦合性太大,也無法把係統拆分成各個子係統而達到水平擴展的目的,想加也加不進去。另外,係統架構還要做到支持分布式,並根據自己的業務情況做一些異步服務、數據分區、降低業務耦合和複雜度,不然就算增加了服務器,業務上的複雜度也無法發揮服務器的最大作用。”
周不器有點來氣,“說人話!”
程秉皓咳了咳嗓子,心說我還是高看你了,趕緊做了一個比喻,“.沒有可拓展性,就好像……你給小學生買了一堆微積分的教材,這是沒用的,小學生根本理解不了。得首先把小學生培養成高中生或者大學生。但.的架構體係沒有可拓展性,小學生就永遠是小學生了,沒有成長空間。紫微雲雖然是一座圖書館,有著海量的知識,但是沒有用武之地。”
周不器這下就聽明白了,點了點頭,“這麼看來,京東必須要放棄過去的架構。”
程秉皓道:“對,現在的主流是java。不過,想從.轉到java並不容易,一方麵是架構要改,一方麵是一些數據的格式要改,比如用戶曆史訂單的數據。原來在.下用的是a格式,在java下要換成了b格式,這種數據格式的修改很麻煩。”
周不器沉聲道:“那就更不能等了,早改早利索!互聯網的發展多快啊,數據規模在指數級地增長,越拖延數據積攢得就越多,改動的成本就越大!”
“嗯,所以京東已經行動了,他們想要斥資1500萬美元,直接從甲骨文采購相關的架構體係。”
“啥?”
周不器睜大眼睛,不可思議。
程秉皓深吸了一口氣,“對,1500萬美元……據我所知,京東的賬上一共也就剩下3000萬美元了,他們要拿出一半的現金流,來完成脫胎換骨的改變。劉總很有魄力,很果斷。”
“果斷有個屁用啊!1500萬美元?送給甲骨文了?”
周不器就有些來氣。
靠!
沒有這樣玩的!