V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ydongd
V2EX  ›  分享创造

服务进程管理平台

  •  
  •   ydongd · 2022-03-08 11:17:58 +08:00 · 2461 次点击
    这是一个创建于 1000 天前的主题,其中的信息可能已经有所发展或是发生改变。

    游戏开发项目中,常常一个项目有十几个服务,为了承载多人一个服务又有多个副本。在分区分服的项目中,每一个区服都有一套服务运行。所以管理这些服务就很麻烦,所以有了个项目。

    主要功能

    • 服务进程开关机、监控进程运行的部分状态( cpu 、mem )并报警通知。
    • 物理机状态监控报警。
    • 执行脚本。shell 脚本由用户自己编写(可通过脚本上传资源配置、服务程序等)

    监控规则和报警通知部分还在制作中

    github: https://github.com/yddeng/amp

    欢迎大家 star 或者 fork ,在使用场景上有更好的建议请告知

    预览:

    14 条回复    2022-03-11 16:23:38 +08:00
    podel
        1
    podel  
       2022-03-08 14:26:40 +08:00
    这种场景 不是直接上 k8s 的么?
    然后再加上 service mesh
    julyclyde
        2
    julyclyde  
       2022-03-08 15:58:15 +08:00
    重新发明了轮子?
    ydongd
        3
    ydongd  
    OP
       2022-03-08 16:45:49 +08:00
    不知道有这个东西,研究一下
    @podel
    ragnaroks
        4
    ragnaroks  
       2022-03-08 22:29:12 +08:00
    你这个如果再加上一个在线文件管理,那么可以做游戏开服(比如 srcds/minecraft 之类)管理面板
    ydongd
        5
    ydongd  
    OP
       2022-03-09 09:01:20 +08:00
    @ragnaroks 一年前做了一个文件系统 https://github.com/yddeng/filecloud 。也是为了上传运行程序方便,不过使用还是有一些问题(可执行程序上传后失去权限),现在弄成命令的方式 用 scp 上传到目标服
    ydongd
        6
    ydongd  
    OP
       2022-03-09 09:05:18 +08:00
    @julyclyde 之前用的 suproried ,但需要每个服务单独写配置文件,上传执行程序、配置也没有工具。且也没有找到满足需求的工具,才有了这个项目
    julyclyde
        7
    julyclyde  
       2022-03-09 10:19:01 +08:00
    @ydongd 说明你的思维还是比较受限啊
    遇到问题的时候比较抗拒去找现成的东西,更喜欢自己做
    ydongd
        8
    ydongd  
    OP
       2022-03-09 13:39:52 +08:00
    @julyclyde 你所说的现成东西是什么
    xuzhzzz
        9
    xuzhzzz  
       2022-03-09 15:16:33 +08:00
    现成的东西就是云原生那一套呀,你都写 go 了怎么会不知道有这些东西呢
    zagfai
        10
    zagfai  
       2022-03-09 16:03:48 +08:00
    做游戏后端的人很多都这样,可能是习惯了分区分服以往那套思维,忽视了 web 大数据 AI 方面发展所提供的基础工具。
    julyclyde
        11
    julyclyde  
       2022-03-09 16:57:34 +08:00
    @ydongd 服务进程开关,你就用容器或者 systemd 包起来就可以了啊
    cpu 和内存统计,用 cgroup 的统计功能就可以了啊
    物理机监控也都有成熟的体系
    执行脚本,用 ansible 什么的就可以了

    爱因斯坦的老领导早就教导过:
    这世界上能发明的东西早就发明完了
    czyt
        12
    czyt  
       2022-03-09 17:19:12 +08:00
    能不能把前端编译好了发个到代码里面 😄
    ydongd
        13
    ydongd  
    OP
       2022-03-10 09:03:36 +08:00
    @julyclyde 感谢,我是现在才听到老领导的话
    louisyoungx
        14
    louisyoungx  
       2022-03-11 16:23:38 +08:00
    哈哈我也写过一个类似的,不过我是喜欢自定义 UI ,现在玩腻了还是觉得 k8s 那一套最方便
    https://github.com/louisyoungx/turbon-manager
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.