当前位置: 首页 > 科技观察

PHP开发的LVS管理系统:关于运维开发的感想

时间:2023-03-12 08:36:10 科技观察

下班后,发现自己已经没有了一直写日志的热情,也许是工作忙,也许是懒惰,又或者真的没什么东西是可以写的。最近有些感慨,周末抽空记录一下吧。最近和师弟聊天的时候,他告诉我,今年很多公司都停止招运维这个职位了。运维岗位真的饱和了吗?我想说不,这还不够。就我们团队而言,我们的主管总是说我们要多找人才,但是到现在还没有找到合适的人才。这可能不仅仅是供需关系不协调。这样的因素都在里面,接下来要说的是一个老生常谈的问题“运维与开发”。还记得在入职之前,我和很多从事运维的朋友一样,把运维和开发划清了界限。感觉自己是运维的,就专心做自己的运维,学开发。没关系,反正我会做好我的工作。公司肯定有相应的开发同事做开发,我不用操心(开发同学也可能互相划清界限,以为自己是搞开发和运维的。运维负责工作,我还担心什么)。确实有的公司运维和开发分工明确,但是大部分公司对员工的要求都比较严格,要求既会运维又会开发(这就是万能的节奏),但我们作为被动方呢?除了努力让自己适应这种趋势,我想没有别的办法了。产生这种情绪的原因来自前几天我们组周会上我的主管说的一句话。当时的情况是这样的。和往常一样跟主管简单总结了下一周的工作情况后,主管***问我们还有什么问题吗,导师突然说:要不要聊聊运维,好像还没有说了半天运维。确实,静下心来想一想,发现我们团队的周会都是汇报自己项目的开发情况,很少谈运维。也就是说,项目的开发占据了我们日常工作的绝大部分。但是一定要记住,我们是运维工程师,不是运维研发(我们的运维和运维开发是分开的),我们也不是程序员。我们的全职工作是运维,不是开发。。。还记得我在进公司之前和导师的交流中问过这个问题。我问他公司在运维方面对开发能力的要求是什么。他告诉我基本没有要求,因为公司有专门做开发的同事。当然,如果他们知道点什么就更好了。听到这里,我很庆幸自己糟糕的开发能力并没有给自己带来太大的阻力……工作了半年,我已经没有像以前那样分清楚运维和开发的界限了,因为我们工作其中,打交道最频繁的同事是开发同事,相互交流是家常便饭。有时候我想,如果我懂开发,也许交流起来会更方便。还有,前面说了,作为运维工程师,大部分时间都在做系统开发(PHP开发的LVS管理系统)。其实最终目的还是为了方便自己的工作。想想公司的服务器集群数量庞大,如果每次上线都要手动配置,那是相当麻烦的。可能有些朋友会说写脚本。是的,作为运维工程师,我们最基本也是必备的技能就是写脚本。脚本确实可以解决我们的很多问题,但是面对这种比较复杂的情况,脚本是需要维护的。确实比较麻烦,所以选择了开发系统。历时3个月,从零开始学习PHP,开发了一个LVS管理系统。当时的机会就是这样。指导老师在跟我聊天的时候提到公司之前用过天涯LVS管理系统,但是发现不适合我们公司的环境,用起来还挺麻烦的。他想自己用python开发一个LVS管理系统,但是因为杂事太多没时间做。他知道我想锻炼自己的开发能力,就问我有没有信心试一试,我爽快的答应了。但其实那时候我是很迷茫的,因为我根本不懂PHP。我只是在构建LAMP或LNMP时写了一个测试页面。那时的自信从何而来?要知道这个系统是你自己做的。对于发展基金会本身来说,这无疑是一个巨大的挑战。但凭借着这种热情,我终于如愿以偿,制作了我自己的第一个系统。我曾经讨厌发展。说到开发,我说很难,我也不想去尝试。但是当我开发这个系统的时候,我发现它似乎并没有那么难。就像我们写的shell脚本一样,一步步实现小功能,然后把它们组合起来。我非常享受这个过程。***我想用我同事的话总结一下:开发并不难,关键是你愿不愿意去尝试,这一步很重要,你迈出了一步,剩下的就不难了。附上一些系统图片:添加LB,添加VIP+PORT,添加RS,生成配置,发布新生成的配置。发布RS脚本后,可以看到RS的VIP已经起来,发布LB配置。检查是否安装了keepalived和quagga,如果没有,则自动安装获取线上配置,可以看到LB上的配置已经生效主机检测