广告
返回顶部
首页 > 资讯 > 操作系统 >linux运维有什么作用
  • 524
分享到

linux运维有什么作用

2023-06-28 17:06:30 524人浏览 独家记忆
摘要

本篇文章为大家展示了linux运维有什么作用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和

本篇文章为大家展示了linux运维有什么作用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和Linux运维的一切。

linux运维有什么作用

Linux因其高效率、易于裁剪、应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一个不可替代的地位。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。随着Linux在中国市场迅猛发展,国内Linux人才缺口逐渐凸显。Linux人才招聘也成了当前最热门的招聘之一。

首先linux是一个非常非常大的概念。想全部吃透是不可能的。理想的说,搞懂linux,就可以做所有工作。个人更倾向于说想做什么样工作,需要学linux的哪部分。

按个人经验介绍下常见的linux有哪些领域,并对应到什么工作。
1)linux应用。这部分严格来说不能算是linux,只是跑在linux上的应用,比如WEB网络,IT等,职业包括系统研发,后台开发服务器性能优化,运维等;

2)linux定制。这部分涉及linux版本的用户包较多,内核会有一些涉及,主要各种商业linux的订制,服务等。比如redhat之类,不少是外国公司,国内大多招现场支持等。

3)linux内核开发。这部分主要是linux内核驱动的开发。几乎全部是编程工作。主要是芯片公司,以及使用芯片的产品开发公司。前者如intel,marvell,后者如中兴华为。

4)android衍生品。因为Android包括慢慢火爆的tizen都用的linux内核,所以理由同3。所以手机芯片公司和手机开发公司也是linux开发者的雇主之一。比如高通,TI等;

一、Linux运维的主要工作内容


Linux运维作为众多工作中需求人数最多,薪资待遇最高的岗位,本文重点介绍Linux运维的职业,本文内容由专门研究Linux运维学习和职业发展的机构马哥教育和爱好者们联合撰写。

互联网Linux运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够7×24小时为用户提供高质量的服务。运维的职责覆盖了产品从设计到发布、运行维护、变更升级及至下线的生命周期。

产品的整个生命周期里运维的职责重要而广泛,但运维工程师们的职责不仅限于这部分工作,还需要总结工作中遇到的问题,抽取出相关的技术方向、研发相关的工具和平台以支持/优化业务的发展并提高运维的效率,相关技术工作主要包括:

  • 服务监控技术:包括监控平台的研发、应用,服务监控准确性、实时性、全面性的保障

  • 服务故障管理:包括服务的故障预案设计,预案的自动化执行,故障的总结并反馈到产品/系统的设计层面进行优化以提高产品的稳定性

  • 服务容量管理:测量服务的容量,规划服务的机房建设,扩容、迁移等工作

  • 服务性能优化:从各个方向,包括网络优化、操作系统优化、应用优化、客户端优化等,提高服务的性能和响应速度,改善用户体验

  • 服务全局流量调度:接入服务的流量,根据容量和服务状态在各个机房间分配流量

  • 服务任务调度:服务的各种定时/非定时任务的调度触发及状态监控

  • 服务安全保障:包括服务的访问安全、防攻击、权限控制等

  • 数据传输技术:包括p2p等各类传输技术的研发应用,也远距离大数据传输等问题的解决

  • 服务自动发布部署:部署平台/工具的研发,及平台/工具的使用,做到安全、高效的发布服务

  • 服务集群管理:包括服务的服务器管理、大规模集群管理等

  • 服务成本优化:尽可能降低服务运行使用的资源,降低服务运行成本

  • 数据库管理(DBA):通过设计、开发和管理高性能数据库集群,使数据库服务更稳定、更高效、更易于管理。

  • 平台化的开发:类Docker等平台的开发管理,及服务接入技术

  • 分布式存储平台的开发优化与接入

等等,凡是关系到服务质量、效率、成本、安全等方面的工作,及涉及到的技术、组件、工具、平台都在运维的技术范畴里。做好每一个技术方向、完成相应的组件、工具、平台研发都能对履行运维职责起到积极的作用,对业务的发展发挥关键影响。

二、Linux运维工作分类


运维的工作方向比较多,随着业务规模的不断发展,越成熟的互联网公司,运维岗位会划分得越细。当前很多大型的互联网公司,在初创时期只有系统运维,随着 模、服务质量的 要求,也逐渐进行了工作细分。一般情况下运维团队的工作分类(见图1-1)和职责如下。

linux运维有什么作用

图1-1 运维团队的工作分类

2.1-应用运维(SRE):应用运维负责线上服务的变更、服务状态监控、服务容灾和数据备份等工作,对服务进行例行排查、故障应急处理等工作,工作职责如下:设计评审、服务管理、资源管理、例行检查、预案管理、数据备份。

2.2-系统运维(SYS):负责IDC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理,服务器选型、交付和维修,工作职责如下:IDC数据中心建设、网络建设、LVS负载均衡和SNAT建设、CDN规划和建设、服务器选型、交付和维护、内核选型和OS相关维护工作、资产管理、基础服务建设。

2.3-数据库运维(DBA):数据库运维负责数据存储方案设计、数据库表设计、索引设计和sql优化,对数据库进行变更、监控、备份、高可用设计等工作,详细的工作内容如下:设计评审、容量规划、数据备份与灾备、数据库监控、数据库安全、数据库高可用和性能优化、自动化系统建设、运维研发、运维平台、监控系统、自动化部署系统。

2.4-运维安全(SEC):运维安全负责网络、系统和业务等方面的安全加固工作,进行常规的安全扫描、渗透测试,进行安全工具和系统研发以及安全事件应急处理,工作内容如下:安全制度建立、安全培训、风险评估、安全建设、安全合规、应急响应。

三、Linux运维日常使用软件和技能


运维工程师使用的运维平台和工具包括:

  • Web服务器:apache、TomcatNginx、ligHttpd

  • 监控:nagiOS、ganglia、cacti、zabbix

  • 自动部署:ansible、sshpt、salt

  • 配置管理:puppet、cfengine

  • 负载均衡:lvs、haproxy、nginx

  • 传输工具:scribe、flume

  • 备份工具:rsync、wget

  • 数据库:mysqloracle、sqlserver

  • 分布式平台:hdfsmapReducespark、stORMHive

  • 分布式数据库:HBase、cassandra、redisMongoDB

  • 容器:lxc、docker

  • 虚拟化:openstack、xen、kvm

  • 安全:kerberos、selinux、acl、iptables

  • 问题追查:netstat、top、tcpdump、last

运维以技术为基础,通过技术保障产品提供更高质量的服务。运维工作的职责及在业务中的位置决定了运维工程师需要具备更加广博的知识和深入的技术能力:

  • 扎实的计算机基础知识,包括计算机系统架构,操作系统,网络技术等;

  • 通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理;

  • 编程能力,小到运维工具的开发大到大型运维系统/平台的开发都需要有良好的编程能力;

  • 数据分析能力:能够整理、分析系统运行的各项数据,从中发现问题及找到解决方向;

  • 丰富的系统知识,包括系统工具、典型系统架构、常见的平台选型等;

  • 综合利用工具和平台的能力;

四、Linux运维工作发展过程


早期的运维团队在人员较少的情况下,主要是进行数据中心建设、基础网络建设、服务器采购和服务器安装交付工作。几乎很少涉及线上服务的变更、监控、管理等工作。这个时候的运维团队更多的属于基础建设的角色,提供一个简单、可用的网络环境和系统环境即可。

随着业务产品的逐渐成熟,对于服务质量方面就有了更高的要求。这个时候的运维团队还会承担一些服务器监控的工作,同时会负责LVS、Nginx等与业务逻辑无关的4/7层运维工作。这个时候服务变更更多的是逐台的手工操作,或者有一些简单批量脚本的出现。监控的焦点更多的在服务器状态和资源使用情况上,对服务应用状态的监控几乎很少,监控更多的使用各种开源系统如Nagios、Cacti等。

由于业务规模和复杂度的持续增加,运维团队会逐渐划分为应用运维和系统运维两大块。应用运维开始接手线上业务,逐步开展服务监控梳理、数据备份以及服务变更的工作。随着对服务的深入,应用运维工程师有能力开始对服务进行一些简单的优化。同时,为了应对每天大量的服务变更,我们也开始编写各类运维工具,针对某些特定的服务能够很方便的批量变更。随着业务规模的增大,基础设施由于容量规划不足或抵御风险能力较弱导致的故障也越来越多,迫使运维人员开始将更多的精力投入到多数据中心容灾、预案管理的方向上。

业务规模达到一定程度后,开源的监控系统在性能和功能方面,已经无法满足业务需求;大量的服务变更、复杂的服务关系,以前靠人工记录、工具变更的方式不管在效率还是准确性方面也都无法满足业务需求;在安全方面也出现了各种大大小小的事件,迫使我们投入更多的精力在安全防御上。逐渐的,运维团队形成之前提到的5个大的工作分类,每个分类都需要有专精的人才。这个时候系统运维更专注于基础设施的建设和运维,提供稳定、高效的网络环境,交付服务器等资源给应用运维工程师。应用运维更专注于服务运行状态和效率。数据库运维属于应用运维工作的细化,更专注于数据库领域的自动化、性能优化和安全防御。运维研发和运维安全提供各类平台、工具,进一步提升运维工程师的工作效率,使业务服务运行得更加稳定、高效和安全。

我们将运维发展过程划分为4个阶段,如图1-2所示。

linux运维有什么作用

图1-2 运维发展过程

手工管理阶段:业务流量不大,服务器数量相对较少,系统复杂度不高。对于日常的业务管理操作,大家更多的是逐台登录服务器进行手工操作,属于各自为战,每个人都有自己的操作方式,缺少必要的操作标准、流程机制,比如业务目录环境都是各式各样的。

工具批量操作阶段:随着服务器规模、系统复杂度的增加,全人工的操作方式已经不能满足业务的快速发展需要。因此,运维人员逐渐开始使用批量化的操作工具,针对不同操作类型出现了不同的脚本程序。但各团队都有自己的工具,每次操作需求发生变化时都需要调整工具。这主要是因为对于环境、操作的规范不够,导致可程序化处理能力较弱。此时,虽然效率提升了一部分,但很快又遇到了瓶颈。操作的质量并没有太多的提升,甚至可能因为批量执行而导致更大规模的问题出现。我们开始建立大量的流程规范,比如复查机制,先上线一台服务器观察10分钟后再继续后面的操作,一次升级完成后至少要观察20分钟等。这些主要还是靠人来监督和执行,但在实际过程中执行往往不到位,反而降低了工作效率。

平台管理阶段:在这个阶段,对于运维效率和误操作率有了更高的要求,我们决定开始建设运维平台,通过平台承载标准、流程,进而解放人力和提高质量。这个时候对服务的变更动作进行了抽象,形成了操作方法、服务目录环境、服务运行方式等统一的标准,如程序的启停接口必须包括启动、停止、重载等。通过平台来约束操作流程,如上面提到的上线一台服务器观察10分钟。在平台中强制设定暂停检查点,在第一台服务器操作完成后,需要运维人员填写相应的检查项,然后才可以继续执行后续的部署动作。

系统自调度阶段:更大规模的服务数量、更复杂的服务关联关系、各个运维平台的林立,原有的将批量操作转化成平台操作的方式已经不再适合,需要对服务变更进行更高一层的抽象。将每一台服务器抽象成一个容器,由调度系统根据资源使用情况,将服务调度、部署到合适的服务器上,自动化完成与周边各个运维系统的联动,比如监控系统、日志系统、备份系统等。通过自调度系统,根据服务运行情况动态伸缩容量,能够自动化处理常见的服务故障。运维人员的工作也会前置到产品设计阶段,协助研发人员改造服务使其可以接入到自调度系统中。

在整个运维的发展过程中,希望所有的工作都自动化起来,减少人的重复工作,降低知识传递的成本,使我们的运维交付更高效、更安全,使产品运行更稳定。对于故障的处理,也希望由事后处理变成提前发现,由人工处理变成系统自动容灾

五、Linux运维必须抓住的前沿技能


这是技术世界正在发生的深刻变革的冰山一角,那么问题来了? 作为传统的运维该如何转型呢?

这里给出一点小的建议: 大致需要学习下这四个部分:

  • 自动化运维(Ansible,Puppet,Saltstack等)

  • devops(Docker,k8sjenkins,Jira等),

  • 云服务技术(虚拟化、OpenStack、AWS及阿里云各种产品服务架构等)

  • python

上述内容就是linux运维有什么作用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux运维有什么作用

本文链接: https://www.lsjlt.com/news/320820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux运维有什么作用
    本篇文章为大家展示了linux运维有什么作用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先祝贺你选择学习Linux,你可能即将踏上Linux的工作之旅,出发之前,让我带你来看一看关于Linux和...
    99+
    2023-06-28
  • Linux运维人员常用工具有什么用
    本篇文章给大家分享的是有关Linux运维人员常用工具有什么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux运维人员要想更好的管理Linux服务器必然离不开运维管理工具...
    99+
    2023-06-28
  • 虚拟机上学习Linux运维?学linux有什么用
      一些不熟悉Linux运维的朋友认为,只有把他们的计算机安装成Linux系统或真正的服务器设备,他们才能开始学习Linux。 但事实上,Linux操作和维护技术可以通过使用虚拟机来学习。  使用虚拟机软件构建Linux学习环境简单易用。重...
    99+
    2023-06-05
  • 会Linux运维可以从事什么工作?Linux入门
      随着it互联网的快速发展,linux运维技术逐渐流行起来。许多企业已开始使用Linux服务器。互联网市场对于Linux运维工程师的需求也有所增加。Linux运维技术深受大众的喜爱与追捧。那么,如何学习运维呢会Linux运维可以从事什么工...
    99+
    2023-06-05
  • linux运维学习路线,linux运维需要掌握什么知识?
    做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统->网络 ->存储->协议->需求->开发->测试->安全等各环节都需要了...
    99+
    2023-06-05
  • Linux运维工程师常用的操作有哪些
    本篇内容主要讲解“Linux运维工程师常用的操作有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux运维工程师常用的操作有哪些”吧!1.Shell命令行光标移到行首:Ctrl+a光标移...
    99+
    2023-06-27
  • Linux运维需要掌握的技巧有什么
    这篇文章跟大家分析一下“Linux运维需要掌握的技巧有什么”。内容详细易懂,对“Linux运维需要掌握的技巧有什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux运维需要...
    99+
    2023-06-28
  • Linux主流架构运维的工作原理什么
    这篇文章将为大家详细讲解有关Linux主流架构运维的工作原理什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Lin...
    99+
    2023-06-16
  • linux运维-第3周作业
    本周作业内容:1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。#who | tr -s [[:space:]] | cut -d" " -f1 | sort -u[root@hiallServer ...
    99+
    2023-01-31
    作业 linux 运维
  • linux运维的主要工作内容有哪些
    本文小编为大家详细介绍“linux运维的主要工作内容有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux运维的主要工作内容有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux运维做的工作:1...
    99+
    2023-06-29
  • Linux运维常用命令有哪些
    这篇文章主要介绍Linux运维常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc...
    99+
    2023-06-09
  • linux运维工具有哪些
    常见的linux运维工具有:1.Ansible,Linux自动化运维工具;2.RKHunter,开源入侵检测工具;3.Iftop,基于实时控制台的Linux网络带宽监控工具;4.TigerVNC,跨平台远程桌面控制软件;5.Xshell,终...
    99+
    2022-10-06
  • Linux运维技巧有哪些
    这篇文章主要讲解了“Linux运维技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux运维技巧有哪些”吧!1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find&...
    99+
    2023-06-27
  • linux运维需要掌握的基础知识有什么
    这期内容当中小编将会给大家带来有关linux运维需要掌握的基础知识有什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍。...
    99+
    2023-06-06
  • linux运维实用的命令有哪些
    小编给大家分享一下linux运维实用的命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!删除0字节文件代码如下:find -type f -size 0 -...
    99+
    2023-06-13
  • Linux运维常用的命令有哪些
    这篇文章主要介绍了Linux运维常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux运维常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。删除0字节文件find -type&...
    99+
    2023-06-28
  • Linux运维20个常用命令是什么呢
    Linux运维20个常用命令是什么呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、cd命令cd一个非常基本,经常使用到的命令,它用于切换当前目录,它的参数是要切换到的目...
    99+
    2023-06-28
  • Linux运维面试题有哪些
    本篇内容介绍了“Linux运维面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.linux如何挂在windows下的共享目录mo...
    99+
    2023-06-28
  • Linux运维学习全日制和周末有什么区别?
      随着技术时代的发展,Linux市场的地位也在增加。IT互联网行业是一个高薪领域,也不断吸引着许多朋友通过学习进入IT行业。很多人会在学习之前考虑。我应该全职学习Linux吗还是使用周末课程学习Linux哪个更好  其实,不同的班型面向的...
    99+
    2023-06-05
  • Linux运维常用命令
    自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1、查看有多少个IP访问: awk '...
    99+
    2022-06-04
    常用命令 Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作