当前位置: 华文问答 > 游戏

golang有哪些不错的游戏服务器框架?

2015-12-06游戏

我写了一个,欢迎试用,详细的开发文档还在写,不过已经提供了简单的example可以了解一下。

特性:

  • 网关支持websocket、tcp、quic三种连接方式
  • 服务注册与发现(使用 etcd )
  • 服务节点负载均衡(允许自定义)
  • 有状态服务节点路由
  • 集群内事件广播(允许注册自定义事件)
  • 所有的节点均内置gRPC管理服务
  • 架构:

  • 整体架构由客户端、网关节点、服务节点以及基础服务组成
  • 由etcd实现服务注册与发现, nats (推荐)或 redis 实现服务间消息总线
  • 客户端通过websocket/tcp/quic方式与网关连接,客户端只会通过网关与服务节点联系,不会直接请求服务节点
  • 内部服务节点通过gRPC方式提供接口
  • 网关把收到的客户端消息转换为gRPC请求转发到相应的内部节点,然后再把收到的gRPC响应结果返回给客户端