Skip to content
/ mqant Public
forked from liangdas/mqant

mqant是一款基于Golang语言的简洁,高效,高性能的分布式游戏服务器框架

License

Notifications You must be signed in to change notification settings

lizs/mqant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#mqant技术交流群: QQ :463735103

mqant

mqant是一款基于Golang语言的高性能分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性,的游戏服务器框架,也希望mqant未来能够做即时通讯和物联网方面的应用

框架架构

mqant采用的是模块化的架构思想,每一个服务会独立成单独的模块,模块之间采用标准的RPC通讯

##mqant rpc

mqant rpc底层使用了本地管道和远程rabbitmq消息队列进行消息传到,rpc会根据实际情况选择适当的通信通道以提升性能,也正是基于此mqant可以支持分布式部署

##网络通信以及MQTT

mqant网络通信目前支持TCP和websocket,通信协议采用的是MQTT,因此mqant可以采用MQTT现有的客户端代码来支持 Android,IOS,Html5,嵌入式设备等等

##网关模块 mqant内置一个网关模块(Gate),这个网关模块负责TCP,websocket连接,MQTT协议解析,消息路由,以及一个简单的Session

##下一步计划

  1. 插件系统
  2. 日志模块
  3. 讨论社区
  4. 分布式架构管理工具
  5. 可伸缩服务器部署 。。。

##技术交流 目前框架还处于Demo阶段,希望能有更多的大牛来参与框架的完善,一起将框架做的更好用 mqant技术交流群:QQ 463735103

##贡献者

欢迎提供dev分支的pull request

bug请直接通过issue提交

凡提交代码和建议, bug的童鞋, 均会在下列贡献者名单者出现

About

mqant是一款基于Golang语言的简洁,高效,高性能的分布式游戏服务器框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 91.2%
  • Assembly 8.6%
  • Other 0.2%