typora-copy-images-to: ./media
云计算概述与Linux系统安装
授课原则:
做个三好学生(吃好 玩好 学好)
授课流程:
1.复习(重点) 2.知识点 3.小结/总结 4.讲/练; 5.日总结/周总结(思维导图)
学习方法:
1.笔记 2.重点 多练,多掌握几种方法 3.总结 4.思维导图总结
学习目标
1、了解云计算的基本概念
2、了解企业的运行模式
3、了解操作系统发展史以及作用
4、掌握虚拟机软件安装
5、新建虚拟机以及CentOS系统安装
一、云计算概述
1、云计算岗位收入情况(职友集)
数据来源: 职友集
2、云计算岗位的定义
什么是云计算?
在技术人员(写代码的)之间,一致对云计算有一个开玩笑的认知:云计算就是修电脑的、装网线的、背锅的岗位。
IT云计算管理是指为了保障企业IT系统及网络的可用性、安全性、稳定性,保障业务的连续性,通过专业技术手段,对计算机网络、应用系统、电信网络、软硬件环境及云计算服务流程等进行的综合管理。
随着企业数字化转型升级进程加快,企业IT系统架构越来越复杂,软件更新迭代越来越快。企业信息化建设使得大量业务和数据需要依靠信息系统来完成,稳定可用的IT系统是企业业务发展的基础条件,IT云计算管理随之成为企业信息化建设的重要环节。
近年来,因为IT系统突然出现故障导致业务瘫痪甚至造成巨额损失的现象频出不穷。而大型数据中心由于对系统、数据的高度依赖,IT风险更大,对IT云计算管理的重视也就更高。
案例:滴滴打车 出问题了;k8s 版本升级问题
阿里也出 问题?
裁员:
云计算领域经常看到的技术及概念
1)云计算架构
云计算 = 公有云(阿里云、百度云、华为云 微软 AWS) + 私有云(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 是一个开源的应用容器引擎,通常包括客户端、守护进程、镜像、容器,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,再发布出去。类似于一个集装箱,可以把货物规整的摆放起来。
3、云计算的诞生
从最早的网管开始,九十年代初期,互联网欠发达的时候,还少有服务器的概念,电脑价格昂贵,大多数人并不具备在家上网的条件,网吧应运而生。
早期计算机没有硬盘=>软驱=>软盘,1万多块钱 = 8-10万
网吧的电脑、猫等设备需要进行日常维护,于是“网管”岗位应运而生,这就是早期云计算的雏形。
4、90年代初网吧图
5、云计算行业背景
① 从行业角度来看,随着中国互联网的高速发展(BAT)、网站规模越来越来大、架构越来越复杂,对专职网站云计算工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀云计算人才需求量大,而且是越老越值钱。
② 从个人角度,云计算工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人,越来越得到重视。
③ 云计算工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,优秀的云计算工程师具备很好的各层面问题的解决能力及方案提供、全局思考的能力等。
④ 由于云计算岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。
⑤ 当前国内外对云计算人才的需求非常迫切,云计算工程师的薪资也水涨船高,与研发、测试等技术部门持平,甚至超出。
二、企业运行模式
1、铁三角
铁三角 = 产品 + 研发 + 云计算
流程走向:产品设计 → 项目研发 → 项目测试 → 项目上线 → 系统云计算
研发 = 前端(HTML+CSS+JavaScript) + 后端(Java/Python/Go)
云计算:产品上线、后期的运行与维护工作都属于云计算工程师范畴
2、部门与部门职责
产品部门(PM、UI、UE,3-5 个):设计产品的需求,确定需要做的项目的功能和细节问题
研发部门(5-7 个): 根据产品部门/测试部门提供的项目模块需求进行编程
测试部门(2 个左右即可): 对于研发部门提供的代码进行运行测试,检查是否存在bug和一些需要改善的体验
云计算部门(3-4 个):负责项目环境部署、上线、架构的搭建等等
3、上线与生产
成熟企业中的系统环境:
开发环境: 根据系统要求,设计和搭建系统环境
测试环境:搭建系统环境,实现自动化发布
准生产环境:搭建系统环境,沟通第三方厂商,自动化发布,监控
生产环境:搭建系统环境,沟通第三方厂商,自动化发布,监控,发起持续改进
上线:发布项目的过程,包含准生产上线,生产上线等。内测/公测 → 开服
生产:正式提供对外服务的环境,叫生产环境,需要云计算重点关注。
在项目的从无到有的过程中,可以将其分为两个阶段:研发/测试阶段、生产运行阶段。
云计算工作贯穿了开发,测试,生产的各个阶段,是其中重要的一环。
4、网站的概念
简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。
网站开发 = 前端开发 + 后端开发(JAVA/PHP/PYTHON/.NET)
5、网站运行模式(重点)
DNS 作用:将域名转换成IP 地址。
从上图中可以看出如果一个网站项目需要正常的运行,则需要的前提条件有:
① 域名(方便用户记忆)
② 需要对域名和ip 的关系进行关联(DNS 服务器)
③ 服务器
④ 服务器的项目运行环境
6、几个重要概念
① 服务器
就是给用户提供服务的机器(电脑)。
服务器可以分为四大类:塔式服务器、机式服务器、刀片服务器、柜式服务器。
问题一:普通台式机/笔记本能否充当服务器来使用?
标准的回答:如果从提供服务的实现角度来考虑的话的确是可以,但是如果要想稳定、高效的提供服务,则在这个角度考虑家用电脑和笔记就无法取代服务器地位。
家用台式机/笔记本从系统角度来看,一般都会使用Windows 系统(易用),并不适合作为服务器来使用。
家用台式机/笔记本硬件和专门的服务器相比标准不统一。
问题二:服务器有哪些特性?
高性能特性 + 标准化统一特性。
中国服务器厂商:
浪潮 联想 超聚变 新华三
② IP地址**
形式ipv4(常见)、ipv6(不考虑)。Ipv4 形式:x.x.x.x,x 有取值范围(第1 位x取值1-223,从第二位开始0-255)。由于资源有限为了保证全球这么多台电脑都可以使用,ip 可以分为公网/外网ip 和私网/内网ip 地址。
172.16.21.100:局域网ip
123.6.22.144 : 公网ip
0.0.0.0,表示任意地方,anywhere…
③ 域名
就是在浏览器地址栏中输入的那一串字母和数字的组合,例如:www.baidu.com,这个就是域名,域名主要是方便用户记忆。
问:www.baidu.com 这个域名是几级的域名?二级域名,看域名的级别只要看有几个".",日常所说的注册域名指的是注册顶级域名(一级)】
额外购买:中国万网(已经被阿里云收购),域名属于有限资源,先买先得(按年付费)
④ 公网
www(万维网),全世界都可以互相访问的网。
⑤ 局域网
局域网/内网/私网:在某个单元内部(家庭/教室/公司)能够进行互相访问的网络,红色警戒游戏对战平台。
7、服务器的重要结构组成
家用电脑组成: CPU、主板、内存条、显卡、硬盘、电源、风扇、网卡、显示器、机箱、键盘鼠标等等。
1)CPU
CPU是电脑的大脑,如下图所示:
CPU发展史:
32 位CPU:最大的内存寻址地址2^32,大约4G的大小。
CPU很傻,只认识0和1
32位的CPU,其支持的内存最大值 = 2的32次方 ≈ 3.80G,大约4G的大小
64位的CPU,其支持的内存最大值 = 2的64次方
<img src=“media/1556208902112.png” style=“width:960px” />
聊聊2的32次方怎么算?
1T = 1024GB 1GB = 1024MB 1MB = 1024KB 1KB = 1024B(byte)字节
2^32B = 2^32 /1024/1024 /1024 = 4GB
CPU i3、i5、i7、i9、志强系列(移动工作站或者企业级服务器),现在买计算机,看CPU还要看几代的。i5,十代U
大家去查看一下自己的手机容量是多少?
2)内存
内存也是电脑必需组件之一。
计算机是一个商铺:CPU相当于人,内存相当于仓库。商品必须上架才能显示。
3)风扇
4)电源
5)硬盘
硬盘的作用:存储数据。
硬盘可以分为机械硬盘、固态硬盘。
机械硬盘与固态硬盘的区别?
① 速度:固态硬盘更快,不受转速影响
② 安全性:机械硬盘的安全性较高,即使损坏了,也有80%以上的恢复概率
企业级固态硬盘(安全性也有所提高)
扩展:固态硬盘(价格千差万别,因为使用的芯片不一样)
QLC(很差) < TLC(一般) < MLC(最好),芯片不同有何影响
一方面是速度不一样,另外一方面安全性和寿命不同
6)主板
主要的作用:
自身包含了一些集成电路,负责各个不同的功能和数据通信。
主板上有很多空的插槽,插槽的作用在于扩展外部的硬件设备。