云计算与虚拟化KVM
云计算与虚拟化KVM
云计算和虚拟化没有任何可比性 一个是技术一个是模式
一、云计算基本概述
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用程序,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
1.使用云计算之前的模式和技术
1、IDC托管
2、IDC租用
3、虚拟主机(卖空间)
4、VPS:虚拟专用主机 openvz(通过超卖技术坑人) xen(不支持超卖)
2.云计算之前,传统数据中心面临的问题
1、资源利用率低
2、资源分配不合理
3、自动化能力差
4、初始成本高
3.云计算是什么
1、云计算是一个概念, 不是任何技术(指的是资源使用和交付模式)
2、云计算使用方法必须通过网络来访问
3、云计算的优势(弹性付费、按需付费、快速扩展)
4、云计算不用关系底层基础设施架构
4.云计算优势
1、海量动态资源池,灵活的调配和绑定
2、无处不在的网络访问
3、随需应变的自助服务
4、服务应用的可用性
5、快速的弹性伸缩
5.为什么使用云计算?
1.小公司用云主机 ---节约成本,风险小
2.大公司用云主机 --- 自己用(做云计算厂商),空闲资源也租出去,需要一个集体管理小服务器的东西---云主机
3.云主机便宜,直接买直接用
4.物理服务器贵,扩展配置加集群比较麻烦
5.云计算厂商一般都有'内存压缩技术':
64G 物理内存服务器 虚拟64台1c1g
把一样的操作压缩成一份内存 再做其他操作时开辟内存
就是说64台机器只做开机 使用内存大概也就一两个G
超卖:虚拟640台 -----挣钱
所以大小公司都在搞云计算
企业级带宽上下对等 20兆左右 一年八千多
家用型不对等 1:9
二、云计算服务模型,类型
1.云计算分层
IDC :所有都得自行管理
IAAS :基础设施及服务
PAAS :平台及服务
SAAS :软件及服务
IAAS基础设施及服务:靠虚拟化实现的,主要是KVM,但KVM多了就会乱,KVM管理平台---openskack
PAAS平台及服务:用的更多的是docker容器,软件打包技术,docker管理平台---kubernetes(k8s)
SAAS软件及服务:有邮箱服务,rds,cdn。一般需要运维+开发配合,底层的配置部署优化需要运维,前端的界面什么的需要开发


物理服务器才有的 网络:bond 0-6[端口聚合]
一般服务器都要做bond 也可以不做
新款dell r710 可以插8块盘 不差钱建议做raid10 因为raid5不能提高多少速度 raid0风险大
三、云计算部署模型

公有云(阿里云、腾讯云)只有使用权,按需付费(技术层面:数据不安全 道德层面)
私有云(自建机房,自己搭建,所有自行管理 (局限:资源固定))
混合云(主要业务放私有云、当有临时需求的时候使用公有云,使用结束不用)

四、虚拟化技术概述
KVM
Kernel-based Virtual Machine内核级虚拟化技术
1.什么是虚拟化技术?
虚拟化,通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术。
虚拟化是一种具体的技术,将物理机虚拟成多个相互独立的虚拟机。
在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现资源的动态分配、灵活调度、跨域共享,提高资源利用率,服务于各行各业中灵活多变的应用需求。从而显著提高服务器的工作效率。
2.虚拟化的分类
全虚拟化
半虚拟化(qemu模拟网络以及硬盘)
硬件虚拟化(Inter vt-x/EPT) (AMD AMD-v /RVI)
桌面虚拟化 (银行,操作层面控制-无法复制、无法使用usb、最多手机拍照))
应用虚拟化 (将应用通过浏览器进行交付,只需要安装插件即可实现"贵")
3.虚拟化使用场景
场景1:同一台物理机运行多个php版本 php5.3(openssl,gd) php5.5 php7.2
场景2:机房的迁移,解决了硬件和系统的依赖
场景3:openstack环境,软件发布方式
场景4:开发环境和测试环境,使用虚拟化 只靠一台物理服务器,30台虚拟机
产品 -- 开发 -- 运维 -- 测试 so结尾,linux 库文件
场景5:业务的快速部署 从头安装系统,安装服务,配置 克隆虚拟机,改ip,
4.为什么要用虚拟化?
没有虚拟化之前: 计算机的硬件配置越来越高
充分利用资源,软件运行环境的隔离,只有虚拟化才行实现。
1.虚拟化可以虚拟出来多个操作系统,它们之间是相互独立的,所以每个操作系统上所跑的应用程序是相互不影响的。
2.支持异构,linux系统可以虚拟化windows系统,方便不同场景系统的使用。
3.支持快照、克隆、迁移、等功能。
4.几乎所有的云厂商 底层技术都用的KVM
5.虚拟化产品
kvm: 兼容较好,性能较好! 支持内存压缩技术
qemu:早,慢,兼容性强,模拟所有硬件, x86,arm,power AIX
xen: 性能好,兼容性查,使用专门定制的内核, 开放源代码虚拟机监视器
vmware ESXI商业软件: 贵,好用
virtual box: 开源

浙公网安备 33010602011771号