網吧電腦只有顯示屏,那麼遊戲是在哪裡運行的呢?
是公用顯卡,和公用CPU嗎?但是如果是公用的,不應該有個很大的機房才對,並且還需要把CPU和GPU分區來執行不同用戶的任務?
看到這麼多業餘的回復,忍不住了。無盤、一體機、瘦客戶機+雲桌面並不是現在的網吧看上去只有顯示器的真實情況,這麼回復的估計有好多年沒進網吧了吧。這幾年網吧廣泛採用了延長器方案,主機統一放置在集中機房,用戶區只放置顯示器等外設,通過延長器設備及線路(一般用兩根六類網線)將顯示、鍵盤、滑鼠、音頻、USB的信號進行了轉換並延長,當然,可能同時採用純無盤或有盤+無盤的方案(系統無盤,數據本地盤)。這樣做的好處是顯而易見的,在保持單機遊戲高性能的前提下(這是一體機或瘦客戶機遠達不到的),明顯改善用戶區的空間、散熱、形象、安全(含防盜)問題的整體解決方案。延長器方案的投入並不小,但是還是值得的,尤其近年網吧的競爭點都集中在拼硬體上,於是漸漸成了被行業廣泛選擇的流行方案。以前這樣的想法肯定也有人想,但是時代都要等待可行的技術方案以可接受的成本實現的時間點。
延長器連接示意圖:
延長器外觀:
機房(一般只是焊接的鐵架):
首先,現在99%以上的網咖使用的均為PXE無盤,也就是利用網路進行系統引導,系統以鏡像文件的方式儲存在網吧區域網內的無盤伺服器上。(鏡像文件的格式由網吧所採用的無盤解決方案決定)
有些網吧不止有一種配置的電腦(例如部分網吧PC和Mac都有),在這種情況下,只需要設置不同的機器使用不同的無盤鏡像包即可。(根據網吧所採用的無盤解決方案有關,例如網維、方格子、銳起等)
回到題主的問題,遊戲是在哪裡運行的?
首先明確的回答:遊戲儲存在無盤伺服器內,但運算仍然在各客戶機器上進行。
現在網吧常見的有兩種:
1、主機與顯示器放置在一起,這種情況包括直接將主機擺放在桌面、收藏在桌下或桌內等。
2、一體機,除去經典的蘋果iMac以外,也有不少專門為網咖定製的一體機。
但還有第三種情況:
無盤伺服器與客戶機全部放置在機房,然後各機位的顯示器和外設連接至一個終端,再通過終端與放置在機房的客戶機主機相連接。
這三種方案各有各的優勢,並沒有哪個方案是完美的。
@cutton 回答的已經很完善,我對其關於無盤伺服器的內容再做點補充。
無盤伺服器所採用的CPU並不會特彆強勁,極大部分民用級CPU足夠滿足其需求。甚至許多帶機量不大的或者配置較低的網吧會採用奔騰作為無盤伺服器的CPU。
客戶機寫入的數據,有一部分會留存在客戶機本身的內存中,稱為「本地回寫緩存」,這個緩存大小由網管通過無盤管理系統設置,可以根據客戶機物理內存容量來靈活調整。
超過本地回寫緩存的內容,會寫入至無盤伺服器的回寫盤中。每台客戶機的回寫量也是有限制的(當然也可以理論無限制),也是通過無盤管理系統設置的。回寫超過限制了怎麼辦?崩潰唄,不信找家網吧下載個幾百GB的內容到裡頭,中途機器准給你卡死或者直接藍屏…
現在大部分網咖無盤伺服器中,系統盤、熱門遊戲盤、回寫盤均為固態硬碟,而一些儲存大型遊戲和冷門遊戲的,仍然為普通機械硬碟,達到效益最大化,跟我們日常所使用的固態機械雙硬碟也算是有異曲同工之妙了。
當然,也有不少錢多的網咖採用至強E5+全固態的無盤環境,甚至每台客戶機都配備一塊SSD作為回寫盤…
早期的網吧就是普通的台式機,加一塊還原卡。
現代網吧大多採用了區域網無盤系統
客戶機依然是正常的台式機,但沒有硬碟(部分高端網咖會配備少量一體機)
以前還能在座位底下看到主機本體,現在有些網吧將主機藏在桌子暗格里,或統一收納到機櫃中,座位上看不到機箱。這些機器都通過交換機連接到伺服器,伺服器端擁有多塊硬碟(存儲+緩存),強勁的伺服器系列cpu(理論上I/A都有,筆者只見過英特爾的,AMD的沒見過不好確定),多個千兆或萬兆網卡客戶機通過PXE引導,從伺服器端獲取內網IP地址,載入位於伺服器硬碟中的系統鏡像並啟動
所有客戶機共享伺服器的硬碟數據(遊戲和各類軟體),但計算還是用各自主機的cpu、顯卡為了避免不同客戶機系統運行中不一致數據寫入帶來的混亂和衝突,客戶機的寫入操作會被全部重定向到其他位置,重啟後不保留,與影子系統類似我老了!十年不去網吧,原來網吧已經不用台式機了啊!我記得我們當年經常高高興興去網吧,按下開機鍵,隔壁桌滑鼠一摔『我艹,老闆,死機了"
遊戲在本地運行,但是數據來自伺服器因此你會發現steam上的遊戲都是秒下完成,因為伺服器早就已經緩存了steam上的絕大部分遊戲了,而且一般來說如果你下載了伺服器里沒有的遊戲,下次去網吧一般這個遊戲已經在伺服器緩存里了,因此伺服器的硬碟需要非常非常非常大,大到幾乎裝得下世界上所有遊戲(無論steam,origin,uplay,tgp,windows store......)
若干年後,雲計算,雲服務後,所有客戶只需要有顯示器,鍵盤滑鼠,網路,就可以流暢玩各種大型遊戲了,自己只需要交付少量的費用。
目前網吧還沒實現這樣的。我朋友的網吧是把所有的主機集中在一間房裡,客戶機只有鍵盤滑鼠和顯示器。好處是管理方便,主機不容易被人偷了,壞處是玩一些即時類的遊戲有點延遲,因為鍵盤滑鼠視頻線路都延長了,信號有點衰弱(中間接了放大器了。)
兄弟,那不是顯示器。
估計可能是一體機。
另外你看不到主機很可能是因為網吧一般都是把pc硬體裝到或者直接把主機放到卡位里了。
現在的網吧都是無盤系統,即終端機上沒有硬碟,所有的數據讀寫操作包括系統引導都是通過無盤伺服器來交互完成的。
忍不住科普一下。
不過樓主還好,之前陪一個軟體工程畢業的朋友買電腦,他千叮嚀萬囑咐讓我幫他挑一個好的顯示器,因為他覺得只有顯示器好玩遊戲才不會卡。
真的想踹死他。
***********************************
昨天急著睡覺沒審題。
結果今天有人評論了才發現。
來補充一下。
是公用顯卡,和公用CPU嗎?
——顯卡和cpu不是公用的,終端的顯卡和cpu依然是終端獨佔,但是伺服器的硬碟樓主可以理解成是公用的
但是如果是公用的,不應該有個很大的機房才對,並且還需要把CPU和GPU分區來執行不同用戶的任務?
——首先上面說了並不是公用的。
區分不同終端執行不同的任務是網吧伺服器做的事情,終端開機,會通過ARP/RARP與無盤伺服器交互,無盤伺服器收到終端的請求會通過DHCP分配ip地址給終端,並在自己的硬碟上創建一個相應的臨時文件,然後將指定的系統映像推送給終端,這就是引導過程。終端開機後的讀寫操作(比如你下載了某些文件,或者對操作系統做了哪些更改)均會被記錄在方才伺服器創建的臨時文件上,樓主可以理解為這個臨時文件就是區分不同終端機的。
然而終端使用的硬體資源依然還是自身的硬體資源。
或者再說的通俗一點,終端機的CPUGPU內存等資源都是使用自己的,只是硬碟是使用伺服器的硬碟。伺服器做了一些普通用戶看不到的操作來將系統通過網路發送給終端機,並且記錄區分每一個終端機。從終端機的系統角度來看,它並不會察覺到自己其實沒有硬碟。
你看到也許是一體機。
情況一:
一體機,主機在顯示器里。不過網吧很少用一體機的。情況二:
主機放在了看不到的地方,順著顯示器的線,去找主機吧。情況三:類似伺服器的方式,不過我從來沒有見過這種網吧。實驗室、公司比較常見這種伺服器的模式。現在的網吧一般是兩種方案達到你所說的效果,一種是類一體機,通常說的一體機是無法達到網吧對遊戲性能的要求的,這個主機所有的零件用專用的顯示器機箱裝在顯示器後面。另一種方案是顯示延長器,主機實際上集中安裝於機房裡,通過網線把顯示信號和聲音信號以及滑鼠鍵盤信號來與一個控制器通訊,控制器在玩家附近放置,就是一個小盒子。
知乎er們會去網吧? /滑稽
主機集中到一起很奇怪嗎?我見過很多這種的啊!我們這邊的網吧是所有主機都在一個房間,位子上只有顯示屏,鍵鼠,具體方法應該跟上面的大佬說的那樣。好少乾貨,想著進來看戲的。
第一感覺你用的是一體機……到底是主機在暗格還是掛伺服器,還是一體機,點看有沒有視頻線吧。
一體機,類似atom晶元,可以不用風扇,網卡啟動無盤系統。這個一般應用足夠了,看看電影,聊聊天,打打一般的遊戲。一般網吧還會有個遊戲區,帶獨立顯卡的。另外還有一種叫終端機,顯示器,滑鼠,鍵盤一套,多套可以接同一台電腦,用開啟Windows多用戶同時登錄。相當於遠程桌面模式。這種方式會比較卡,顯示效果也差。我以前還給公司業務員裝過一些,不好用,一個人搞死機其他人都用不了,共用硬碟,不好管理,還很卡。估計網吧不會用這種方式。atom帶cpu主板小几百就搞定了,集成到顯示器成本更低。
一般用瘦客戶機+雲桌面
推薦閱讀:
※可汗學院是什麼?
※如何看待各大網遊紛紛推出全網通伺服器?
※如何解決網路"卡"?
※中國有沒有必要研發出一種有別於西方世界OSI七層架構的,具有中國特色的網路協議體系?
※如何看待中國網路上的「無腦黑」和「腦殘粉」?