• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Avalon: 基于Akka的高性能可伸缩的JAVA网络游戏服务器。简单的单服务器开发与集群开发 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Avalon

开源软件地址:

https://gitee.com/codeborker/Avalon

开源软件介绍:

Avalon

高性能,可伸缩的Java Tcp服务器架构

1.Avalon基于Akka构建的服务器核心。天生分布式基因便于横向拓展

2.网络部分使用Netty

3.服务器分为单服务器和多节点分布式服务。Akka使用版本2.40

Avalon单服务器模式

输入图片说明

在单节点模式下,和传统的单JVM开发游戏逻辑一样。服务器从客户端收到消息,让后可以根据消息的定义处理对应的逻辑。我们在这样的模式下开发建议不要建立全局的管理器。注意Actor模式下,每个玩家都是独立的Actor。处理消息的时候,对于自己的数据更改是线程安全的。如果有逻辑需要更改其他Actor的数据需要是用sendActorMessage方法。

ExampleServer为服务器事例项目。当前结构完成单服务器部分。集群部分还有待调整。

集群模式集群示意图

在集群模式中,上面的方块是网管服务器。网管服务器只接受来之客户端的网络数据。并根据当时其当前的游戏服务器的负载情况,将数据转发到对应的逻辑服务器。当前的模式下网管服务器会根据游戏服务器的网络会话数量,进行分发优先发送给会话少的服务器。每个会话都会绑定到指定的游戏服务器。

class类的热替换输入图片说明

开发讨论群:7871020


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Snake创意游戏: 蛇蛇闯关发布时间:2022-03-25
下一篇:
xingo_demo: 大型多人在线游戏 带unity3d 客户端的服务器端demo发布时间:2022-03-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap