游戏开发项目中,常常一个项目有十几个服务,为了承载多人一个服务又有多个副本。在分区分服的项目中,每一个区服都有一套服务运行。所以管理这些服务就很麻烦,所以有了个项目。
主要功能
监控规则和报警通知部分还在制作中
github: https://github.com/yddeng/amp
欢迎大家 star 或者 fork ,在使用场景上有更好的建议请告知
预览:
1 podel 2022-03-08 14:26:40 +08:00 这种场景 不是直接上 k8s 的么? 然后再加上 service mesh |
2 julyclyde 2022-03-08 15:58:15 +08:00 重新发明了轮子? |
![]() | 4 ragnaroks 2022-03-08 22:29:12 +08:00 你这个如果再加上一个在线文件管理,那么可以做游戏开服(比如 srcds/minecraft 之类)管理面板 |
![]() | 5 ydongd OP @ragnaroks 一年前做了一个文件系统 https://github.com/yddeng/filecloud 。也是为了上传运行程序方便,不过使用还是有一些问题(可执行程序上传后失去权限),现在弄成命令的方式 用 scp 上传到目标服 |
![]() | 6 ydongd OP @julyclyde 之前用的 suproried ,但需要每个服务单独写配置文件,上传执行程序、配置也没有工具。且也没有找到满足需求的工具,才有了这个项目 |
![]() | 9 xuzhzzz 2022-03-09 15:16:33 +08:00 现成的东西就是云原生那一套呀,你都写 go 了怎么会不知道有这些东西呢 |
![]() | 10 zagfai 2022-03-09 16:03:48 +08:00 做游戏后端的人很多都这样,可能是习惯了分区分服以往那套思维,忽视了 web 大数据 AI 方面发展所提供的基础工具。 |
11 julyclyde 2022-03-09 16:57:34 +08:00 @ydongd 服务进程开关,你就用容器或者 systemd 包起来就可以了啊 cpu 和内存统计,用 cgroup 的统计功能就可以了啊 物理机监控也都有成熟的体系 执行脚本,用 ansible 什么的就可以了 爱因斯坦的老领导早就教导过: 这世界上能发明的东西早就发明完了 |
![]() | 12 czyt 2022-03-09 17:19:12 +08:00 能不能把前端编译好了发个到代码里面 |
![]() | 14 louisyoungx 2022-03-11 16:23:38 +08:00 哈哈我也写过一个类似的,不过我是喜欢自定义 UI ,现在玩腻了还是觉得 k8s 那一套最方便 https://github.com/louisyoungx/turbon-manager |