閱讀415 返回首頁    go 阿裏雲 go 技術社區[雲棲]


京東今天還在用.NET架構的原因是什麼?

被人邀請來回答這個問題,我覺得這個問題有三個部分:

1)為什麼京東選Win/.NET平台

2)選Win/.NET平台行不行?

3)京東的係統的問題是什麼?

1)為什麼京東選Win/.NET平台?

我覺得京東用.NET的原因應該很簡單:一開始他就用.NET/Windows了,所以長期就這樣了。

那麼,為什麼他會一開始用.NET呢?這個東西就隻能我就隻能推理了。Windows的東西門檻低,而且有很多媒體為Windows做宣傳,所以,在這個大多數人是井底之蛙的國度裏,大多數人都會用Windows平台的。(10年前,這個社會上非Windows的工作很難找,幾乎全是Win的天下,我在CSDN上寫了一些文章來告訴大家其實Unix/Linux比Windows要好得多。當時沒人理解,現在大家可能能夠理解了)

所以,我估計京東的選型用.NET的最一開始是報著這樣的心態:

1)隨便找幾個程序員幫寫一下,越快越好,所以可能是那幾個程序員覺得熟悉Win/.NET,可以快速搞起來。

2)覺得業務比技術重要,技術無所謂,做出來了就好了。

這是我覺得最有可能選擇Win/.NET的原因,是無心去選擇的。

2)選Win/.NET平台行不行?

接下來的問題是選 Windows和選Linux有沒有哪個更好,我想說的是,都還不錯,不要以為選Windows就不好。但選 Windows 的好處並不一定在技術方麵,而是在服務方麵。

很多金融機構都是用Windows的平台(你可能會和我爭吵國內的銀行都不是Windows的平台,都是Unix的平台,是的,我也是在銀行裏做過的,中國的銀行幾乎都是IBM/SUN/ORACLE的領地,所以,那裏都是AIX、RISC600,Solaris,Java,C/C++的地方),但是國外很多金融機構卻更多用的是Windows。為什麼呢?

金融機構並不在乎錢,他們有的是錢,他要的是穩定,不出錯,出了問題能得到最好的售後服務,以及賠償。這裏我說一個我的親身經曆,我的上一家公司是做金融的,他們用的是Windows,有一天在生產線上,因為升級McAfee把Windows搞藍屏了,dump了一個16GB的dmp文件(內存16GB)。打電話找微軟,開了一個0級的ticket,於是,微軟的工程師每一個小時都給我打一個電話,告訴我他們的進度,並讓我幫他們收集信息,相當的專業,直到很晚很晚,我問他們什麼時候下班?他們說,0級的問題他們無法下班,7x24小時,每一個小時要做出響應,不能睡覺,直到問題解決。這是我第一次享受微軟的技術支持,我覺得相當地滿意。

另外,關於Windows的性能,我在上一個公司用Windows 2008 RC1,發現UDP的I/O性能相當差,我們10GB的光纖帶寬用了不到1GB,CPU 0的利用率就頂到天了,還是內核級的,我們怎麼優化我們的程序都不行,發現這是Windows的問題,UDP的驅動性能太差,而且操作係統總是會把內核級的程序綁死在CPU0上,我們知道,對於多核的CPU,CPU0有調度的作用,如果CPU 0性能被占滿了,這意味著這個CPU上的其它核的性能也不行了。後來,問題報給了微軟,Windows 2008 RC2解決了這個問題,解決地非常好。

從上麵的我的經曆,我想說:

◆ Windows的服務是很不錯的,隻要你願意花錢。

◆ Windows平台的性能有很多問題,但是可以看到MS在很努力很努力地解決。

當然,我個人是相當不待見Windows的。不過,這隻是我的個人喜好。並不能說Windows不是一個成功的操作係統或是服務器。我覺得比Unix成功多了(這裏的Unix是各種公司的Unix,比如:HP-UX, AIX, Solaris, IRIX ...)。

這是我想回答的第二個問題,京東的問題和用Windows沒有關係。但是作為超低利潤的零售業來說,能用Windows這個平台真是大手筆啊。

3)京東的係統的問題是什麼?

京東的係統的問題,明顯是自己架構和管理的問題。這個東西不能說得太細,不然就泄露機密了。 嗬嗬。

1)首當其衝是管理者的問題。不覺得技術重要,不聽技術人員的建議,急功近利,超,快,勐。

2)其次是開發團隊的人的問題,亂來。當然,有客觀條件和上級逼著他們不得不亂來。

總之,我並不覺得這是技術問題,這分明就是管理問題,管理上的問題則暴露的是人的問題。

下麵有些個人觀點:

1)有些人說有問題就有機遇,還有些人說花高薪招人吧。我覺得這還得要看是什麼情況,如果公司注重技術,那麼就會有機遇。但是重視技術絕不僅僅是用高薪請人,向技術部多投錢,這是膚淺的認識。所謂重視技術,就一定要能讓技術部門有話語權,沒有話語權的技術部門,是不可能有機遇一說的。(京東已經在花高薪挖人了,花相當的高的錢,但是如果不注重技術,一切都是白搭)對此,我覺得不換高管,別無他法。

2)有些人讓京東換架構。是的,很明顯這個架構太差了。但是你真的無法對一輛正在高速行進的車更換(核心)零部件。你必需得讓車停下來!而且,還得需要像F1那樣的設計,那才能很快地更換部件。從這點來說,我覺得京東除了重新開發一套,別無他法。

以上回複,不見得對,僅供參考。

最後更新:2017-04-02 15:15:17

  上一篇:go 雅虎Q3淨利潤31.6億美元 同比增長9.8倍
  下一篇:go 阻礙Windows 8快速部署的十大障礙