mqant是一个基于Golang语言的高性能分布式游戏服务器框架

网友投稿 1729 2022-11-04

mqant是一个基于Golang语言的高性能分布式游戏服务器框架

mqant是一个基于Golang语言的高性能分布式游戏服务器框架

因为golang 1.13以后go mod强制要求使用major版本规则,mqant目前还不需要,因此只能先将版本号回退为v1.x

mqant

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

mqant 2x开始支持分布式服务发现

请务必先查看2x跟1x版本差异

为什么要用golang

Node、PHP、Java 和 Go 服务端 I/O 性能PK

特性

高性能分布式支持分布式服务注册发现,是一款功能完整的微服务框架基于golang协程,开发过程全程做到无callback回调,代码可读性更高远程RPC使用nats作为通道网关采用MQTT协议,无需再开发客户端底层库,直接套用已有的MQTT客户端代码库,可以支持IOS,Android,websocket,PC等多平台通信默认支持mqtt协议,同时网关也支持开发者自定义的粘包协议

社区

QQ交流群 :463735103

技术交流社区:mqant.com

模块

将不断加入更多的模块

mqant组件库

短信验证码 房间模块

压力测试工具:armyant

社区贡献的库

mqant-docker MQTT-Laya

依赖项目

go get github.com/gorilla/muxgo get go.etcd.io/etcd/clientv3go get go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypesgo get github.com/hashicorp/consulgo get github.com/golang/protobufgo get github.com/golang/net/contextgo get github.com/gomodule/redigogo get github.com/nats-io/nats.go

文档

快速上手:

mqant wiki

概述

mqant的设计动机mqant框架介绍框架架构概述通信协议与客户端支持

...

演示示例

mqant 项目只包含mqant的代码文件mqantserver 项目包括了完整的测试demo代码和mqant所依赖的库如果你是新手可以优先-mqantserver项目进行试验

在线Demo演示 【源码-】

框架架构

mqant的设计动机

框架架构

下一步计划

分布式架构管理模块(Master) 模块发现模块管理 模块动态添加删除模块状态监控 新增英文版文档 希望有兴趣的英语好的同学能参与帮忙编写英文版本的文档【已完成】异常日志监控和汇报 异常日志分类汇总定时将异常日志发送到Email定时将异常日志通过webhook发送到团队协作工具中(钉钉,worktile等) 【已完成】rpc添加track分布式跟踪系统的接口Appdash,用Go实现的分布式系统跟踪神器

贡献者

欢迎提供dev分支的pull request

bug请直接通过issue提交

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

xlionetlulucasc2matrixbjfumac【mqant-docker】[MQTT-Laya]jarekzha 【jarekzha-master】

打赏作者

版本日志

v1.0.0新特性

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Flambé:基于PyTorch面向研究和产品化加速的机器学习实验框架
下一篇:centos7安装mysql8.0.28
相关文章

 发表评论

暂时没有评论,来抢沙发吧~