# Avalon **Repository Path**: git654321/Avalon ## Basic Information - **Project Name**: Avalon - **Description**: 基于Akka的高性能可伸缩的JAVA网络游戏服务器 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 73 - **Created**: 2015-09-23 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Avalon 高性能,可伸缩的Java Tcp服务器架构 1.Avalon基于Akka构建的服务器核心。 2.网络部分使用Netty和Mina,二者可根据使用者习惯进行切换。 3. 服务器分为单服务器和多节点分布式服务。如果使用分布式服务,则分为网关服务,和业务服务器。 Akka使用版本2.11-2.3.9 ### Avalon单服务器模式 ![输入图片说明](http://git.oschina.net/uploads/images/2015/0924/104510_3014dc5f_19059.jpeg "单节点") 在单节点模式下,和传统的单JVM开发游戏逻辑一样。服务器从客户端收到消息,让后可以根据消息的定义处理对应的逻辑。 我们在这样的模式下开发建议不要建立全局的管理器。注意Actor模式下,每个玩家都是独立的Actor。 处理消息的时候,对于自己的数据更改是线程安全的。如果有逻辑需要更改其他Actor的数据需要是用sendActorMessage方法。 ExampleServer为服务器事例项目。 当前结构完成单服务器部分。集群部分还有待调整。 未来会提供一些数据库,日志解决方案。 个人QQ:176915785 开发讨论群:7871020