當前位置: 華文星空 > 知識

京東用 .NET 架構的原因是什麽?

2016-12-03知識

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

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就不好(StackOverflow就是.NET平台)。另外,選 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 R1,發現UDP的I/O效能相當差,我們10GB的光纖頻寬用了不到1GB,CPU 0的利用率就頂到天了,還是內核級的,我們怎麽最佳化我們的程式都不行,發現這是Windows的問題,UDP的驅動效能太差,而且作業系統總是會把內核級的程式綁死在CPU0上,我們知道,對於多核的CPU,CPU0有排程的作用,如果CPU 0效能被占滿了,這意味著這個CPU上的其它核的效能也不行了。後來,問題報給了微軟,Windows 2008 R2解決了這個問題,解決地非常好。

從上面的我的經歷,我想說:

  • Windows的服務是很不錯的,只要你願意花錢。
  • Windows平台的效能有很多問題,但是可以看到MS在很努力很努力地解決。
  • 當然,我個人是並不是很喜歡Windows的。不過,這只是我的個人喜好。並不能說Windows不是一個成功的作業系統或是伺服器。我覺得比Unix成功多了(這裏的Unix是各種公司的Unix,比如:HP-UX, AIX, Solaris, IRIX ...,比Unix成功是在他的服務和PC的價格上)。

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

    3)京東的系統的問題是什麽?

    ——————————————

    京東的系統的問題,明顯是自己架構和管理的問題。這個東西不能說得太細,不然就泄露機密了(我的微博上發過貼,不到一小時就被公關和諧了)。 呵呵。

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

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

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

    下面有些個人觀點:

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

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

    以上回復,不見得對,僅供參考。(謝謝)