云计算基本概述
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用程序,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
在使用云计算之前的模式和技术
1、IDC托管
2、IDC租用
3、虚拟主机(卖空间)
4、VPS:虚拟专用主机 openvz(通过超卖技术坑人) xen(不支持超卖)
云计算之前,传统数据中心面临的问题
1、资源利用率低
2、资源分配不合理
3、自动化能力差
4、初始成本高
云计算是什么
1、云计算是一个概念, 不是任何技术(指的是资源使用和交付模式)
2、云计算使用方法必须通过网络来访问
3、云计算的优势(弹性付费、按需付费、快速扩展)
4、云计算不用关系底层基础设施架构
云计算优势
1、海量动态资源池,灵活的调配和绑定
2、无处不在的网络访问
3、随需应变的自助服务
4、服务应用的可用性
5、快速的弹性伸缩
云计算服务模型
云计算分层
IDC 所有都得自行管理(Packaged Software)
IAAS 基础设施及服务(Infrastructure)
PAAS 平台及服务(Platform)
SAAS 软件及服务(Software)
- SaaS
提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等;平时使用的邮件服务器,即属于SaaS服务。 - PaaS
提供给消费者的服务是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程序的托管环境配置;更适合提供给开发人员使用,在这里也可以使用docker容器技术实现 - IaaS
提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器,防火墙、负载均衡器等)的控制。更适合提供给运维人员使用
虚拟化技术概述
什么是KVM, 内核级虚拟化技术Kernel-based Virtual Machine
虚拟化是一种具体的技术,将物理机虚拟成多个相互独立的虚拟机。
在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现资源的动态分配、灵活调度、跨域共享,提高资源利用率,服务于各行各业中灵活多变的应用需求。从而显著提高服务器的工作效率。
虚拟化的分类
半虚拟化(qemu模拟网络以及硬盘)
硬件虚拟化(Inter vt-x/EPT) (AMD AMD-v /RVI)
桌面虚拟化 (银行,操作层面控制-无法复制、无法使用usb、最多手机拍照))
应用虚拟化 (将应用通过浏览器进行交付,只需要安装插件即可实现"贵")
虚拟化使用场景
1.虚拟化可以虚拟出来多个操作系统,它们之间是相互独立的,所以每个操作系统上所跑的应用程序是相互不影响的。
2.支持异构,linux系统可以虚拟化windows系统,方便不同场景系统的使用。
3.支持快照、克隆、迁移、等功能。
虚拟化与云计算总结
云计算不等于虚拟化,两者并不能相互比较。
云计算是一种资源和使用交互的方式。
虚拟化是一种具体的技术。
云计算要依赖虚拟化技术来实现的一种通过网络访问获取资源,流量,交付的使用模式。(例如:弹性计算)。
虚拟化相当于实干家,而云计算是思想家。