1、传统数据中心面临的问题 在讲云计算和虚拟化之前,在没有云计算之前我们传统统数据中心面临的问题。 1.1、传统IDC托管 买台机器-放到IDC-安装系统-部署应用-买个域名-绑定上去-对外访问-ICP备案-ICP证(电子商务)—文网文(文化部备案)--公安局备案-接入备案(机房接入备案,备案现在机房管 ) 注销备案 -- 各种坑 北京不支持个人备案转公司备案。 域名转让(官方要求多72小时)坑 72小时中有可能会出现 两方都给停了的风险。 一般招代理去做 1.2、IDC租用 IDC连续租三年送产权 1.3、VPS VPS:虚拟专用主机,按照空间收费,没有安全可说,日本美国比较便宜,好多代理,你用的不一定是终的提供商。 1.4、传统数据中心面临的问题 资源利用率低; 资源分配不合理; 自动化能力差; 初始成本高; 2、云计算来了 云计算来了,提到云计算要提到虚拟化,云计算不等于虚拟化,它是一个概念,资源使用和交付的模式,虚拟化是一种实现技术,但是云计算又用到了虚拟化技术。它们是不对等的,可以说云计算包含虚拟化。 2.1、云计算是什么 云计算是一种资源交付的模式 云计算必须通过网络来使用 云计算要做到弹性计算,按需付费,快速扩展。 2.2、云计算特点 可测量的服务 随需应变的自助服务 快速的伸缩 无处不在的网络访问 资源池化 2.3、云计算的分类 公有云:只有使用权,使用的时候进行按需付费。但数据放在别人家。数据安全没有保障。而且银行不会使用公有云,金融行业不要使用公有云。公有云的核心属性是共享资源服务。 私有云:自己的机房搭建的云,私有云有局限性,资源固定;数据比较安全。私有云的核心属性是专有资源。 混合云:主要任务放到私有云,临时需要时利用混合云,它将公有云和私有云进行混合匹配,以获得佳的效果,这种个性的解决方案,达到二既省钱又安全的目的。 2.4、云计算分层 2.4.1、传统IT 你管理的:IDC托管:网络,存储、服务器、虚拟化,操作系统、中间件、运行环境、数据、应用 设计服务器存放位置也需要考虑 数据备份,备份多分; 运行环境;操作系统选择那个更好; 网络问题。 2.4.2、Iaas IaaS主要包括计算机服务器、通信设备、存储设备等,能够按需向用户提供的计算能力、 存储能力或网络能力等IT基础设施类服务,也是能在基础设施层面提供的服务。I aaS能够得到成熟应用的核心在于虚拟化技术,通过虚拟化技术可以将形形色色计算设备统 一虚拟化为虚拟资源池中的计算资源将存储设备统一虚拟化为虚拟资源池中的存储资源,将 网络设备统一虚拟化为虚拟资源池中的网络资源。当用户订购这些资源时,数据中心管理者直接将订购的份额打包提供给用户,从而实现了IaaS。 2.4.3、Paas PaaS, Platform as a Service,中文名为平台即服务。如果以传统计算机架构中“硬件+操作系统/开发工具+应用软件”的观点来看待, 那么云计算的平台层应该提供类似操作系统和开发工具的功能。实际上也的确如此,PaaS定位于通过互联网为用户提供一整套开发、 运行和运营应用软件的支撑平台。像在个人计算机软件开发模式下,程序员可能会在一台装有Windows或Linux操作系统的计算机上使 用开发工具开发并部署应用软件一样。微软公司的Windows Azure和谷歌公司的GAE,当然还有目前大火的docker。 2.4.4、SaaS SaaS,软件即服务。简单地说,是一种通过互联网提供软件服务的软件应用模式。在这种模式下,用户不需要再花费大量投资用于硬件、软件和开发团队的建设, 只需要支付一定的租赁费用,可以通过互联网享受到相应的服务,而且整个系统的维护也由厂商负责。 2.4.5、简单说明云计算分层 一句话来概括IaaS、PaaS和SaaS的话,那是:如果把云计算比喻成一部手机,那么IaaS是硬件,你要自己 写代码研发系统才能用;PaaS是手机系统,你要实现什么功能还是要装各种软件;SaaS是硬件+系统+软件,你要干什么一句话能解决。 3、虚拟化 3.1、虚拟化概念 虚拟化是将不存在的食物或现象“虚拟”成为存在的事务或现象的方法,计算机科学中的虚拟化包括平台虚拟化、应用程序虚拟化。存储寻你画、网络虚拟化、设备虚拟化等。 目前对于虚拟化-Virtualization并没有统一的标准定义,但大多数定义包含这样几个方面。 虚拟的内容是资源(包括CPU、内存、存储、网络等)。 被虚拟的物理资源有着统一的逻辑表示,并且这种逻辑表示提供给用户大部分相同或完全相同的物理资源的功能。 经过一系列的虚拟化过程,使得资源不受物理限制的约束,由此可以带给我们与传统IT相比更多的优势--资源整合、提高资源利用率、动态IT等。 3.2、虚拟化技术分类 3.2.1、按应用分类 操作系统虚拟化: 解决资源利用率低的问题 应用程序虚拟化: 浏览器插件 协议来和后端应用 没有开源 费用太贵 xenapp [可以做日志审计] 桌面应用虚拟化: 很多场景都在使用。呼叫中心,银行外包,移动桌面;没有usb口,没有办法拷贝。弊端:图像显示有问题 存储虚拟化、网络虚拟化等 3.2.2、按照应用模式分类 一对多:其中将一个物理服务器划分为多个虚拟服务器。这是典型的服务器整合模式。 多对一:其中整合了多个虚拟服务器,并将它们作为一个资源池。这是典型的网格计算模式。 多对多:将前两种模式结合在一起。 3.2.3、按硬件资源调用模式分类 全虚拟化 全虚拟化--虚拟化操作系统与底层硬件完全隔离。由中间的Hypervisor层转化虚拟化客户操作系统对底层硬件的调用代码,全虚拟化无需更改客户端操作系统,并兼容号。典型代表XEN、KVM。 半虚拟化 半虚拟化——在虚拟客户操作系统中加入特定的虚拟化指令,通过这些指令可以直接通过Hypervisor层调用硬件资源,免除有hypervisor层转换指令的性能开销。半虚拟化的典型代表Microsoft Hyper-V;Vmware的vSphere 注:针对`IO层面半虚拟化`要比全虚拟化要好,因为`磁盘IO`多一层必定会慢。一般说IO是网络IO和磁盘IO 因为这两个相对而言是比较`慢`的。
3.3.3、虚拟化的优势 降低成本——降低能耗,节约空间,节约成本 提高使用灵活性——可实现动态的资源部署和重配置,满足不断变化的业务需求。 提高安全性——虚拟可实现较简单的共享机制无法实现的隔离和划分,这些特性可实现对数据和服务进行可控和安全的访问。 更高的可用性——虚拟可在不影响用户的情况下对物理资源进行删除、计算机虚拟化技术升级或改变。 更高的可扩展性——根据不同的产品,资源分区和汇聚可支持实现比个体物理资源小得多或大得多的虚拟资源,这意味着您可以在不改变物理资源配置的情况下进行规模调整。 互操作性和投资保护——虚拟资源可提供底层物理资源无法提供的与各种接口和协议的兼容性。 改进资源供应——与个体物理资源单位相比,虚拟能够以更小的单位进行资源分配。与物理资源相比,虚拟资源因其不存在硬件和操作系统方面的问题而能够在出现崩溃后更快地恢复。 4、云计算与虚拟化对比 经过上面的说明我们可以知道 云计算指的是资源使用和交互的一种模式 ,虚拟化指的是技术,可以将物理计算机虚拟成多个逻辑计算机(VMware) 他俩是彼此独立,互不影响,但是云计算又需要使用虚拟化技术。我们也可以说成云计算包含虚拟化,他们两个是无法相比较的。