首页 > 其他 > 详细

Orleans学习总结(六)--应用篇

时间:2018-02-14 15:50:13      阅读:30      评论:0      收藏:0      [点我收藏+]

标签: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

 

大概的思路是这样,欢迎各路大神来探讨,blue-1986@hotmail.com


 

 

Orleans学习总结(六)--应用篇

标签:src   结束   各路   通过   多线程   mage   技术分享   管理   物理   

原文:https://www.cnblogs.com/mrblue/p/8448402.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号