行業資訊

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

常見游戲服務器的架構以及相關優缺點,宇眾網絡游戲高防服務器租用,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.多進程編程,在各個進程間會有很多通訊,跨服務器進程的異步消息較多,會讓服務器的編碼難度加大。


客服
主站蜘蛛池模板: 久久亚洲精品人成综合网| 欧美综合区综合久青草视频| 国产成人精品综合在线观看| 丁香五月天综合缴情网| 欧美日韩亚洲综合一区二区三区| 亚洲婷婷五月综合狠狠爱| 国产综合免费精品久久久| 亚洲综合色区在线观看| 亚洲国产成人久久综合区| 色久综合网精品一区二区| 一个色综合导航| 欲色天天综合网| 色综合久久久久综合体桃花网| 国产AV综合影院| 欧美日韩一区二区综合| 色婷婷综合缴情综免费观看| 亚洲综合色在线观看亚洲| 色五月丁香六月欧美综合图片| 91精品欧美综合在线观看| 狠狠色狠狠色综合曰曰| 日韩亚洲国产综合高清| 欧美偷窥清纯综合图区| 欧美日韩国产综合视频一区二区三区| 天天综合色天天综合色hd| 日韩欧美在线综合网| 亚洲Av综合色区无码专区桃色| 国产成人人综合亚洲欧美丁香花| 一个色综合久久| 亚洲另类激情综合偷自拍图| 狠狠亚洲婷婷综合色香五月排名| 青青热久久综合网伊人| 中文字幕亚洲综合精品一区| 亚洲综合五月天| 伊人久久大香线蕉综合5g| 狠狠色成人综合首页| 2020久久精品亚洲热综合一本| 色综合色综合色综合| 国产91色综合久久免费| 国产成人综合网在线观看| 久久综合狠狠综合久久激情 | 插插插色欲综合网|