當前位置:編程學習大全網 - 源碼下載 - 為什麽用 linux 做服務器 ? 如果做用它做遊戲服務器, 支持多少 用戶同時在線?

為什麽用 linux 做服務器 ? 如果做用它做遊戲服務器, 支持多少 用戶同時在線?

讓我來為妳解答。妳的問題,最重要的不是操作系統的問題,而是妳的架構選擇的問題。妳所說的MyEclipse+Tomcat這個根本就不搭嘛,由此可見妳不懂架構。MyEclipse只是壹個IDE而已,就用途和記事本是壹樣的,而Tomcat可以說是壹個應用服務器,中間件的組成部分,用於J2EE的開發。

妳這樣說我就默認妳們做的是網頁遊戲,因為做PC遊戲的,不管是網遊還是單機,沒人用Java寫。

如果是網遊,並且想獲得高並發,那麽推薦使用Linux。Linux的性價比絕對是最好的,穩定高性能。這點Windows比不上,原因就在於兩個系統的底層設計上,Windows本身的設計決定了它沒法處理很高的並發,如果妳懂網絡編程的話就很容易理解,在UNIX系統上有非常牛的功能就是I/O多路復用,通過該功能,可以輕易支持上千甚至幾萬的並發(當然機器的配置要跟上)。而Linux相對於UNIX不僅實現了傳統的I/O多路復用,更提供了e-poll接口,e-poll接口如果正確使用的話可以帶來性能的極大提升,也正是這個原因Nginx網頁服務器在短期內侵蝕了Apache的部分市場份額。而Windows雖然也有I/O多路復用的概念,但其實是信號驅動的,僅是功能的模擬,而沒能在內核中真正優化。Windows下要高的並發,只有壹種辦法,就是做線程池,還是得信號驅動並發。所以Windows在普通計算機上的並發就少的可憐了,其實即使實在服務器、小型機、大型機上如果裝Windows也是浪費,Windows同UNIX/Linux在做開發上看簡直就是小巫見大巫了,只能是大眾產品,而不能是高端產品。妳可以對比壹下Windows同商業級UNIX/Linux的價格,就知道那個牛了。

Windows為了同UNIX兼容,不要認為Windows是最好的,最早的,這個普通人說說就算了,學計算機的說出去讓人笑死。最當初的網絡誕生自伯克利版本的UNIX,之後Linux在94年時就擁有了網絡功能,微軟在94年時的操作系統還是單用戶,單任務的。而UNIX與Linux早已是多用戶、多任務的了。就連圖形界面,都是最先在UNIX開發出來的。至於如今為什麽UNIX/Linux的圖形界面沒有廣泛的被人知道,其原因不是不先進,而是剛開始定位就不是給普通人用的。妳可以去大公司悄悄,銀行、保險、證券、研究所、政府軍方核心部門,都使用UNIX,民間使用的桌面UNIX比如蘋果的Mac,都不錯。就是因為UNIX是最好的,所以IBM、Oracle任何壹家,都有能力同微軟抗衡,在企業級市場尤其是高端企業市場,微軟的發言權很少。

  • 上一篇:nodejs是單線程還是多線程
  • 下一篇:淘寶客是什麽?
  • copyright 2024編程學習大全網