行業資訊

  • 首頁
  • 新聞中心
  • 行業資訊

常見游戲服務器的架構以及相關優缺點,宇眾網絡游戲高防服務器租用,183.60.201.1極致的速度給用戶最好的體驗!!


2018年07月05日

一個大型的網絡游戲服務器應該包含幾個模塊:網絡通訊,業務邏輯,數據存儲,守護監控(不是必須),其中業務邏輯可能根據具體需要,又劃分為好幾個子模塊。

這里說的模塊可以指一個進程,或者一個線程方式存在,本質上就是一些類的封裝。

對于服務器的并發性,要么采用單進程多線程,要么采用多進程單線程的方式,說說兩種方式的優缺點:

一、單進程多線程的服務器設計模式,只有一個進程,但一個進程包好多個線程:

網絡通訊層,業務邏輯,數據存儲,分別在獨立的線程中,無守護進程。

優點:

1.數據共享和交換方便,使用全局變量或者單例就可以,數據存儲方便。

2.單進程,服務器框架結構相對簡單,編碼容易。

缺點:

1.所有功能只能在單個物理服務器上,不能做成分布式。

2.不方便監控各個線程狀態,容易死鎖

3.一個線程出錯,例如內存非法訪問,棧空間被破壞,那么服務器進程就退出,所有玩家掉線,影響大。

★如有服務器租用可咨詢宇眾臨風,QQ:2850293179       Tel:15999932452       服務器租用價格列表

二、多進程單線程的服務器設計模式,多個進程,每個進程只有一個線程:

網路通訊,業務邏輯,數據存儲,守護進程,分別在不同的進程。

優點:

1.各個進程可以分布在不同的物理服務器上,可以做成分布式的服務器框架,例如可以將數據存儲單獨放到一個物理服務器上,供幾個區的服務器使用。將網絡通訊進程獨立出來,甚至可以做成導向服務器,實現跨服戰。

2.可以通過守護進程監控其它進程狀態,例如有進程死掉,馬上重啟該進程,或者某個進程cpu使用率接近100%(基本可以判斷是某個邏輯死循環了), 強制kill掉該進程,然后重啟。

3.單個服務器進程異常退出,只要不是網絡通訊進程(一般這個都會比較穩定,沒什么邏輯),那么就可以及時被守護進程重啟,不會造成玩家掉線,只會造成在1-2秒內,某個邏輯功能無法使用,甚至玩家都感覺不到。

4.服務器通過共享內存進行數據交換,那么如果其中一個服務器死掉,數據還在,可以保護用戶數據(當然多線程也可以使用共享內存)。

5.并發性相對多線程要高點。

缺點:

1.不方便使用互斥鎖,因為進程切換的時間片遠遠于線程切換,對于一個高并發服務器是無法允許這么高時間片的切換代價的。因此必須設計好服務器的框架,盡量避開使用鎖機制,但要保證數據不出錯。

2.多進程編程,在各個進程間會有很多通訊,跨服務器進程的異步消息較多,會讓服務器的編碼難度加大。


客服
主站蜘蛛池模板: 天天做天天爱天天爽综合网| 91久久婷婷国产综合精品青草| 91在线亚洲综合在线| 亚洲欧美综合另类图片小说区| 色妞色综合久久夜夜| 综合三区后入内射国产馆| 亚洲伊人久久成综合人影院| 久久本道综合久久伊人| 久久本道久久综合伊人| 久久亚洲精品人成综合网| 99精品国产综合久久久久五月天| 亚洲精品国产第一综合99久久| 99久久综合狠狠综合久久止| 亚洲欧洲日韩国产综合在线二区| 国产成人人综合亚洲欧美丁香花| 日韩综合无码一区二区| 伊人色综合一区二区三区| 色欲综合一区二区三区| 一本大道加勒比久久综合| 激情综合婷婷丁香五月蜜桃| 中文字幕亚洲综合精品一区| 中文字幕亚洲综合精品一区| 久久综合狠狠综合久久激情 | 99久久国产主播综合精品| 区三区激情福利综合中文字幕在线一区| 欧美偷窥清纯综合图区| 东京热TOKYO综合久久精品| 亚洲成A人V欧美综合天堂麻豆| 色狠狠久久综合网| 色综合天天综合婷婷伊人| 97久久综合精品久久久综合| 国产精品综合久成人| 色噜噜狠狠色综合网| 久久综合噜噜激激的五月天| 欧美成电影综合网站色www| 人人狠狠综合久久亚洲88| 亚洲av一综合av一区| 伊人yinren6综合网色狠狠| 亚洲国产天堂久久综合| 久久久久久久综合日本亚洲| 日韩欧美国产综合在线播放|