1. 程式人生 > >Orleans學習總結(六)--應用篇

Orleans學習總結(六)--應用篇

src 結束 各路 通過 多線程 mage 技術分享 管理 物理

上一篇Orleans學習總結(五)--監控篇,我們這篇來說說我們項目的應用 這是我們項目的結構圖 技術分享圖片

我們分別來說下各個部分 1、Zookeeper作為集群基礎,至少開5個,分別在不同的物理機上 2、Silo就是我們業務邏輯,比方我們把一個Player拆分成多個Grain,LoginGrain,FriendGrain,TeamGrain,StatisticGrain,RankGrain。還包含GameGrain,Grain負責啟動GameServer進程。 3、Gate是一個高吞吐量的轉發服務器,是一個OrleansClient,在Gate裏根據找到連接找到對應的Grain,通過消息包Id調用對應的Grain的方法,Gate不處理任何邏輯,只做轉發,所以他應該是多線程的,並且也能收到Silo發來的消息。 4、GameServer是被Silo的GameServerGrain所管理的單局戰鬥邏輯服務器。沒開一局戰鬥就會開啟一個GameServer進程,戰鬥結束把戰鬥結果匯報給Silo,然後進程退出。開局後Client會直接連到這個GameServer。 5、Client端可以是各種設備,PC的或者移動端。他們最先聯往Gate

大概的思路是這樣,歡迎各路大神來探討,[email protected]


Orleans學習總結(六)--應用篇