市面上游戲服務器的架構形式多種多樣,但是由于游戲類型的不同,所采用的架構方式也有所不同,我們先講一下簡單的模型,采用http通信模式架構的服務器:
這種服務器架構和我們常用的web服務器架構差不多,也是采用nginx負載集群支持服務器的水平擴展,memcache做緩存。唯一不同的地點不同的在于通信層需要對協(xié)議再加工和加密,一般每個公司都有自己的一套基于http的協(xié)議層框架,很少采用開源框架。
當然隨著時間的發(fā)展,游戲服務器架構也日趨成熟,目前市面已有如下比較成熟的服務器了,能夠有效地的承載游戲的負載壓力:
服務器的負載均攤方法一:按照功能劃分多個服務器進程
服務器的負載均攤方法二:按照場景劃分多個服務器進程
以上兩種游戲服務器架構而言,簡單來說,就是把服務器單個進程的壓力分攤到多個服務器。在分解時,要找聯(lián)系相對最薄弱的環(huán)節(jié)入手,比如場景和場景之間分開、單獨抽出聊天服務、組隊服務、好友服務。
服務器的架構無論如何分解,最終結果都是讓玩家在游戲過程中能夠感覺到很爽快的。而就目前市面上服務器而言,大多數(shù)游戲開發(fā)商都已經(jīng)選擇了云服務器,再也不用麻煩自己去開發(fā)、搭建服務器了,極云天下就是一家游戲服務器提供商,穩(wěn)定、高效、安全服務器咨詢熱線:張18116611521、劉18000588845