官术网_书友最值得收藏!

1.2.2 分布式游戲服務器架構

分布式游戲服務器架構中,服務器不是一個單一進程,而是由N個進程組成集群對外提供服務。該架構具有良好的擴展性,可以實現負載均衡、動態伸縮,設計該架構需要對游戲服務器功能進行整體分析和功能模塊劃分。

分布式游戲服務架構可以對模塊進行解耦,把一些功能比較獨立或比較耗時的任務單獨拆分出來,做成功能單一的服務,部署在不同的物理服務器上面,提升服務器的服務能力。分布式服務的概念首先是在Web服務中提出來的,這樣可以用更多的服務器提供更多的服務。分布式游戲服務器架構如圖1.2所示。

圖1.2 分布式游戲服務器架構

分布式游戲服務器架構的優點有很多,具體如下。

●架構靈活,擴展性強,添加新的服務基本上不會影響其他的服務。

●便于負載均衡,如果某個服務壓力過大,可以同時啟動多個服務實例,分擔服務壓力。

●若某個功能出現bug,對其他模塊影響小,可以修復之后快速重啟進程。

●提高系統運行效率,不同的模塊可以被并行訪問。

也有一些缺點,具體如下。

●架構設計難度增加,分布式游戲服務器架構涉及多進程服務,對架構設計能力要求比較高。

●服務治理與維護困難,增加運維難度。

●涉及的技術方案多,增加學習成本。

●增加不同服務間的接口通信,即增加了業務功能開發量。

由此可見,分布式游戲服務器架構適用于一些要求在線人數比較多、并發量大、功能多且復雜的游戲,因此對整個團隊的技術能力要求也比較高。隨著業務量的增加,分布式游戲服務器架構已成為理想架構的目標,很多服務器架構都是從單體游戲服務器架構慢慢轉化為分布式游戲服務器架構的。

主站蜘蛛池模板: 浙江省| 惠水县| 永吉县| 舟山市| 衡东县| 遂宁市| 忻城县| 姚安县| 修文县| 宁陕县| 且末县| 墨玉县| 葵青区| 来凤县| 昌邑市| 太湖县| 二连浩特市| 桐乡市| 长海县| 云南省| 许昌县| 隆化县| 道真| 信宜市| 普兰店市| 珠海市| 丹凤县| 新丰县| 弥渡县| 邮箱| 长岛县| 桂平市| 泸州市| 昂仁县| 都兰县| 阿城市| 拉孜县| 赞皇县| 肇庆市| 广丰县| 昭平县|