游戏服务器框架 gonet

码农软件 · 软件分类 · 游戏开发包 · 2019-10-05 10:28:47

软件介绍

A game server skeleton implemented with golang.

部署:

  • Game Server(GS):
    玩家直接连接GS, 处理玩家逻辑,并与 HUB/SS 通信,GS存在若干个。

  • Hub Server(HUB):
    若干个GS 连接到一个HUB, 只存在一个HUB,维护基础的全局信息,以及 GS<--->GS 的消息转发.

  • Stats Server(SS):
    统计服务器,根据玩家的行为,记录策划需要的数据,以便于后期统计。
    统计属于事后分析,数据量较大,性能需求不同, 故单独列为一个服务器。

通信原则:

  1. GS到HUB/SS的通信,都是Call同步调用,即GS必须等待ACK。

  2. HUB到GS的通信,只有forward数据包。

  3. 单播消息在玩家离线时会存入db, 登录后的启动过程 GS 直接读取db,并forward给玩家goroutine。(持久化)

  4. 多播消息会发送给所有的在线玩家(非持久化)

  5. 广播消息会发送给所有的在线玩家(非持久化)

服务器状态一致性

  1. GS节点可以单独重启

  2. HUB 重启后,GS必须全部重启

  3. SS 可随意重启,不影响业务

安装先决条件:

  1. 确保安装好bzr, graphviz, gawk

  2. 确保安装好mongodb

  3. 确保config.ini中的mongo_xxxx配置正确

  4. export GOPATH='当前目录'

安装:

  • xtaci@ubuntu:~$ git clone https://github.com/xtaci/gonet

  • xtaci@ubuntu:~$ cd gonet

  • xtaci@ubuntu:~/gonet$ export GOPATH=~/gonet

  • xtaci@ubuntu:~/gonet$ go get labix.org/v2/mgo

  • xtaci@ubuntu:~/gonet$ make

  • xtaci@ubuntu:~/gonet$ ./start-test.sh

本文地址:https://codercto.com/soft/d/16078.html

浪潮之巅(第2版)(套装上下册)

浪潮之巅(第2版)(套装上下册)

吴军 / 人民邮电出版社 / 2013-7 / 80.00元

一个企业的发展与崛起,绝非只是空有领导强人即可达成。任何的决策、同期的商业环境,都在都影响着企业的兴衰。《浪潮之巅》不只是一本历史书,除了讲述科技顶尖企业的发展规律,对于华尔街如何左右科技公司,以及金融风暴对科技产业的冲击,也多有着墨。此外,这本书也着力讲述很多尚在普及或将要发生的,比如微博和云计算,以及对下一代互联网科技产业浪潮的判断和预测。因为在极度商业化的今天,科技的进步和商机是分不开的。 ......一起来看看 《浪潮之巅(第2版)(套装上下册)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码