游戲服務器的應用類型
游戲服務器的應用類型
游戲服務器的應用類型(也就是用途)來決定游戲服務器的性能、容量和可靠性需求。下面將按照負載均衡、緩存服務器、前端服務器、應用程序服務器、數據服務器的常見基礎架構來討論。
負載均衡:它對游戲服務器的要求非常低,尤其是用來做LVS負載時,它會直接將所有的連接要求轉給后端的Web應用。所以,在保證網卡性能的前提下(很多時候我用的是品牌服務器自帶的百兆網卡),可以將性能相對較差的配置用作負載均衡。
游戲服務器緩存服務器:主要是squid或varnish等,需要重點考慮兩方面的因素,即內存盡量多些,硬盤盡量快些,不要因為硬盤的I/O影響了整體性能。
Web前端服務器:正常情況下,大多數Web前端服務器(Front-end)對服務器的要求不高,例如靜態Web服務器、動態服務器、圖片 服務器等。事實上現在很流行在一臺性能卓越的服務器上同時運行Web前端+應用服務器,比如Nginx+PHP-FPM、Nginx+Tomcat或 Nginx+Resin。
應用程序服務器:由于它承擔了計算和功能實現的重任,我們需要為基于Web架構的應用程序服務器(Application Server)選擇足夠快的服務器。另外應用程序服務器可能需要用到大量的內存,尤其是基于Windows基礎架構的Ruby、Python、Java服 務器,這一類服務器至少需要使用單路至強的配置。至于可靠性的問題,如果你的架構中只有一臺應用服務器,那這臺服務器需要足夠可靠,RAID是絕對不能忽 視的選項。但如果有兩臺或更多的應用游戲服務器,并設計了負載均衡機制、具有冗余功能,那就不必過于擔心了。
特殊的應用:除了用于Web架構中的應用程序之外,如果你的服務器還要處理流媒體視頻編碼、服務器虛擬化、媒體服務器(Asterisk之 類),或者作為游戲服務器(邏輯、地圖、聊天)運行,那同樣會對CPU和內存的需求比較高,至少也要考慮單路至強的服務器。其中,服務器虛擬化對存儲可靠 性的要求非常高,因為一個籃子里有十幾個雞蛋,籃子一定要足夠牢靠才行。
公共服務:這里指的是郵件服務器、文件服務器、DNS服務器、域控服務器、游戲服務器等。通常我們會部署兩臺DNS服務器互相備份,域控主服務器也會擁有 一臺備份服務器(專用的或非專用的),所以對于可靠性無須過于苛刻。至于郵件服務器,至少需要具備足夠的硬件可靠性和容量大小,這主要是對郵件數據負責, 因為很多用戶沒有保存和歸檔郵件數據的習慣,待其重裝系統后,就會習慣性地到服務器上重新下載相應的數據。至于性能問題,則應評估用戶數量后再決定。另 外,考慮到它的重要性,建議還要盡量選擇穩定的服務器系統,比如Linux或BSD系列。
數據庫:這是我們最后討論的應用,對服務器的要求也是最高、最重要的。無論你使用的是MySQL、SQL Server還是Oracle,一般情況下,它都需要有足夠快的CPU、足夠大的內存、足夠穩定可靠的硬件。可直接采用Dell PowerEdge R710或HP 580G5,CPU和內存也要盡可能最大化。如果預算充分,建議用固態硬盤作為RAID10,因為數據庫服務器對硬盤的I/O要求是最高的。【艾娜】