一、运维概述

news2024/12/27 13:59:09

章节目标

  1. 了解运维的基本概念
  2. 了解企业的运行模式
  3. 了解操作系统发展史以及作用

一、运维的基本概念

1、什么是运维?

在技术人员(写代码的)之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装网线的、背锅的岗位。

IT运维管理

是指为了保障企业IT系统及网络的可用性、安全性、稳定性,保障业务的连续性,通过专业技术手段,对计算机网络、应用系统、电信网络、软硬件环境及运维服务流程等进行的综合管理。

随着企业数字化转型升级进程加快,企业IT系统架构越来越复杂,软件更新迭代越来越快。企业信息化建设使得大量业务和数据需要依靠信息系统来完成,稳定可用的IT系统是企业业务发展的基础条件,IT运维管理随之成为企业信息化建设的重要环节

运维领域经常看到的技术及概念

1)云计算架构

云计算 = 公有云(阿里云、百度云、华为云) + 私有云(OpenStack) + 混合云

云服务器是由云服务厂商提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器免去了采购IT硬件的前期准备,让企业像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用弹性伸缩

2) DevOps运维开发工程师 DevOps(Development和Operations的组合词),它是一组过程、方法与系统的统称,主要用于促进开发和运营保障团队之间的协作与沟通,从而提高应用程序和服务的交付响应速度。 大概6:4 = 6运维:4开发(Python/Go)

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 是一个开源的应用容器引擎,通常包括客户端、守护进程、镜像、容器,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,再发布出去。类似于一个集装箱,可以把货物规整的摆放起来。

2、运维的诞生

从最早的网管开始,九十年代初期,互联网欠发达的时候,还少有服务器的概念,电脑价格昂贵,大多数人并不具备在家上网的条件,网吧应运而生。

早期计算机没有硬盘=>软驱=>软盘,1万多块钱 = 8-10万

网吧的电脑、猫等设备需要进行日常维护,于是“网管”岗位应运而生,这就是早期运维的雏形。

3、运维行业背景

① 从行业角度来看,随着==中国互联网的高速发展(BAT)==、网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱。

② 从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人,==越来越得到重视==。

③ 运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,==优秀的运维工程师具备很好的各层面问题的解决能力及方案提供、全局思考的能力等==。

④ 由于运维岗位所接触的知识面非常广阔,==更容易培养或发挥出个人某些方面的特长或爱好==,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。

⑤ ==当前国内外对运维人才的需求非常迫切,运维工程师的薪资也水涨船高==,与研发、测试等技术部门持平,甚至超出。

二、企业的运行模式

1、铁三角

铁三角 = 产品 + 研发 + 运维

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

研发 = 前端(HTML+CSS+JavaScript) + 后端(Java/Python/Go)

运维:产品上线、后期的运行与维护工作都属于运维工程师范畴

2、部门与部门职责

产品部门(PM、UI、UE,3-5 个):设计产品的需求,确定需要做的项目的功能和细节问题

研发部门(5-7 个):根据产品部门/测试部门提供的项目模块需求进行编程

测试部门(2 个左右即可):对于研发部门提供的代码进行运行测试,检查是否存在bug和一些需要改善的体验

运维部门(3-4 个):负责项目环境部署、上线、架构的搭建等等

3、上线与生产

成熟企业中的系统环境:

开发环境: 根据系统要求,设计和搭建系统环境

测试环境:搭建系统环境,实现自动化发布

准生产环境:搭建系统环境,沟通第三方厂商,自动化发布,监控

生产环境:搭建系统环境,沟通第三方厂商,自动化发布,监控,发起持续改进

上线:发布项目的过程,包含准生产上线,生产上线等。内测/公测 → 开服

生产:正式提供对外服务的环境,叫生产环境,需要运维重点关注。

在项目的从无到有的过程中,可以将其分为两个阶段:研发/测试阶段、生产运行阶段。

运维工作贯穿了开发,测试,生产的各个阶段,是其中重要的一环。

4、网站的概念

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

网站开发 = 前端开发 + 后端开发(ASP/PHP/JSP)

网站分类

根据网站所用编程语言分类:例如ASP/PHP/JSP网站等;

根据网站的用途分类:例如门户网站、行业网站、娱乐网站等

根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等

根据网站的持有者分类:例如个人网站、商业网站、政府网站、教育网站等

根据网站的商业目的分类:营利型网站(企业/行业网站)、非营利性型网站(政府网站/教育网站)

根据网站的面向终端的分类:Web网站(电脑端或PC端)和 WAP网站(手机端)

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

从上图中可以看出如果一个网站项目需要正常的运行,则需要的前提条件有:

① 域名(方便用户记忆)

② 需要对域名和ip 的关系进行关联(DNS 服务器)(DNS 作用:将域名转换成IP 地址。)

③ 服务器

④ 服务器的项目运行环境

6、几个重要概念

1. 服务器

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

问题一:普通台式机/笔记本能否充当服务器来使用?

标准的回答:如果从提供服务的实现角度来考虑的话的确是可以,但是如果要想稳定、高效的提供服务,则在这个角度考虑家用电脑和笔记就无法取代服务器地位。

家用台式机/笔记本从系统角度来看,一般都会使用Windows 系统(易用),并不适合作为服务器来使用。

家用台式机/笔记本硬件和专门的服务器相比标准不统一。

问题二:服务器有哪些特性?

高性能特性 + 标准化统一特性。

2. IP地址

形式ipv4(常见)、ipv6(不考虑)。

Ipv4 形式:x.x.x.x,x 有取值范围(第1 位x取值1-223,从第二位开始0-255)。

由于资源有限为了保证全球这么多台电脑都可以使用,ip 可以分为公网/外网ip 和私网/内网ip 地址。

0.0.0.0,表示任意地方

3. 域名

就是在浏览器地址栏中输入的那一串字母和数字的组合,例如:www.baidu.com,这个就是域名,域名主要是方便用户记忆。

问:www.baidu.com 这个域名是几级的域名?

二级域名,看域名的级别只要看有几个".",日常所说的注册域名指的是注册顶级域名(一级)

额外购买:中国万网(已经被阿里云收购),域名属于有限资源,先买先得(按年付费)

4. 公网

www(万维网),全世界都可以互相访问的网。

5. 局域网

局域网/内网/私网:在某个单元内部(家庭/教室/公司)能够进行互相访问的网络

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

家用电脑组成: CPU、主板、内存条、显卡、硬盘、电源、风扇、网卡、显示器、机箱、键盘鼠标等等。

1. CPU

CPU是电脑的大脑,如下图所示:

32 位CPU:最大的内存寻址地址2^32,大约4G的大小。

CPU很傻,只认识0和1

32位的CPU,其支持的内存最大值 = 2的32次方 ≈ 3.80G,大约4G的大小

64位的CPU,其支持的内存最大值 = 2的64次方

聊聊2的32次方怎么算?

1T = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB = 1024B

2^32B = 2^32 /1024/1024 /1024 = 4GB

2. 内存

内存也是电脑必需组件之一。

计算机是一个商铺:CPU相当于人,内存相当于仓库。商品必须上架才能显示。

3. 风扇

4. 电源

5. 硬盘

硬盘的作用:存储数据。

硬盘可以分为机械硬盘、固态硬盘。

机械硬盘与固态硬盘的区别?

① 速度:固态硬盘更快,不受转速影响

② 安全性:机械硬盘的安全性较高,即使损坏了,也有80%以上的恢复概率

企业级固态硬盘(安全性也有所提高)

扩展:固态硬盘(价格千差万别,因为使用的芯片不一样)

QLC(很差) < TLC(一般) < MLC(最好),芯片不同有何影响

一方面是速度不一样,另外一方面安全性和寿命不同

6. 主板

主要的作用:

自身包含了一些集成电路,负责各个不同的功能和数据通信。

主板上有很多空的插槽,插槽的作用在于扩展外部的硬件设备。

三、操作系统概述

1、计算机发展史

第一台计算机是1946 年2 月14 日诞生日,第一台名称ENIAC。体积一间屋子的大小,重量高达28t。

第一代:1946 – 1958 => 12 年 (电子管)

第二代:1958 – 1964 => 6 年 (晶体管)

第三代:1964 – 1970 => 6 年 (集成电路)

第四代:1970 – 至今 (大规模集成电路)

2、计算机组成

CPU、内存、风扇、硬盘、显示器、主板、电源、声卡、网卡、显卡、鼠标、键盘等

3、计算机资源(重点)

计算机资源分为2 部分:硬件资源、软件资源

  1. 硬件:一般硬件是指计算机的物理组成,由真实(看得见,摸得着)的设备组成的
  2. 软件:软件一般是指应用程序,应用程序程序是由开发人员去按照编程语言的特定的规则去编写的程序。除了上述的应用程序之外,操作系统也属于软件资源的范畴,它属特殊的软件。

问题:为什么在打开一个应用程序之后(吃鸡游戏),当玩家在敲击键盘和移动鼠标的时候里面人物会有对应的行为表现呢?

答:用户敲击键盘/移动鼠标(硬件操作) → 硬件的驱动(软件资源) → 操作系统(软件) → 硬件支持(cpu) → 操作系统(软件) → 驱动(显卡驱动) → 显示在屏幕上(硬件)

所以由此可知,操作系统是软件资源与硬件资源之间的桥梁

4、操作系统

常见操作系统有:Windows、MacOS、Unix/Linux。 类UNIX

  • Windows:其是微软公司研发的收费操作系统(闭源)。
    • Windows 系统体系分为两类:用户操作系统、Server 操作系统。
    • 用户操作系统:win 95、win 98、win NT、win Me、win xp、vista、win7、win8、win10。
  • MacOS:其是由苹果公司开发的一款收费(变相收费,买电脑送系统)操作系统。
    • 该系统统度来看分为:watch OS、IOS、MacOS。其表现突出的地方:底层优化实现的很好、安全性要更加高点(闭源)。
  • Linux:Linux 是目前全球使用量最多的服务器操作系统(开源)。其体系很强大,其分支有很多(数不胜数),其目前主要的分支有:RedHat(红帽)、CentOS、Debian、乌班图(ubuntu)

闭源:不开放源代码,用户是没有办法看到软件的底层实现(闭源≠收费)。

开源:表示开放源代码(开源≠免费)。

5、为什么需要Linux操作系统

问题:windows 既然可以使用傻瓜式的方式进行操作,例如使用ctrl+c 表示复制,ctrl+v 表示粘贴等,为什么还需要使用/学习Linux 系统?

  1. 性能问题,Windows 服务器操作系统不如Linux 高;
  2. 稳定性问题:
    • 底层架构:Linux 更加稳定,其开机时间可以达到好几年不关机;
    • 开源:因为开源,人人都可以看到源代码,就可以为其提供自己的补丁,补丁可以提高稳定性和安全性;
  1. 安全性问题:
    • Linux 操作系统,相对于Windows 操作系统要更加安全;
  1. 远程管理方面:
    • Windows 不及Linux 操作高效。
  1. 服务器价格昂贵的,需要对资源进行充分利用,充分把计算机资源用到项目上(访问并发、性能),而不是把资源浪费在图形化界面或者方便程度上;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣hot100:199. 二叉树的右视图/437. 路径总和 III(dfs/回溯/树上前缀和/哈希表)

文章目录 一、LeetCode&#xff1a;199. 二叉树的右视图二、LeetCode&#xff1a;437. 路径总和 III 一、LeetCode&#xff1a;199. 二叉树的右视图 LeetCode&#xff1a;199. 二叉树的右视图 差点因为是个中等题打退堂鼓。其实比较简单。 右视图实际上只需要找到&#xff0c…

编译 x264 for iOS

文章目录 编译在 FFMpeg 启用 x264其他编译选项报错处理 环境 &#xff1a; macOS 14.3.1 x264 - 20191217-2245 编译 1、下载 x264 源码 http://download.videolan.org/pub/videolan/x264/snapshots/ 这里我下载x264-snapshot-20191217-2245.tar.bz2 &#xff08;截止2024-…

sql注入工具-​sqlmap

介绍&#xff1a; sqlmap是一款开源的自动化SQL注入工具&#xff0c;用于自动化检测和利用Web应用程序中的SQL注入漏洞。它具有强大的参数化查询和自定义注入脚本的功能&#xff0c;可以通过检测和利用SQL注入漏洞来获取数据库的敏感信息&#xff0c;如用户名、密码和其他重要…

Dockerfile镜像实例

目录 一、构建SSH镜像 1. 建立工作目录 2. 生成镜像 3. 启动容器并修改root密码 二、systemctl镜像 1. 建立工作目录 2. 生成镜像 3. 运行镜像容器 ​编辑 4. 测试容器systemct 三、Nginx镜像 1. 建立工作目录 2. 编写Dockerfile脚本 3. 编写run.sh启动脚本 4. …

Java之SimpleDateFormat

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在多线程环境下,当多个线程同时使用相同的SimpleDateFormat对象(如stat…

数据结构---时间复杂度+空间复杂度

算法(algorithm)简单说就是解决问题的方法。方法有好坏&#xff0c;同样算法也是&#xff0c;有效率高的算法&#xff0c;也有效率低的算法。衡量算法的好坏一般从时间和空间两个维度衡量&#xff0c;也就是本文要介绍的时间复杂度和空间复杂度。有些时候&#xff0c;时间与空间…

(三)JVM实战——对象的内存布局与执行引擎详解

对象的内存布局 对象的实例化 对象的创建方式 - new的方式 - Class的newInstance():反射的方式 - Construct的newInstance() - clone:实现Cloneable接口,默认浅拷贝 - 使用反序列化&#xff1a;将二进制流转化为内存对象 创建对象的步骤 - 判断对象对应的类是否加载、链接、初…

RabbitMQ之生产批量发送

为什么要用生产批量发送&#xff1f; 批量发送消息&#xff0c;可以提高MQ发送性能。但是 RabbitMQ 并没有提供了批量发送消息的 API 接口,使用 spring-amqp 的 BatchingRabbitTemplate 实现批量能力。 SimpleBatchingStrategy 发送策略满足以下规则会进行发送&#xff1a; ba…

扩展学习|国内外用户画像相关进展一览

文献来源&#xff1a;徐芳,应洁茹.国内外用户画像研究综述[J].图书馆学研究,2020(12):7-16.DOI:10.15941/j.cnki.issn1001-0424.2020.12.002. 一、用户画像的概念 用户画像概念一经提出,便被广泛应用到精准营销等领域。后来,作为一种描绘用户特征、表达用户诉求的有效工具,用户…

Angular进阶-NVM管理Node.js实现不同版本Angular环境切换

一、NVM介绍 1. NVM简介 Node Version Manager&#xff08;NVM&#xff09;是一个用于管理多个Node.js版本的工具。它允许用户在同一台机器上安装和使用多个Node.js版本&#xff0c;非常适合需要同时进行多个项目的开发者。NVM是开源的&#xff0c;支持MacOS、Windows和Linux…

LLM应用:工作流workflow创建自定义模版使用

参考: https://www.coze.cn/ 本案例是在coze平台上操作的,也有其他工具支持工作流的创建例如dify;也例如图像生成的comfyui工作流工具 创建自定义模版 可以根据自己需求创建自己的工作流工具;本文案例是创建一个联网搜索的LLM应用: 创建工作流页面: https://www.coze.c…

Java面试——不安全的集合类

​ 系统性学习&#xff0c;移步IT-BLOG-CN Java 中有许多的集合&#xff0c;常用的有List&#xff0c;Set&#xff0c;Queue&#xff0c;Map。 其中 List&#xff0c;Set&#xff0c;Queue都是Collection&#xff08;集合&#xff09;&#xff0c;List中<>的内容表示其中…

Linux CPU 飙升 排查五步法

排查思路-五步法 1. top命令定位应用进程pid 找到最耗时的CPU的进程pid top2. top-Hp[pid]定位应用进程对应的线程tid 找到最消耗CPU的线程ID // 执行 top -Hp [pid] 定位应用进程对应的线程 tid // 按shift p 组合键&#xff0c;按照CPU占用率排序 > top -Hp 111683.…

华为手机ip地址怎么切换

随着移动互联网的普及&#xff0c;IP地址成为了我们手机上网的重要标识。然而&#xff0c;在某些情况下&#xff0c;我们可能需要切换手机的IP地址&#xff0c;以更好地保护个人隐私、访问特定地区的内容或服务&#xff0c;或者出于其他网络需求。华为手机作为市场上的热门品牌…

【uniapp】H5+、APP模拟浏览器环境内部打开网页

前言 今天将智能体嵌入到我的项目中&#xff0c;当作app应用时&#xff0c;发现我使用的webview组件&#xff0c;无论H5怎么登录都是未登录&#xff0c;而APP却可以&#xff0c;于是进行了测试&#xff0c;发现以下几种情况&#xff1a; 方法<a>标签webviewAPP✅✅网页…

Spring扩展点(一)Bean生命周期扩展点

Bean生命周期扩展点 影响多个Bean的实例化InstantiationAwareBeanPostProcessorBeanPostProcessor 影响单个Bean的实例化纯粹的生命周期回调函数InitializingBean&#xff08;BeanPostProcessor 的before和after之间调用&#xff09;DisposableBean Aware接口在生命周期实例化过…

Hive大数据任务调度和业务介绍

目录 一、Zookeeper 1.zookeeper介绍 2.数据模型 3.操作使用 4.运行机制 5.一致性 二、Dolphinscheduler 1.Dolphinscheduler介绍 架构 2.架构说明 该服务内主要包含: 该服务包含&#xff1a; 3.FinalShell主虚拟机启动服务 4.Web网页登录 5.使用 5-1 安全中心…

[入门] Unity Shader前置知识(5) —— 向量的运算

在Unity中&#xff0c;向量无处不在&#xff0c;我想很多人都使用过向量类的内置方法 normalized() 吧&#xff0c;我们都知道该方法是将其向量归一化从而作为一个方向与速度相乘&#xff0c;以达到角色朝任一方向移动时速度都相等的效果&#xff0c;但内部具体是如何将该向量进…

【计算机科学速成课】笔记二

笔记一 文章目录 7.CPU阶段一&#xff1a;取指令阶段阶段二&#xff1a;解码阶段阶段三&#xff1a;执行阶段 8.指令和程序9.高级CPU设计——流水线与缓存 7.CPU CPU也叫中央处理器&#xff0c;下面我们要用ALU&#xff08;输入二进制&#xff0c;会执行计算&#xff09;、两种…

STM32之HAL开发——ADC入门介绍

ADC简介 模数转换&#xff0c;即Analog-to-Digital Converter&#xff0c;常称ADC&#xff0c;是指将连续变量的模拟信号转换为离散的数字信号的器件&#xff0c;比如将模温度感器产生的电信号转为控制芯片能处理的数字信号0101&#xff0c;这样ADC就建立了模拟世界的传感器和…