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

服务进程管理平台

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

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

    主要功能

    • 服务进程开关机、监控进程运行的部分状态( 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     Solana     3101 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 12:40 PVG 20:40 LAX 05:40 JFK 08:40
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86