【年度钻石】Linux云计算+运维(1)《博学谷》黑马

运维概述与Linux系统安装

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

目标

1、了解运维的基本概念
2、了解企业的运行模式
3、了解操作系统发展史以及作用
4、掌握虚拟机软件安装
5、新建虚拟机以及CentOS系统安装

一、运维概述

1、运维岗位收入情况(职友集)

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

数据来源:职友集

2、运维岗位的定义

什么是运维?

在技术人员(写代码的)之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装网线的、背锅的岗
位。
IT运维管理是指为了保障企业IT系统及网络的可用性、安全性、稳定性,保障业务的连续性,通过专业技术手
段,对计算机网络、应用系统、电信网络、软硬件环境及运维服务流程等进行的综合管理。
随着企业数字化转型升级进程加快,企业IT系统架构越来越复杂,软件更新迭代越来越快。企业信息化建设使
得大量业务和数据需要依靠信息系统来完成,稳定可用的IT系统是企业业务发展的基础条件,IT运维管理随之成为
企业信息化建设的重要环节。
近年来,因为IT系统突然出现故障导致业务瘫痪甚至造成巨额损失的现象频出不穷。而大型数据中心由于对系
统、数据的高度依赖,IT风险更大,对IT运维管理的重视也就更高。
运维领域经常看到的技术及概念
1)云计算
云服务器是由云服务厂商提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云
计算服务。云服务器免去了采购IT硬件的前期准备,让企业像使用水、电、天然气等公共资源一样便捷、高效地使
用服务器,实现计算资源的即开即用和弹性伸缩。
2) DevOps
DevOps(Development和Operations的组合词),它是一组过程、方法与系统的统称,主要用于促进开发和
运营保障团队之间的协作与沟通,从而提高应用程序和服务的交付响应速度。
DevOps把原本独立的开发和运营工作融合到一起,运营团队时刻了解开发人员的进展,并与他们形成互动,
共同监控IT业务进展。在运维方面,DevOps可以打通从需求到结果运行的所有环节,以提高业务价值为目标
3) AIOps
2016年,Gartner提出利用AI技术的新一代IT运维,即AIOps(智能运维),可以解决未来企业可能遭遇的因
IT故障而导致的业务中断,AIOps是ITOM的升级和进步,它结合了大数据和机器算法、机器学习技术,通过海量信
息的搜集和处理,发现、预测、解决故障,进一步推动了IT运维自动化,减少了人力成本。
4)CI/CD
CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、
持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题
5)Docker
Docker 是一个开源的应用容器引擎,通常包括客户端、守护进程、镜像、容器,让开发者可以打包他们的应

用以及依赖包到一个可移植的镜像中,再发布出去。类似于一个集装箱,可以把货物规整的摆放起来。

3、运维的诞生

从最早的网管开始,九十年代初期,互联网欠发达的时候,还少有服务器的概念,电脑价格昂贵,大多数人并
不具备在家上网的条件,网吧应运而生。
网吧的电脑、猫等设备需要进行日常维护,于是”网管”岗位应运而生,这就是早期运维的雏形。

4、90年代初网吧图

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

5、运维行业背景

① 从行业角度来看,随着中国互联网的高速发展(BAT)、网站规模越来越来大、架构越来越复杂,对专职网站运维
工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱。
② 从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人,越来越得
到重视。
③ 运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,优秀的运维工程师具备很好的各层面
问题的解决能力及方案提供、全局思考的能力等。
④ 由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开
发、数据库等方面,可以做得非常深入精通、成为这方面的专家。
⑤ 当前国内外对运维人才的需求非常迫切,运维工程师的薪资也水涨船高,与研发、测试等技术部门持平,甚至超
出。

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

二、企业运行模式

1、铁三角

铁三角 = 产品 + 研发 + 运维
流程走向:产品设计 → 项目研发 → 项目测试 → 项目上线 → 系统运维

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

2、部门与部门职责

产品部门(PM、UI、UE,3-5 个):设计产品的需求,确定需要做的项目的功能和细节问题
研发部门(5-7 个):根据产品部门/测试部门提供的项目模块需求进行编程
测试部门(2 个左右即可):对于研发部门提供的代码进行运行测试,检查是否存在bug和一些需要改善的体验
运维部门(3-4 个):负责项目环境部署、上线、架构的搭建等等

3、上线与生产

成熟企业中的系统环境:
开发环境: 根据系统要求,设计和搭建系统环境
测试环境:搭建系统环境,实现自动化发布
准生产环境:搭建系统环境,沟通第三方厂商,自动化发布,监控
生产环境:搭建系统环境,沟通第三方厂商,自动化发布,监控,发起持续改进

上线:发布项目的过程,包含准生产上线,生产上线等。内测/公测 → 开服
生产:正式提供对外服务的环境,叫生产环境,需要运维重点关注。
在项目的从无到有的过程中,可以将其分为两个阶段:研发/测试阶段、生产运行阶段。
运维工作贯穿了开发,测试,生产的各个阶段,是其中重要的一环。

4、网站的概念

简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络
服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。

扩展:了解网站的分类
根据网站所用编程语言分类:例如ASP/PHP/JSP网站等;
根据网站的用途分类:例如门户网站、行业网站、娱乐网站等
根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等
根据网站的持有者分类:例如个人网站、商业网站、政府网站、教育网站等
根据网站的商业目的分类:营利型网站(企业/行业网站)、非营利性型网站(政府网站/教育网站)
根据网站的面向终端的分类:Web网站(电脑端或PC端)和 WAP网站(手机端)

5、网站运行模式(重点)

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

DNS 作用:将域名转换成IP 地址。
从上图中可以看出如果一个网站项目需要正常的运行,则需要的前提条件有:

① 域名(方便用户记忆)
② 需要对域名和ip 的关系进行关联(DNS 服务器)
③ 服务器
④ 服务器的项目运行环境

6、几个重要概念

① 服务器
就是给用户提供服务的机器(电脑)。服务器可以分为四大类:塔式服务器、机式服务器、刀片服务器、柜式服务

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

问题一:普通台式机/笔记本能否充当服务器来使用?
标准的回答:如果从提供服务的实现角度来考虑的话的确是可以,但是如果要想稳定、高效的提供服务,则在这个
角度考虑家用电脑和笔记就无法取代服务器地位。
家用台式机/笔记本从系统角度来看,一般都会使用Windows 系统(易用),并不适合作为服务器来使用。
家用台式机/笔记本硬件和专门的服务器相比标准不统一。
问题二:服务器有哪些特性?
高性能特性 + 标准化统一特性。
② IP地址
形式ipv4(常见)、ipv6(不考虑)。Ipv4 形式:x.x.x.x,x 有取值范围(第1 位x取值1-223,从第二位开始0-
255)。由于资源有限为了保证全球这么多台电脑都可以使用,ip 可以分为公网/外网ip 和私网/内网ip 地址。
0.0.0.0,表示任意地方,anywhere…

③ 域名
就是在浏览器地址栏中输入的那一串字母和数字的组合,例如:www.baidu.com,这个就是域名,域名主要是方
便用户记忆。
问:www.baidu.com 这个域名是几级的域名?二级域名,看域名的级别只要看有几个”.”,日常所说的注册
域名指的是注册顶级域名(一级)】
④ 公网
www(万维网),全世界都可以互相访问的网。
⑤ 局域网
局域网/内网/私网:在某个单元内部(家庭/教室/公司)能够进行互相访问的网络,红色警戒游戏对战平台。

7、服务器的重要结构组成

家用电脑组成: CPU、主板、内存条、显卡、硬盘、电源、风扇、网卡、显示器、机箱、键盘鼠标等等。
1)CPU
CPU是电脑的大脑,如下图所示

【年度钻石】Linux云计算+运维(1)《博学谷》黑马

Original: https://www.cnblogs.com/itit9696/p/15123693.html
Author: cml46679910
Title: 【年度钻石】Linux云计算+运维(1)《博学谷》黑马

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/579356/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 常用命令

    移动文件:mv [源文件] [目标文件]删除文件或目录:rm –d删除目录 –f强制删除 –r递归删除 [文件或目录名]修改文件或目录群组:chgrp –r递归 [群组] [文件或…

    Java 2023年6月9日
    072
  • nginx配置返回文本或json

    有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少…

    Java 2023年5月30日
    086
  • java8 .stream().filter() 代替for循环 lambda表达式

    先说一下lambda表达式:lambda 表达式的语法格式如下:(parameters) -> expression (parameters) ->{ statemen…

    Java 2023年5月29日
    076
  • Java中方法的定义和使用

    方法的定义和使用 注意事项: 1.方法与方法之间是 平级关系 不可以嵌套定义 2.方法的位置 可以在类{}中任意位置 3.方法定义之后 之后被调用 才能被执行 4.return 关…

    Java 2023年6月8日
    071
  • nginx 伪静态跳转

    301跳转要带着 permanent; 302 不带permanent rewrite ^.*$ https://www.hahaha.com/$1 permanent; Orig…

    Java 2023年5月30日
    075
  • Java基础 awt Frame 窗体的大小不可调

    JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code packag…

    Java 2023年5月29日
    092
  • Http协议

    HTTP协议 1.何为HTTP协议 HTTP协议又名超文本传输协议,是一种基于TCP/IP的传输协议,顾名思义,其传输的内容为超文本内容,在互联网早期,我们只能传输非二进制的文本,…

    Java 2023年6月7日
    086
  • Spring 整合Mybatis dao原始方法

    先看一下项目图,基本就理解了整合的内容 这次主角不再是Mybats的配置文件SqlMapConfig.xml了,而是Spring的applicationContext.xml ap…

    Java 2023年5月30日
    081
  • MySQL查询结果集字符串操作之多行合并与单行分割

    前言 我们在做项目写sql语句的时候,是否会遇到这样的场景,就是需要把查询出来的多列,按照字符串分割合并成一列显示,或者把存在数据库里面用逗号分隔的一列,查询分成多列呢,常见场景有…

    Java 2023年6月13日
    078
  • 通俗讲解分布式锁:场景和使用方法

    对于锁大家肯定不会陌生,比如 synchronized 关键字 和 ReentrantLock 可重入锁,一般我们用其在多线程环境中控制对资源的并发访问。但是随着业务的发展,分布式…

    Java 2023年5月29日
    059
  • Redis核心设计原理(深入底层C源码)

    Redis 基本特性 非关系型的键值对数据库,可以根据键以O(1) 的时间复杂度取出或插入关联值 Redis 的数据是存在内存中的 键值对中键的类型可以是字符串,整型,浮点型等,且…

    Java 2023年6月16日
    086
  • jdk11和jdk1.8 readAllBytes方法

    undefined File qrFile = new File("./结婚证二维码.png"); FileInputStream in = new FileI…

    Java 2023年5月30日
    0104
  • Java中的基本数据类型

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    083
  • 使用JAVA CompletableFuture实现流水线化的并行处理,深度实践总结

    大家好,又见面啦。 在项目开发中,后端服务对外提供 API接口一般都会关注 响应时长。但是某…

    Java 2023年6月7日
    086
  • java中的set接口(Hashset,LinkedHashset,TreeSet)

    Hashset介绍 HashSet实际上是HashMap,底层都一样(数组+链表+红黑树) 不能有重复的元素,记住深入理解,可以添加不同的对象的,在前面的随笔中讲过了,只能有一个n…

    Java 2023年6月6日
    082
  • 解决Jenkins构建完成之后服务自动关闭的问题

    jenkins默认会在构建完成后杀掉构建过程中又jenkins中shell命令触发的衍生进程。 在shell命令中加上BUILD_ID=dontKillMe可以阻止进程被杀掉。 B…

    Java 2023年6月7日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球