发展进度:虚拟化=云计算=云服务=容器==云原生=
虚拟化
云计算的时代,云计算的背后就是虚拟化。
虚拟化:使用模拟器模拟系统或者环境
1、virtualization
虚拟化产商
2、VMware:美国的,商业软件–》需要购买的
3、linux里的kvm、xen等开源的虚拟化软件,不需要购买的–》阿里云、腾讯云等
4、oracle开源virtual box的虚拟化软件
docker容器
docker、contained等
虚拟化-----云计算
虚拟化的概念
把服务器虚拟出很多台虚拟机出来,然后卖给用户。
云计算
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。
现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。
我们可以用一个简单通俗易懂的故事来了解相关知识点:
养猪的故事:
90年代的时候,农村里每家每户都养猪–每个公司都有自己的服务器,自己管理
现在是大户养猪–养猪大厂—云厂商:有大量的服务器–》集中,有大量的服务器–分布式–网络
元宇宙:虚拟的世界里模拟真实的人生–》虚拟的,数字的 现实社会的数字化,模拟现实社会,只是一个新的扩展的方向。
技术:计算机开发、计算机网络、linux、数据库等-》游戏
云计算的软件
1、开源的OpenStack、商业的VMware(VSphere、esxi、vcenter、server)、OpenStack source cloud computing infrastructure 、infrastructure 基础设施–例如:路、学校、人才等。
2、通过云计算公司提供的服务–》简称云服务。例如给你提供服务器,提供数据库,提供存储服务。
桌面 Hypervisor
3、OpenStack的架构
云
小水滴和灰尘组合而成–雨–落下来
服务器–小水滴–云
云厂商
aws:awslinux 、腾讯、阿里、华为、aws、goole、azure、ucloud、七牛云、金山云、百度云、网易云等。
大量的机器聚集在一起,发挥巨大的作用。然后通过统计的调度分配任务和算力
算力:计算的能力。
云服务
IaaS:infrastructure as a Service 基础设施即服务,这层的作用是提供虚拟机或者其他资源作为服务提供给用户—卖基础设施–卖云服务器–>阿里云,腾讯云、华为云、aws(亚马逊云),google云、azure(微软云)
PaaS:Platform as a service 组件服务(比如数据库、操作系统、redis、存储等等)平台即服务。如:cdn、直播等–背后有一个公司搭建好了平台,我们去购买服务就可以。在平台里卖软件
它提供了一个完整的软件开发平台,包括应用程序的开发、部署和管理等功能。PaaS提供商不仅提供了基础设施服务,还提供了应用程序开发和管理的工具和库,帮助用户快速开发和部署应用程序。 例如:七牛云
SaaS:Software as a service 软件即服务,这层的作用是将应用作为服务提供给客户。通过这种模式,用户只要接上网络,并通过浏览器,就能直接使用在云端上运行的应用,而不需要顾虑类似安装等琐事。—》wps提供了多人编辑文档,存储。卖某个软件的使用权。
BaaS:BlockChain as a service 卖区块链服务的。
容器
1、轻量级的虚拟机,更加节省资源(cpu、内存、磁盘、带宽等)的虚拟机。
2、优点:省钱、成本低,速度更加快,扩展性更加强。serverless。
集装箱container
3、容器:存放货物的地方有隔离作用:靠linux内核来实现的。一个进程对应一个容器。
4、what is a container?
a standard unit of software
容器的软件厂商
① docker 提供容器技术的软件 ;
② k8s:kubernetes:是容器集群管理软件,可以管理很多台服务器上的docker启动的容器。可以实现容器的分布式管理。综合很多容器的软件。k8s也是一个软件,用来管理多台服务器上的docker容器的。容器集群编排工具。
docker
1、Docker是一种轻量级、可移植的虚拟化技术,通过容器化技术实现应用程序的打包、运输和运行
container 集装箱一个封闭的空间,里面可以运行我们的程序。
2、 docker:码头上人,软件的名字—容器软件的名字。
docker:
3、docker的框架:一个真实的机器里面装一个linux系统,系统里面装docker,docker里面再装容器。 每个容器里面装一个服务。
4、docker和容器的区别:docker就是用来管理容器的一个软件。
容器运行时,传统意义上来说就是代表容器从拉取镜像到启动运行时再到终止的整个生命周期。
5、docker和container的区别:
如果你使用containerd作为K8S容器运行时的话,由于containerd内置了CRI插件,kubelet可以直接调用containerd。containerd是docker引擎的核心容器运行时。
6、深入理解container–容器进行时:
容器运行时顾名思义就是要掌控容器运行时的整个生命周期,以docker为例,其作为一个整体的系统,主要提供的功能如下:
制定容器镜像模式:
构建容器镜像:docker build
管理容器镜像:docker images
管理容器实例:docker ps
运行容器:docker run
实现容器镜像共享:docker pull/push
然而这些功能均可由小的组件单独实现,且没有相互依赖。
7、容器运行时:软件–对镜像的制作、拉取、容器的创建和管理等操作的软件。—docker、RKT、containerd是最新最潮的容器运行时软件。
8、docker和containerd的使用上非常接近–containerd 山寨了docker的很多东西。
云原生
就是和k8s、Prometheus相关的技术。
k8s调用
云原生计算基金会
CNCF:云原生计算基金会 云原生基金会的核心成员:Google、oracle、ibm、redhat等
k8s:容器集群管理软件
Prometheus:容器监控
ENvoy:EVvoy边缘和服务代理、分布式计算或者边缘计算。
腾讯也使用k8s–CRI–容器运行时----docker、RKT、containerd