載入中……
[供應(yīng)]游戲服務(wù)器架構(gòu)設(shè)計的參考依據(jù)
- 產(chǎn)品產(chǎn)地:
- 產(chǎn)品品牌:天運(yùn)科技
- 包裝規(guī)格:
- 產(chǎn)品數(shù)量:1000
- 計量單位:月
- 產(chǎn)品單價:300
- 更新日期:2016-04-20 08:57:15
- 有效期至:2017-04-20
-

-
- 收藏此信息
游戲服務(wù)器架構(gòu)設(shè)計的參考依據(jù)
詳細(xì)信息
眾所周知,一個出色的游戲服務(wù)器架構(gòu)是游戲服務(wù)器成功的一半,游戲服務(wù)器架構(gòu)設(shè)計在游戲服務(wù)器租用的重要程度也由此可窺探一斑.那么在最初設(shè)計游戲服務(wù)器架構(gòu)時,游戲服務(wù)器租用商們需參考哪些依據(jù)呢?
一、選擇合適的游戲服務(wù)器運(yùn)行平臺
服務(wù)器操作系統(tǒng)大多采用Unix和Linux操作系統(tǒng).而Linux的發(fā)行版本可以大體分為兩類,一類是商業(yè)公司維護(hù)的發(fā)行版本,一類是社區(qū)組織維護(hù)的發(fā)行版本,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表.Redhat的穩(wěn)定性和硬件兼容性都比Debian高.并且RHEL的生命周期是7到10年,基本上可以覆蓋硬件的生命周期,也就意味著一個新硬件安裝以后,不用再次安裝操作系統(tǒng).而Debian的生命周期是不固定的,一般新版本發(fā)布以后,上個版本再維護(hù)18個月.而Debian的版本發(fā)布時間間隔不穩(wěn)定,經(jīng)常會延期.綜合起來一個版本的生命周期一般在3~4年.
二、游戲服務(wù)器并發(fā)處理能力
對于游戲服務(wù)器而言,首先應(yīng)該保證的就是高并發(fā)處理能力,從而最大限度的提高服務(wù)器的吞吐率,提高單服在線人數(shù),降低服務(wù)器硬件成本.實(shí)現(xiàn)的方式有很多,沒有決對好壞.只有針對具體的需求,才有好差之分.服務(wù)器服務(wù)中存在很多模塊,所以的模塊都將混入這個單線程中,如果cpu性能出現(xiàn)瓶頸,優(yōu)化成本將會非常高,由于是單線程,拋棄了鎖等束縛,給程序員提供太大的空間,往往在書寫的過程中比較隨意,如果沒有沙盒機(jī)制,要保證代碼的質(zhì)量對參與開發(fā)的每個程序員的水平要求都要要比較高.第二:主邏輯多線程+[多輔助線程]?好處:充分利用多核
三、對數(shù)據(jù)持久化的考慮
對于服務(wù)器而言,數(shù)據(jù)是最重要的.有一個好的數(shù)據(jù)持久化方案,對于服務(wù)器開發(fā)將會是事半功倍.在介紹數(shù)據(jù)的持久化方案以前,我們現(xiàn)在介紹服務(wù)器數(shù)據(jù)讀取和修改的運(yùn)用場景.服務(wù)器運(yùn)行過程中會不斷的生產(chǎn)數(shù)據(jù),并且將數(shù)據(jù)落地.但是如果服務(wù)器每次都直接從數(shù)據(jù)庫或者文件讀取和修改數(shù)據(jù),那么服務(wù)器的io操作可能成為瓶頸,可以采用異步讀寫方案來降低io讀寫對服務(wù)器邏輯處理能力影響,但是同時提高邏輯的復(fù)雜度.所以較好的方式是將數(shù)據(jù)緩存到內(nèi)存中,同步讀寫,每次讀寫都先操作緩存,然后再由緩存同步到數(shù)據(jù)庫.同步機(jī)制決定了數(shù)據(jù)持久化能力.如果自己去實(shí)現(xiàn)這套機(jī)制無疑是造輪子,而且效果不一定好.數(shù)據(jù)持久是每個服務(wù)器都需要的.已經(jīng)有很多專業(yè)的團(tuán)隊提供有很多開源的成熟的解決方案.
四、服務(wù)器研發(fā)維護(hù)成本
相信有很多滿足上面要求的服務(wù)器架構(gòu),但是選擇這些架構(gòu)需要根據(jù)游戲服務(wù)器租用團(tuán)隊成員的自身能力.比如erlang語言,天生支持分布式,支持沙盒機(jī)制,由于本身是函數(shù)式編程語言,天生時候并發(fā)編程,簡單熱更新等機(jī)制.但是團(tuán)隊成員中沒有一個會erlang,我們也不會選擇erlang語言.因為我們耗不起從頭學(xué)習(xí)erlang的時間.
同類型其他產(chǎn)品
免責(zé)聲明:所展示的信息由企業(yè)自行提供,內(nèi)容的真實(shí)性、和合法性由發(fā)布企業(yè)負(fù)責(zé),浙江民營企業(yè)網(wǎng)對此不承擔(dān)任何保證責(zé)任。
友情提醒:普通會員信息未經(jīng)我們?nèi)斯ふJ(rèn)證,為了保障您的利益,建議優(yōu)先選擇浙商通會員。