/gonet

go分布式服务器,基于内存mmo

Primary LanguageGoMIT LicenseMIT

go-server

gonet 游戏服务器架构,mmo架构,包含数学库(box,matrix,point2d,point3d),Recast Navigation寻路模块, a星寻路模块。

分布式雪花uuid,ai行为树,ai状态机,excel导出配置,raft同步模块,分片raft同步模块,hashring分布式一致性算法。

gonet核心**是actor模式,消息驱动,采用无锁队列mailbox替换channel阻塞模型

微服务,微服务之间使用分布式消息队列

WIKI

交流

分布式集群

account账号服务,提供注册账号,登录校验,集群服务
natgate网关服务,对外连接,消息防火墙,对内消息转发,集群服务
world世界服务,所有逻辑,集群服务
login 登陆服,网关负载以及a,b版本切换
第三方中间件:etcd分布式服发现,redis分布式缓存,nats分布式消息队列。

服务器架构如下:

image