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

laiwan-game: 分布式游戏服务端 Vertx3

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

开源软件名称:

laiwan-game

开源软件地址:

https://gitee.com/noah1100/laiwan-game

开源软件介绍:

laiwan-game

概述:

工作之余练手项目。可用于局制游戏服务端,其他游戏类型也可以支持,实现了集群部署应付压力。

网关服务节点:接受客户端请求,分发到各处理节点(大厅、房间、游戏)。

大厅服务节点:用户登录、注册、充值等等。

房间服务节点:用户创建房间,解散房间,房内聊天等等。

游戏服务节点:游戏节点, 五子棋啊,斗地主啊,麻将啊,狼人杀啊等等

游戏示例-《猜拳游戏》

定时任务处理节点: 定时任务通过回调消息来执行

eclipse运行方式,启动顺序随意:

大厅节点:HallVerticle.java

网关节点:GatewayVerticle.java

房间节点:RoomVerticle.java

定时任务节点:QuartzVerticle.java

游戏节点:启动猜拳游戏下的启动类即可:StartMain.java

多游戏部署的话,把游戏的jar放到game节点下的classpath,启动GameVerticle.java类即可。

使用技术:

集群方案:vertx3+hazelcast

缓存方案:redis没的说

数据库:mysql,如果数据量上百千万的时候数据库瓶颈的话 我想说TIDB了解一下?

流程图:

输入图片说明

架构图:

输入图片说明

待完成:

1.redis集群

第二版改动

1.ORM:Mybatis2.服务节点合并(Game/Room)3.common项目改动4.游戏结构小改动


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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