游戲服務(wù)器:漫談游戲服務(wù)器架構(gòu)
【溫馨提醒】文章內(nèi)容僅供參考,海外服務(wù)器租用\托管方案,請咨詢YINGSOO客服,24小時免費電話400-630-3752
【熱門主機(jī)】境外云服務(wù)器丨泰國云服務(wù)器推薦丨馬來西亞云服務(wù)器丨美國云服務(wù)器
【熱搜問題】國外云服務(wù)器哪家好?國外云服務(wù)器推薦
談架構(gòu),先聊聊游戲業(yè)務(wù)特點。
1 、難點在于時間復(fù)雜度是以n ^ 2 進(jìn)行增長的,以平方的級別增長的。具體業(yè)務(wù)展示為,如移動, 一個人移動要通知其他人,n個人移動就是n * (n - 1), 以平方級別增長的。如世界聊本公司一致性要求高。這塊是接近電商,金融的需求。物品因為某些原因,如bug, 突然多的,玩家會去刷,破壞游戲平衡,少了會導(dǎo)致用戶流失。包括在數(shù)據(jù)丟失的時候,也得數(shù)據(jù)一致。畢竟有可能就是剛好沖了值,結(jié)果數(shù)據(jù)一丟,沖的錢沒有了。
5 、數(shù)據(jù)安全這塊,倒是不太重。允許丟失數(shù)據(jù),正如社交能丟失聊本公司量比較小,一個服的數(shù)據(jù),運行一個月導(dǎo)出來,可能就是幾百m頂本公司一致性,其實在比較常規(guī),一般采取事務(wù)處理解決
5 、數(shù)據(jù)安全這塊,一般采取宕機(jī)寫入數(shù)據(jù),一般不會丟數(shù)據(jù),除非是有硬件損壞,或者系統(tǒng)崩潰。一般不會丟,而且最多也只會丟5分鐘數(shù)據(jù)。
6 、寫數(shù)據(jù)比讀數(shù)據(jù)多。這個其實也比較常規(guī),一般采取緩存解決。
7 、游戲服務(wù)器的是有狀態(tài)的,這個很多時候我們會采取熱更新。以前甚至是直接把業(yè)務(wù)接口設(shè)計成插件,進(jìn)行動態(tài)庫重新加載的處理。還有快速重啟這些策略
8、 跨服,其實數(shù)據(jù)訪問的問題,還有一致性的問題。
9 、開發(fā)效率,協(xié)作效率,上手難度。服務(wù)器框架采取很多都是面向[越南服務(wù)器租用]接口+面向?qū)ο螅员WC協(xié)作,以及開發(fā)效率
10 、線上查bug,一般就是日志 + core dump,還有一些監(jiān)控工具,如top之類的。
11 、宕機(jī)一般就是安全關(guān)服,做各種數(shù)據(jù)保存。當(dāng)然還有數(shù)據(jù)庫宕機(jī)這些處理,業(yè)務(wù)拆分成分布式,進(jìn)行進(jìn)行分區(qū)容災(zāi)。
結(jié)果總體看來,數(shù)據(jù)的問題,線上查錯,容災(zāi),熱更這些才是重點問題。而事實上在以前,會有網(wǎng)絡(luò)問題,因為epoll跟iocp還沒有出現(xiàn),大家還用的select, 著名的c10k問題,所以架構(gòu)上都會有網(wǎng)關(guān)的設(shè)定。還有就是這10年計算機(jī)的性能翻了很多倍,著名的摩爾定律了解一下,當(dāng)年單機(jī)做1000人都是問題。現(xiàn)在都是不是問題?,F(xiàn)在單線程 + 無阻塞隊列,都能達(dá)到2000+,如果用上一些高頻的機(jī)器,甚至可能達(dá)到5000人。以前很多的問題都不是問題了。
接著介紹一些架構(gòu)具體的方案。
單線程 + 無阻塞隊列
這個架構(gòu)的重點在于業(yè)務(wù)線程不能有阻塞,其他io異步,一些重計算的,排行榜(堆排序),聊本公司。當(dāng)然有些類別可以做成無狀態(tài),如卡牌。不保存狀態(tài),就能實現(xiàn)快速重啟,數(shù)據(jù),邏輯分離好處多多。但并不是所有業(yè)務(wù)都能用,redis在單鏈接大概在2萬qps,多鏈接確實能到10萬qps。對于大部分業(yè)務(wù)是可以的,很多都是低頻業(yè)務(wù),但對于一些高頻的,同屏100人用這個扛不住的。
分布式架構(gòu)
這個架構(gòu)的重點在于服務(wù)器拆分,一般按著業(yè)務(wù),數(shù)據(jù)一致性進(jìn)行拆分。
當(dāng)然也會遇到一些問題
1 分布式數(shù)據(jù)一致性問題(最麻煩的問題,雖然說有通用方案,就是做分布式事務(wù),采用最終一致性進(jìn)行妥協(xié),但很多公司的做法是不理,因為麻煩,通過把數(shù)據(jù)冗余盡量把分割的功能合在一起,策略采取先扣除,出問題,客服人工補(bǔ))
2 調(diào)用鏈問題,因為功能割裂,有些時候問題查找麻煩(日志跟蹤麻煩,因為功能割裂,日志分布在不同的服務(wù)器上)
3 運維的工作量劇增,或許需要開發(fā)一些額外的工具
4 單點問題不可用(網(wǎng)絡(luò)不可用,機(jī)器不可用)
5 一些特殊的業(yè)務(wù)得做冗余設(shè)計,做緩存系統(tǒng)
其實可以明顯對比,分布式架構(gòu)要做要解決的問題會相堆比較多,所以有足夠的人力才去做,所以這也是個考量的要素之一。
當(dāng)然不同游戲類型,架構(gòu)會稍微不一樣,簡單介紹一下
mmorpg 前面說過服務(wù)器拆分是依據(jù)數(shù)據(jù)一致性的,在mmorpg中,場景的數(shù)據(jù)是比較重要的,不像回合制,場景物體與人物,數(shù)據(jù)同步量比較大,做數(shù)據(jù)一致性比較麻煩,一般會把場景角色管理合為一體,如在場景撿一個物品,進(jìn)入背包,人物血量同步,技能同步等。
棋牌游戲,壓力會在于各種子游戲跟機(jī)器人上面,所以會采取按游戲拆分,每場游戲再進(jìn)行數(shù)據(jù)同步,有業(yè)務(wù)的特殊性,網(wǎng)關(guān)規(guī)[數(shù)據(jù)存儲服務(wù)器]避攻擊,規(guī)避監(jiān)管。
架構(gòu)設(shè)計,其實更多是為了解決問題,像一些流行的微服務(wù),其實主要為了是解決在大量人力同時做一個項目,在溝通成本急劇上漲情況下,進(jìn)行合理拆分,減少溝通成本。
這是一篇總起的文章,因為這些細(xì)節(jié)的解決方案,都能各自成為一篇文章。篇幅有限。后面會開始說細(xì)節(jié)。
數(shù)據(jù)存儲策略
mysql的我們需要了解的技術(shù)細(xì)節(jié)
mysql的一些高可用方案
redis的我們需要了解的技術(shù)細(xì)節(jié)
游戲業(yè)務(wù)上常用的算法
lua熱更新思路
地圖,場景同步方案
跨服實現(xiàn)
數(shù)據(jù)一致策略,事務(wù)處理
自動化測試搭建
一些編碼上的小技巧(防死循環(huán))
一些有趣的設(shè)計架構(gòu)(多租戶架構(gòu))
更詳細(xì)架構(gòu)方案(mmorpg等)
租用游戲服務(wù)器選擇本公司!本公司已經(jīng)成為國內(nèi)最大的海外服務(wù)器idc服務(wù)商,服務(wù)器、數(shù)據(jù)中心解決方案發(fā)展成熟,各大行業(yè)上市企業(yè)也熱衷于與本公司合作,省心、省事、省時。本公司已為眾多企業(yè)提供最安全的海外游戲解決方案、游戲數(shù)據(jù)安全解決方案、游戲服務(wù)器配置安全、游戲服務(wù)器架設(shè)方案。
使用香港阿里云的優(yōu)勢有哪些
隨著云計算技術(shù)的不斷成熟,云主機(jī)作為云計算的一個組成部分,更加便捷的為用戶的提供了各類互聯(lián)網(wǎng)服務(wù)。目前云服務(wù)器里比較好的品牌就是阿里云了,云主機(jī)的每個集群節(jié)點都會部署在互聯(lián)網(wǎng)里的骨干數(shù)據(jù)中心,是可以獨立提供計算、存儲、在線備份等互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施服務(wù)的。
那么使用香港阿里云的主要優(yōu)勢有哪些呢?
1、香港阿里云[IEPL]的配置可以根據(jù)用戶的實際業(yè)務(wù)需求來配置,后續(xù)也可以靈活的進(jìn)行調(diào)整,用戶申請云主機(jī)服務(wù)后,可以快速供應(yīng)與部署,可以有效的提[為什么香港服務(wù)器是外貿(mào)電商的最佳選擇]高業(yè)務(wù)的可連續(xù)性。
2、香港阿里云是無需備案的,無論是國內(nèi)用戶訪問還是國外用戶訪問,都是可以快速訪問的。更有利于站長們從事外貿(mào)業(yè)務(wù)的布局。
3、云主機(jī)通過虛擬化技術(shù),將資源濃縮到資源池中,當(dāng)用戶當(dāng)下云主機(jī)資源不足以滿足當(dāng)前業(yè)務(wù)需求時,可以通過鼠標(biāo)點擊升級快速升級配置。彈性化的遠(yuǎn)程端快速升級操作,可以讓用戶在使用云服務(wù)器更加的靈活,更有利于業(yè)務(wù)的拓展。
4、香港云主機(jī)性價比高,適用范圍廣。香港阿里云目前也是有可帶高防配置的云主機(jī)的,在應(yīng)用范圍上也是比較廣泛的,無論您是游戲行業(yè)還是外貿(mào)行業(yè)、企業(yè)網(wǎng)站都是可以使用香港阿里云的。從性價比上綜合來說,香港阿里云的價格要比一般的香港主機(jī)的性價比要更高一些,用戶的使用滿意度也要相對更高一些。
YINGSOO免費熱線:400_630_3752
熱門文章:【成都服務(wù)器】【盤點香港服務(wù)器租用適用的行業(yè)】【免費云服務(wù)器能用嗎】【服務(wù)器被打死怎么辦】【美國服務(wù)器與香港服務(wù)器的區(qū)別】【租用福州高防服務(wù)器需要注意什么】【國外便宜vps推薦】【服務(wù)器集群技術(shù)的分類】【如何進(jìn)行網(wǎng)站80端口備案】【福州高防網(wǎng)站服務(wù)器該如何建設(shè)】【企業(yè)服務(wù)器維護(hù)】【傳奇網(wǎng)站服務(wù)器】【香港vps租用有哪些優(yōu)勢】【直播視頻服務(wù)器】【國外網(wǎng)絡(luò)代理】【歐洲服務(wù)器】【直播視頻服務(wù)器】【高性價比服務(wù)器】【怎樣正確租用福州高防服務(wù)器】【云服務(wù)器可以做什么】【使用云主機(jī)有什么好處】【韓國抗攻擊機(jī)房服務(wù)器有什么優(yōu)勢】【美國云主機(jī)怎么樣】【菲律賓服務(wù)器】【美國便宜服務(wù)器租用時該看什么】【vps怎么使用教程】【歐洲服務(wù)器加cdn】【美國機(jī)房服務(wù)器租用】【如何選擇靠譜的香港云主機(jī)】【免備案云主機(jī)哪家好】
9年菲律賓主機(jī)業(yè)務(wù)運營經(jīng)驗,1200家企業(yè)客戶共同選擇.菲律賓BN數(shù)據(jù)中心核心合作伙伴,菲律賓主機(jī)24小時在線服務(wù)
http://www.sddonglingsh.com/products/cloud-ph.html
YINGSOO臺灣主機(jī)租賃優(yōu)惠中!介紹新客戶,返現(xiàn)16%!
9年臺灣主機(jī)租賃服務(wù)商,超過1200家企業(yè)共同選擇,五星機(jī)房品質(zhì),帶控制臺.立即申請臺灣主機(jī)租賃3天免費試用,,專業(yè)數(shù)據(jù)災(zāi)備方案,24小時貼心服務(wù)
http://www.sddonglingsh.com/products/cloud-tw.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。