當前位置: 華文問答 > 遊戲

golang有哪些不錯的遊戲伺服器框架?

2015-12-06遊戲

我寫了一個,歡迎試用,詳細的開發文件還在寫,不過已經提供了簡單的example可以了解一下。

特性:

  • 閘道器支持websocket、tcp、quic三種連線方式
  • 服務註冊與發現(使用 etcd )
  • 服務節點負載均衡(允許自訂)
  • 有狀態服務節點路由
  • 集群內事件廣播(允許註冊自訂事件)
  • 所有的節點均內建gRPC管理服務
  • 架構:

  • 整體架構由客戶端、閘道器節點、服務節點以及基礎服務組成
  • 由etcd實作服務註冊與發現, nats (推薦)或 redis 實作服務間訊息匯流排
  • 客戶端透過websocket/tcp/quic方式與閘道器連線,客戶端只會透過閘道器與服務節點聯系,不會直接請求服務節點
  • 內部服務節點透過gRPC方式提供介面
  • 閘道器把收到的客戶端訊息轉換為gRPC請求轉發到相應的內部節點,然後再把收到的gRPC響應結果返回給客戶端