mqant免费版是一款基于Golang语言而开发的游戏服务器框架,我们的游戏开发人员可以通过mqant官方版来建立一套功能完整的微服务框架,并且这款软件还可以支持即时通讯和物联网。
mqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即时通讯和物联网方面的应用。
1、高性能分布式
2、支持分布式服务注册发现,是一款功能完整的微服务框架
3、基于golang协程,开发过程全程做到无callback回调,代码可读性更高
4、远程RPC使用nats作为通道
5、网关采用MQTT协议,无需再开发客户端底层库,直接套用已有的MQTT客户端代码库,可以支持IOS,Android,websocket,PC等多平台通信
6、默认支持mqtt协议,同时网关也支持开发者自定义的粘包协议
分模块机制
基于 golang 协程,开发过程全程做到无 callback 回调,代码可读性更高
RPC 支持本地和远程自动切换
远程 RPC 默认使用 rabbitmq,未来可以添加更多种类的通信协议
网关采用 MQTT 协议,无需再开发客户端底层库,直接套用已有的 MQTT 客户端代码库,可以支持IOS,Android,websocket,PC 等多平台通信
现如今只有多进程的架构才能达到支撑较多在线用户,降低服务器压力,降低单点故障所带来的影响等要求,因此一个真正高可扩展的游戏运行架构必须是多进程的。
然而在游戏的开发和运营也是按步骤阶段性进行的,尤其是现如今服务器硬件设备配置也越来越高的前提下,在游戏刚开始运营时单台服务器就足够支撑了,况且多进程部署所带来的运维成本也相对较高。
mqant 的设计思想是在能用单台服务器时能让充分挖掘服务器的性能,而在需要多进程时再通过简单的配置就可以实现分布式部署。