韓偉:解謎騰訊遊戲海量服務架構
更多騰訊海量技術文章,請關注雲+社區:https://cloud.tencent.com/developer
網路遊戲和其他互聯網服務一樣,需要面對承載海量使用者的壓力,同時還需要滿足遊戲所要求的低延遲、業務邏輯高複雜度的特性。
韓偉
對於遊戲開發者來說,全區的好處在於開服合服很簡單。這個簡單體現在三點。第一是把兩個伺服器合在一起導入並且合併資料,第二是負載均衡,
韓偉講解到,全區架構的核心就是要有分散式的設計和實踐,而分散式系統的門檻就是通信和緩存。因為多個進程之間的相互協作就需要一個很好的通信機制。此外,由於遊戲服務是一個帶狀態的服務,
韓偉接著介紹了騰訊雲對於遊戲的分佈進程集群圖。在集群圖中,不管介入進程也好,邏輯進程也好,都是在一個統一的集群當中。在騰訊的實踐當中,有的項目使用這個來充當集群中心,
接下來,韓偉介紹了騰訊雲的分散式通信,雖然都是運用訊息佇列技術,但和現在的分散式通信不同的是,
對於第二個門檻——緩存,韓偉指出最大的問題就是有異常,比如有邏輯根據用戶端計算下來的結果,就不能訪問原來的進程,可能訪問到別的進程上面去。而騰訊雲的伺服器集群之間,邏輯進程還是會按照正常的雜湊結果,把這個資料轉化給有緩存的地方,這樣對於用戶端來說,就相當於連接哪個都是相同的,只是連接錯誤的延遲會稍高一些。
歡迎閱讀原文,下載現場PPT乾貨!
比如有邏輯根據用戶端計算下來的結果,就不能訪問原來的進程,可能訪問到別的進程上面去。而騰訊雲的伺服器集群之間,邏輯進程還是會按照正常的雜湊結果,把這個資料轉化給有緩存的地方,這樣對於用戶端來說,就相當於連接哪個都是相同的,只是連接錯誤的延遲會稍高一些。歡迎閱讀原文,下載現場PPT乾貨!