云计算与虚拟化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。一般需要运维+开发配合,底层的配置部署优化需要运维,前端的界面什么的需要开发

UTOOLS1582689241005.png

UTOOLS1582689261547.png

物理服务器才有的 网络:bond 0-6[端口聚合]

一般服务器都要做bond 也可以不做

新款dell r710 可以插8块盘 不差钱建议做raid10 因为raid5不能提高多少速度 raid0风险大

三、云计算部署模型

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

img

四、虚拟化技术概述

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: 开源

posted @ 2020-01-03 17:25  干瘪的柠檬  阅读(381)  评论(0)    收藏  举报