due:分布式游戏服务器框架
1.介绍
due 是一款基于Go语言开发的轻量级分布式游戏服务器框架。 其中,模块设计方面借鉴了kratos的模块设计思路,为开发者提供了较为灵活的集群构建方案。
2.优势
- 简单性:架构简单,源码简洁易理解。
- 便捷性:仅暴露必要的调用接口,减轻开发者的心智负担。
- 高效性:框架原生提供tcp、kcp、ws等协议的服务器,方便开发者快速构建各种类型的网关服务器。
- 扩展性:采用良好的接口设计,方便开发者设计实现自有功能。
- 平滑性:引入信号量,通过控制服务注册中心来实现优雅地重启。
- 扩容性:通过优雅的路由分发机制,理论上可实现无限扩容。
- 易调试:框架原生提供了tcp、kcp、ws等协议的客户端,方便开发者进行独立的调试全流程调试。
3.功能
- 网关:支持tcp、kcp、ws等协议的网关服务器。
- 日志:支持std、zap、logrus、aliyun、tencent等多种日志组件。
- 注册:支持consul、etcd、k8s、nacos、servicecomb、zookeeper等多种服务注册中心。
- 协议:支持json、protobuf等多种通信协议。
- 配置:支持json、yaml、toml、xml等多种文件格式。
- 通信:支持grpc、rpcx等多种高性能传输方案。
- 重启:支持服务器的平滑重启。
https://github.com/dobyte/due