码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-14 15:59:41      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:mgr   管理   移动   nsclient   bubuko   info   www.   结果   物理   

上一篇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学习总结(六)--应用篇

标签:mgr   管理   移动   nsclient   bubuko   info   www.   结果   物理   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!