「获奖好文」郭嘉慧:我的运维故事
mhr18 2024-12-29 00:00 14 浏览 0 评论
闲云潭影日悠悠,物换星移几度秋。不知不觉我已入行5年,3个岗位的不同历练,有苦亦有甜,有悲亦有喜,有前路漫漫不知所措亦有披荆斩棘勇往直前,感谢它们丰富了我的生活阅历,增加了我的工作经验,更提高了我的技术能力。如今我毅然决然走上了运维之路,虽然这份工作充满挑战,但是它潜在的乐趣却深深的吸引着我,面对这份工作尽管成功与否不可知,但我相信未来可期。
一、工欲善其事必先利其器
大学修习专业为“信息管理与信息系统”,这是一门综合性的学科,既学习管理又涉及计算机知识,值得庆幸的是大三那一年系统的学习了软件开发,从安装Mysql数据库到搭建SSH(struts2+spring+hibernate)框架。一年的学习很短暂,但对于我往后的技术工作却有着举足轻重的作用。
2015年我获得了第一份工作:JAVA开发。加入团队,参与一个考勤系统的开发,从最基本的用户增删改查写起。白驹过隙3个月,收获却硕果累累。我学到了协同合作,团队力量的重要性。开发一个系统是由多人负责,每个人需要完成各自模块的代码功能,最终整合到一起,从而组成系统。同时,我也体会到了它的弊端,作为普通开发人员,只是去编写自己负责的模块功能,对其他模块乃至整个系统的功能和需求点缺乏整体的认识。
一个巧合的接触,让我对软件测试产生了兴趣,于是成功转岗到软件测试,并为之奋斗了3年。入门也很容易,但是要想做到一个高度,却不容小觑。软件测试很锻炼人的思维能力和动手能力,不仅仅是需要验证正常的,还要去创造一个异常的环境,验证异常的,这就很不简单了。在这份工作中,我接触到了Linux操作系统,一开始按照公司的手册来搭建测试环境,遇到不懂的命令就去查资料,请教同事,同时记录到自己的笔记中,一点一滴慢慢的积累,后来敲命令敲的多了,有种莫名的喜欢,上瘾的感觉。尤其是遇到问题后,通过查资料,不断的尝试,将解决问题后,那种豁然开朗,满心欢喜,油然而生的成就感。做的多了,认知也逐渐深刻。如果说软件开发是一个点,那么软件测试就是一个面,不仅要掌握整个系统的需求,并且还要站在客户的角度去考虑问题,解决问题,达到客户满意度。这份工作所赋予我的技能以及经验,为我转岗运维夯实基础。
二、长风破浪会有时,直挂云帆济沧海
2018年秋正式踏入运维这个岗位,运维与软件开发和测试有很大不同,需要有着客户至上的理念,运维人的终极目标是要7*24小时业务连续运行不中断。对于一个运维人员来说,7*24意味着168小时,10080分钟,604800秒种不能间断,以及坚持不解的责任和值守,意味着每一分每一秒都不能放松警惕。
2019年是我的成长年,也是收获颇多的一年。这一年有幸参与一个灾备系统的建设项目。这也是第一次进机房,见到了真实IT设备的模样。从设备上架、加电、铺线、测试到数据库的安装,一路跟了下来,学到了很多。
设备的上架和铺线,不单单是将设备放在机柜里,插上电源、网线那么简单,还需要摆放的美观,线条的理清,打上标签,当系统出现问题时,能通过标签快速定位到端口和设备。设备上架后,我们几个小伙伴一起开始研究分布式存储和虚拟化的搭建,分工明确、协同合作。方案首选Vmware Vsan分布式存储和Vsphere虚拟化平台。开始安装Esxi6.5系统,系统安装完成后,发现识别不到InfiniBand网卡,通过网上查找资料、咨询InfiniBand厂家后决定降低系统版本到Esxi6.0,并且这次将InfiniBand网卡驱动加入到镜像中,成功安装系统激活网卡。虚拟化平台搭建完成后,开始搭建Vsan分布式存储,在研究Vsan的时候,发现在虚拟化平台中无法正常添加Vsan,后来经过专业机构评估,当前服务器设备与Vmware存在兼容性问题,我们的工作暂时陷入了僵局。
经过商讨,我们开始了对Ceph分布式存储的研究,通过查看官方文档,购买Ceph和KVM相关书籍来一步步把环境搭建起来,并测试成功,以为快大功告成了,没想到KVM集群搭建出现了问题,又经过反复查资料,不断地去做测试,最后选择Ovirt虚拟化平台,并且与Ceph能够成功对接。
在机房待的几个月,与小伙伴们一起加班、讨论、测试,对存储和虚拟化的认知更深了一步,同时自己解决问题的能力也有了很大的提升。很感谢公司提供的平台,使得我能够在工作中得到锻炼,通过这种锻炼、同事的影响以及自我的学习,让我快速地成长起来。我相信只要愿意学习,能够坚持,自己的技术总会得到沉淀。
为了在运维这条路上走得更高、更远,2020年考取了Oracle OCP认证,自己抽空搭个环境,设置问题,自己研究。这大概和军事演习一样,虽然还未上战场,但是自己的武艺可不能丢了。
三、彼此当年少,莫负好时光
回顾我入行的5年,每一份职业都给我带来不一样的感受和收获。运维和开发、测试不同,如果将开发和测试比作“团伙作案”,则运维就是“个人英雄”,尤其在故障现场客户正一头疙瘩的时候,一个出色的运维人员能够一挽狂澜、起死回生!最后总结这几年的个人心得,与大家共勉:
1.勤奋:俗话说的好“台上一分钟、台下十年功”,运维是一个实践性很强的工作,没有反复的去模拟做实验,在现场遇到问题时会无从下手。
2.积累:“不积跬步,无以至千里”,技术就是在不断的学习积累中提升的。
3.思考:遇到一个小故障,需要由这个故障点往深扩展,将这个问题涉及的知识点都挖出来,这样从点到面的思考,会使自己的知识形成一个体系,有助于快速成长。
4.总结:当工作中遇到不懂的问题,通过查资料等方式得以解决,这个解决的方法一定要记录下来,将别人的知识变为自己的知识。因为人的记忆力是有限的,只有文字记录才是长久的。
作者简介
郭嘉慧
宁夏西骏数据科技有限公司运维工程师,参加工作以来一直从事JAVA开发和软件测试工作;拥有Oracle OCP证书,曾经参加过灾备系统建设、统一运维管理等多个大型项目,为宁夏财政、国网宁夏电力、宁夏检察院等大企业提供过运维支持。以兢兢业业,认真负责的工作态度,深得客户认可。
- 上一篇:数据分析师这么评价Sql
- 下一篇:如何开始学习JAVA编程?
相关推荐
- C++开发必知的内存问题及常用的解决方法-经典文章
-
1.内存管理功能问题由于C++语言对内存有主动控制权,内存使用灵活和效率高,但代价是不小心使用就会导致以下内存错误:omemoryoverrun:写内存越界odoublefree:同一块内...
- 缓存用不好,系统崩得早!10条军规让你成为缓存高手
-
凌晨三点,我被电话惊醒:“苏工!首页崩了!”监控显示:缓存命中率0%,数据库QPS10万+,线程阻塞2000+。根本原因竟是同事没加缓存!不会用缓存的程序员,就像不会刹车的赛车手——...
- 彻底搞清楚内存泄漏的原因,如何避免内存泄漏,如何定位内存泄漏
-
作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成...
- Java中间件-Memcached(Java中间件大全)
-
一、知识结构及面试题目分析缓存技术的大规模使用是互联网架构区别于传统IT技术最大的地方,是整体高并发高性能架构设计中是重中之重的关键一笔,也是互联网公司比较偏好的面试题目。按照在软件系统中所处位置...
- linux内存碎片防治技术(linux内存碎片整理)
-
推荐视频:90分钟了解Linux内存架构,numa的优势,slab的实现,vmalloc原理剖析Linux内核内存分配与回收Linuxkernel组织管理物理内存的方式是buddysystem(伙...
- Redis主从架构详解(redis主从配置详细过程)
-
Redis主从架构搭建Redis主节点配置创建主节点目录(/opt/redis-master),复制redis.conf到该目录下,redis.conf配置项修改#后台启动daemonizeyes...
- 揭开CXL内存的神秘面纱(内存c1)
-
摘要:现代数据中心对内存容量的高需求促进了内存扩展和分解方面的多条创新线,其中一项获得极大关注的工作是基于ComputeeXpressLink(CXL)的内存扩展。为了更好地利用CXL,研究人员建...
- 一文彻底弄懂 TPS RPS QPS(tps cps)
-
以下是关于RPS、QPS、TPS的核心区别与关联的总结,结合实际场景和优化建议:一、核心定义与区别RPS:RequestsPerSecond每秒请求数客户端到服务器的完整请求数量Web服务...
- 用Redis的“集合”找出你和朋友的“共同关注”
-
你是不是在刷抖音、微博、小红书的时候,常常会看到这样的提示:“你和XXX有共同关注的博主/朋友”?或者当你关注了一个新的明星,系统会推荐“你的朋友YYY也关注了这位明星”?这个看似简单的功能背后,其实...
- WOT2016彭哲夫:科班出身开发者对运维人员的期许
-
“运维与开发”是老生常谈的话题,前几天和一个运维人聊天,TA说一些公司运维岗位都不公开招聘了,这让众多运维人员情何以堪?是运维的岗位真的饱和了?是找到合适的运维人才难?还是有这样那样的因素?带着这些疑...
- Java程序员最常用的20%技术总结(java程序员要掌握什么)
-
我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有...
- 秒杀系统实战(四)| 缓存与数据库双写一致性实战
-
前言微笑挖坑,努力填坑。————已经拥有黑眼圈,但还没学会小猪老师时间管理学的蛮三刀同学本文是秒杀系统的第四篇,我们来讨论秒杀系统中「缓存热点数据」的问题,进一步延伸到数据库和缓存的...
- 头条评论精灵翻牌子(头条评论精灵翻牌子怎么弄)
-
关于“头条评论精灵翻牌子”功能,这通常是指平台通过算法或运营手段,将用户的优质评论随机或定向推送到更显眼的位置(如信息流顶部、独立曝光位等),以提升互动率和用户参与感。以下是详细解析和建议:一、功能理...
- 15个程序员们都应该知道的大模型高级提示词指令模板和示例
-
作为程序员你如何写大模型指令?你写的指令是不是更专业呢?下面是15个程序员使用的专业的大模型指令,如果早知道可以能节省你很多时间。这些指令可以用在chatgpt,deepseek等大模型。1.一键...
- MyBatis-Plus内置的主键生成策略有大坑,要注意!
-
昨天小伙伴使用Mybaits-Plus开发的项目线上(集群、K8S)出现了主键重复问题,其报错如下:Mybatis-Plus启动时会通过com.baomidou.mybatisplus.core.to...
你 发表评论:
欢迎- 一周热门
-
-
Redis客户端 Jedis 与 Lettuce
-
高并发架构系列:Redis并发竞争key的解决方案详解
-
redis如何防止并发(redis如何防止高并发)
-
开源推荐:如何实现的一个高性能 Redis 服务器
-
redis安装与调优部署文档(WinServer)
-
Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
-
一文带你了解 Redis 的发布与订阅的底层原理
-
Redis如何应对并发访问(redis控制并发量)
-
oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
-
Java SE Development Kit 8u441下载地址【windows版本】
-
- 最近发表
- 标签列表
-
- oracle位图索引 (63)
- oracle批量插入数据 (62)
- oracle事务隔离级别 (53)
- oracle 空为0 (50)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)