猿创征文|我的十二年的运维之路

news/2023/10/3 18:09:17

前言:

兴趣是做事的一个动力,例如,linux的创始人Linus Benedict Torvalds出于对游戏的兴趣,编写了第一个linux的内核。而我的兴趣其实一开始也是在于游戏,比如,单机cs1.5。但由于硬件方面比较低级,因此,游戏的时候常常会出现蓝屏等等故障。面对此种情况,毫无疑问,桌面运维技术是比较好的一个解决方案,因此,各种各样的操作系统安装,重装,修复成为了我的常态。

我想,零几年的时候电脑报应该是很多人没有听过的一个东西,桌面运维里的很多技巧都从这些报刊或者杂志上获取,刚好,公司内部提出了无纸化办公,要上线一个用现在的眼光来看非常简单的OA系统,那个时期对于IT有非常大的兴趣,由此,我踏上了漫漫的运维之路第一站---桌面运维。

在后来就是网络游戏了,常常游戏的时候断开连接等等各种各样的问题,以及各种各样需要面对的木马,病毒,铺天盖地的弹出式广告等等,国内的互联网进入了高速发展时期,依托互联网,各种各样的电商网站,个人网站,电子商务,erp管理软件等等井喷式增长,因此,对于运维的挑战也更多了,由此,有了实施运维,运维开发,系统服务器运维,网络运维,数据库运维等等岗位。

平凡之路

运维工作其实是一个平凡的工作,在每一次的系统升级,服务升级,安全漏洞修复后,都会有一种满足感:瞧,这个平台是我运维的,它很健康,它能稳定的有一定的自我修复能力。在开发的后面默默提供支持。

运维也不是一个平凡的工作,因为需要的知识面非常的广泛,从计算机的底层硬件开始一直到软件层面的代码层次可能都需要懂一些,那么,我认为一个合格的运维应该具有如下的技术栈:

1,

硬件方面的理解

比如,CPU的构型(arm,amd,inter等等),硬盘的性能特征(红盘,蓝盘,黑盘,紫盘,绿盘,黄盘等等),内存的型号(ddr1,ddr2,ddr3,ddr4等等),主板(技嘉,华硕,微星,硕泰克等等),网络配件(比如,华3交换机,思科,华为等等),服务器类型(比如,常见的浪潮服务器,华为服务器,新华3,Dell,惠普,超微,思科,联想等等)像这些都是机房运维需要关注并了解的东西。

2,

软件方面的理解

(1)

操作系统

运维可能会和各种各样的操作系统打交道,比如,Windows系列操作系统(winxp,winserver2000,win8,win12,win2008等等),linux操作系统(比如,centos,Redhat7,Redhat8,Oraclelinux,Ubuntu,openSUSE,fedora,debian,veket,中信等等),需要清楚的知道,这些操作系统能干什么,例如,我现在有一个需求就是想快速搭建一个个人网站,预计流量很小的那种,那么,无疑Windows里安装一个nginx是最快的方式了。

(2)

常用的各类环境

比如, go语言环境,perl语言环境,c语言开发环境,Python语言环境,lnmp套件,Java环境,ruby语言环境,虚拟化环境(kvm,vm,hyper-v,xen等等)

各类环境的合理搭建,比如,某个项目需要Java环境,而项目代码需要的是jdk8的某个特定版本,需要与开发提前沟通。

(3)

常见的各类软件

比如,大数据平台Hadoop,kubernetes平台,openstack云平台,中间件(MongoDB,redis,rabbitmq,haproxy,keepalived,etcd,zookeeper,kafka,nginx等等),数据库软件(SQLserver,postgresql,MySQL,Oracle,mariadb,tidb等等),web容器(weblogic,tomcat,nginx,apache,caddy,OpenResty等等)

应该掌握以上软件的安装部署以及适配调优工作,并对接到开发,使用这些软件。

(4)

安全漏洞发现和修复

及时发现各种各样的漏洞,比如,tomcat的版本过低,造成的文件读取权限扩大漏洞,es的弱口令漏洞。

(5)

自动化运维工作,编写各类shell脚本或者Python脚本结合实际工作,使得整个系统有一定的自愈能力,使用自动化运维工具比如ansible,saltstack,以及各类堡垒机。

例如,开机自启脚本可保护各类服务在断电等意外情况下,能够自动恢复一些关键服务,保证业务的不中断。一些定时任务脚本保证某项工作不会中断,例如,磁盘清理工作。或者是自动告警,例如服务器的某项运行指标超出预定阈值,通过邮件的形式提醒关注。

(6)

各类监控服务器的软件,比如,Prometheus,zabbix,Nagios,Icinga,SeaLion等等资源监控类软件。

部署以上软件能够准确实时的显示服务器和各个服务的现状,做到一目了然。

(7)

日志收集服务,比如,elk,efk结合Hadoop大数据平台,实时生成各类监控图表,分析日志,告知结果,提供预测,分析。

例如,web容器日志收集后,经过大数据平台清洗数据,得出经常访问的IP归属地,做出用户兴趣分析。提前告警恶意爬虫访问并做出相应的处理措施,等等功能。

附:

路漫漫其修远兮,吾将上下而求索。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.yaotu.net/news/4690.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

戴尔服务器安装Debian11过程

目录物理戴尔服务器Debian11安装过程,以下皆为作者实操,转载注明出处.制作Debian ISO 镜像 U盘启动服务器进入启动项设置注意:在开机之前,*请一定拔掉服务器网线*,否则Debian安装会卡在安装软件这一步安装过程Debian设置网卡/设置IP开启root远程登录物理戴尔服务器Debian11安装…

python案例:百钱买鸡

python案例:百钱买鸡 案例目录python案例:百钱买鸡一、问题描述二、问题分析三、实战1、代码2、运行结果四、每日一句一、问题描述 一只公鸡值五钱;一只母鸡值三钱;三只小鸡值一钱;现在要用百钱买百鸡;请问…

瑞吉外卖代码优化

文章目录🚏 1、缓存优化🚀 1、环境搭建🚬 maven坐标🚬 配置文件🚬 配置类🚄 2、缓存短信验证码🚬 将验证码缓存在Redis中🚬 代码实现🚒 3、缓存菜品数据🚬 缓…

Java毕设项目——网上宠物店管理系统(java+SSM+Maven+Mysql+Jsp)

文末获取源码 开发语言:Java 框架:SSM 技术:Jsp JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包&#xff1a…

Python基于OpenCV的交通路口红绿灯控制系统设计

开发环境: PyCharm Python3.7 Sqlite OpenCV 功能介绍: 基于python和opencv库实现一个交通路口红绿灯控制系统,主要可以自动和手动控制红绿灯,还带有视频录像功能等,主要做的具体需求如下几点: 1、三…

Docker安装Redis并使用Another Redis Desktop Manager连接

Redis简单介绍 Redis全称是Remote DIctionary Service,即远程字典服务。Redis 是一个使用C语言编写的、开源的(遵守 BSD 协议)、高性能的、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库。查看可用的 Redis 版本访问DokcerHub中的Redis镜像库地址:https…

【iOS】MVC模式

什么是MVC? MVC设计模式的主要宗旨是把所有的对象分为三个大类,model类,view类和controller类。 MVC并不是一种设计模式,而是一种架构模式,用以描述应用程序的结构以及结构中各部分的职责和交互方式。 Model - 模型。…

10、Java——吃货联盟订餐系统(基础知识)

目录 项目需求 项目环境准备 案例覆盖的技能点 难点分析 1、 使用数组对象保存订单信息 2、访问订单信息 3、 删除订单信息 4、 计算订单的总金额 项目实现思路 1、 数据初始化 2、 实现菜单切换 3、 实现查看餐袋 4、 实现我要订餐 5、 实现签收订单 6、 实现删除订单 7、…

Python学习笔记 - 面向对象编程

前言 面向对象是 Python 最重要的特性,在 Python 中一切数据类型都是面向对象的。 Python 支持面向对象的三大特性:封装性、继承性和多态性,子类继承父类同样可以继承到父类的变量和方法。 面向对象编程是最有效的软件编写方法之一。在面向…

【数据结构初阶】八大排序(一)——希尔排序堆排序直接插入排序直接选择排序

大家好我是沐曦希💕 排序1.排序的概念及其运用1.1 排序的概念1.2 排序的应用1.32.常见排序算法的实现2.1 插入排序2.1.1 基本思想2.1.2 直接插入排序代码实现2.1.3 希尔排序(缩小增量排序)clock函数插入排序和希尔排序性能对比2.2 选择排序2.2.1基本思想2.2.2 直接选…

智慧校园信息化管理系统的方案设计与实施

作者主页:编程千纸鹤 作者简介:Java、前端、Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享 一,项目简介 本项目作为母校信息化…

第18章、探讨C++新标准

18.1 新类型 2. std::initializer_list C11提供了模板类initializer_list, 可将其用作构造函数的参数, 这在第16章讨论过。 如果类有接受initializer_list作为参数的构造函数, 则初始化列表语法就只能用于该构造函数。 列表中的元…

Vue.js入门教程(四)

目录 Vue脚手架 Vue CLI 1:安装 2:创建一个项目 3:Vue脚手架项目文件结构含义 4:Vue初始项目文件 main.js App.vue 子组件 5:Vue配置文件修改 Vue脚手架 Vue CLI 官网:https://cli.vuejs.org/zh/…

「SpringCloud」09 Bus消息总线

SpringCloud—Bus消息总线 笔记整理自【尚硅谷】周阳SpringCloud框架开发教程 1. 概述 上一章我们讲了Config,其所能达到的极限也只是通过发送一个POST请求,手动版的实现动态刷新。 我们想解决这样的几个情形: GitHub上的配置文件修改后&am…

移植u-boot和linux3.4.2内核到s3c2440——<1>:编写uboot

移植u-boot和linux3.4.2内核到s3c2440 开发环境:Gcc3.4.2,Linux3.4.2 内核,Ubuntu16.04,S3C2440 开发板 技术框架:裸板启动流程、重定位、内存分布、u-boot 裁剪、内核裁剪、移植驱动到3.4.2内核 职责描述&#xff1a…

Android打造专有hook,让不规范的代码扼杀在萌芽之中

俗话说,无规矩不成方圆,同样的放在代码里也是十分的贴切,所谓在代码里的规矩,指的就是规范,在一定规范约束下的项目,无论是参与开发还是后期维护,都是非常的直观与便捷,不能说赏心悦…

图的深度优先搜索和广度优先搜索(Common Lisp实现)

为了便于描述,本文中的图指的是下图所示的无向图。 搜索指:搜索从S到F的一条路径。若存在,则以表的形式返回路径;若不存在,则返回nil。 定义属性设置函数putProp ;将物体obj的名为name的属性的值设置为value (defun…

线性代数学习笔记11-2:总复习Part2(相似对角化、对称矩阵、奇异值分解SVD)

下面的一系列分解,涉及了线性代数中的各个重要知识点: 关于求解方程组的分解: Ch1[矩阵乘法角度] 矩阵A\mathbf AA列向量矩阵C\mathbf CC和行向量矩阵R\mathbf RR的乘积Ch2[消元解方程组] LU分解Ch3[施密特正交化] QR分解:将列向…

Centos7安装mysql(只需六步)

Centos7 安装 mysql 的详细过程,我会通过 “环境准备”、“安装步骤”、“过程遇到的问题” 来告诉你如何操作~ 1. 环境准备 阿里云ECS云服务器CentOS 7.5 64位MySQL(因 MySQL8 和 MySQL8以下 版本的安装方式有些微差别,故本文会讲解两种版本…

汇总了30余场面试,4-6月Java面经笔记及详解,通用性极强

最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是企业对 Java 的人才要求越来越高了。‍ 基本上这样感慨的分为两类人,第一,虽然挂着 3、5 年经验,但肚子里货少,也没啥拿得出手的项目&…
最新文章