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

上一篇 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


 

 

转载于:https://www.cnblogs.com/mrblue/p/8448402.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值