Skip to content

JieTrancender/game-server

Repository files navigation

game-server

该项目是工作几年有关线上skynet项目的实践总结。

etcd 本地集群

推荐使用goreman进程管理工具,可以快速创建、停止本地的多节点etcd集群可以通过go install github.com/mattn/goreman@latest快速安装goreman。然后从etcd release下载etcd v3.4.9二进制文件,再从etcd源码中下载goreman Procfile文件,它描述了etcd进程名、节点数、参数等信息。最后通过goreman -f Procfile start命令就可以快速启动一个3节点的本地集群了。为了方便已经下载保存到scripts/etcd-procfile文件了。

docker方式启动

docker build -t game-server .
docker run --rm -it --name game-server-test game-server ./skynet/skynet examples/config.helloWorld.lua

本地开发

docker build -t game-server .
sh tools/container.sh

火焰图

本地开发模式进入容器,执行./skynet/skynet examples/config.testprofile.lua测试。

浏览器访问http://127.0.0.1:11001/admin#/dashboard输入节点地址127.0.0.1:11002提交。点击左侧profiler栏,再点击开启开始测试,完毕后查看snlua service_cell cost_cpu服务的CPU和MEM火焰图。 火焰图

TODO

架构、优化等更多内容逐步到来,欢迎关注该项目。 与此相关博客https://www.keyboard-man.com/categories/skynet/

博客

这里只是具体的代码实现或者实例,具体思想总结欢迎查看博客https://www.keyboard-man.com/