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

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