Coder Social home page Coder Social logo

mrluoming / mqant Goto Github PK

View Code? Open in Web Editor NEW

This project forked from liangdas/mqant

0.0 2.0 0.0 10.5 MB

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

License: Apache License 2.0

Go 99.98% Makefile 0.02%

mqant's Introduction

mqant

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

为什么要用golang

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

特性

  1. 高性能分布式
  2. 支持分布式跟踪系统接口传送门
  3. 基于golang协程,开发过程全程做到无callback回调,代码可读性更高
  4. RPC支持本地和远程自动切换
  5. 远程RPC使用redis,rabbitmq,udp作为通道,未来可以添加更多种类的通信协议
  6. 网关采用MQTT协议,无需再开发客户端底层库,直接套用已有的MQTT客户端代码库,可以支持IOS,Android,websocket,PC等多平台通信
  7. 默认支持mqtt协议,同时网关也支持开发者自定义的粘包协议

社区

QQ交流群 :463735103

技术交流社区:www.mqant.com

模块

将不断加入更多的模块

mqant组件库

    短信验证码
    房间模块

压力测试工具:armyant

社区贡献的库

mqant-docker MQTT-Laya

依赖项目

go get github.com/gorilla/mux
go get github.com/gorilla/websocket
go get github.com/streadway/amqp
go get github.com/golang/protobuf
go get github.com/golang/net/context
go get github.com/gomodule/redigo

文档

快速上手:

mqant wiki

概述

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

...

演示示例

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

在线Demo演示源码下载

多人对战吃小球游戏(绿色小球是在线玩家,点击屏幕任意位置移动小球,可以同时开两个浏览器测试,支持移动端)源码下载

框架架构

mqant的设计动机

框架架构

下一步计划

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

贡献者

欢迎提供dev分支的pull request

bug请直接通过issue提交

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

  1. xlionet
  2. lulucas
  3. c2matrix
  4. bjfumac【mqant-docker】[MQTT-Laya]
  5. jarekzha 【jarekzha-master】

打赏作者

alt mqant作者打赏码

版本日志

v1.0.0

mqant第一个版本

mqant's People

Contributors

c2matrix avatar ckrissun avatar liangdas avatar linnkenn avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.