网站推广.NET

网站推广.NET

云计算架构是什么

来源:互联网

云计算架构其中有三层是横向的,分别是显示层、中间件层和基础设施层,通过这三层技术能够提供非常丰富的云计算能力和友好的用户界面,云计算架构还有一层是纵向的,称为管理层,是为了更好地管理和维护横向的三层而存在的。

云计算,至少作为虚拟化的一种延伸,影响范围已经越来越大。但是,云计算还不能支持复杂的企业环境。因此云计算架构呼之欲出,经验表明,在云计算走向成熟之前,我们更应该关注系统云计算架构的细节。基于对现有的一些云计算产品的分析和个人一些经验,总结出一套云计算架构,云计算架构主要可分为四层。

简介

云计算(Cloud computing)是继 20 世纪 80 年代由大型计算机向客户端/服务器(C/S)模式大转变后,信息技术的又一次革命性变化。2006 年 8 月 9 日,Google 首席执行官 Eric Schmidt 在搜索引擎大会(SES San Jose 2006)上首次提出云计算概念。云计算是网格计算,分布式计算,并行计算、效用技术、网络存储、虚拟化和负载均衡等传统计算机和网络技术发展融合的产物。其目的是通过基于网络的计算方式,将共享的软件/硬件资源和信息进行组织整合,按需提供给计算机和其他系统使用。

云计算的架构层

多数数据中心云计算架构的这层主要是用于以友好的方式展现用户所需的内容和服务体验,并会利用到下面中间件层提供的多种服务,主要有五种技术:

HTML:标准的 Web 页面技术,主要以 HTML4 为主,但是将要推出的 HTML5 会在很多方面推动 Web 页面的发展,比如视频[和本地存储等方面。

JavaScript:一种用于 Web 页面的动态语言,通过 JavaScript,能够极大地丰富 Web 页面的功能,并且用以 JavaScript 为基础的 AJAX 创建更具交互性的动态页面。

CSS:主要用于控制 Web 页面的外观,而且能使页面的内容与其表现形式之间进行优雅地分离。

Flash:业界最常用的 RIA(Rich Internet Applications)技术,能够在现阶段提供 HTML 等技术所无法提供的基于 Web 的富应用,而且在用户体验方面,非常不错。

Silverlight:来自业界巨擎微软的 RIA 技术,虽然其市场占有率稍逊于 Flash,但由于其可以使用 C#来进行编程,所以对开发者非常友好。

云计算架构分层

一般来说,大家比较公认的云架构是划分为基础设施层、平台层和软件服务层三个层次的。对应名称为 IaaS,PaaS 和 SaaS。IaaS, Infrastructure as a Service,中文名为基础设施即服务,有点拗口,大家习惯了就好。

IaaS 主要包括计算机服务器、通信设备、存储设备等,能够按需向用户提供的计算能力、存储能力或网络能力等 IT 基础设施类服务,也就是能在基础设施层面提供的服务。IaaS 能够得到成熟应用的核心在于虚拟化技术,通过虚拟化技术可以将形形色色计算设备统一虚拟化为虚拟资源池中的计算资源,将存储设备统一虚拟化为虚拟资源池中的存储资源,将网络设备统一虚拟化为虚拟资源池中的网络资源。当用户订购这些资源时,数据中心管理者直接将订购的份额打包提供给用户,从而实现了 IaaS。

PaaS, Platform as a Service,中文名为平台即服务。如果以传统计算机架构中“硬件+操作系统/开发工具+应用软件”的观点来看待,那么云计算的平台层应该提供类似操作系统和开发工具的功能。实际上也的确如此,PaaS 定位于通过互联网为用户提供一整套开发、运行和运营应用软件的支撑平台。就像在个人计算机软件开发模式下,程序员可能会在一台装有 Windows 或 Linux 操作系统的计算机上使用开发工具开发并部署应用软件一样。微软公司的 Windows Azure 和谷歌公司的 GAE,可以算是 PaaS 平台中最为知名的两个产品了。

SaaS,软件即服务。简单地说,就是一种通过互联网提供软件服务的软件应用模式。在这种模式下,用户不需要再花费大量投资用于硬件、软件和开发团队的建设,只需要支付一定的租赁费用,就可以通过互联网享受到相应的服务,而且整个系统的维护也由厂商负责。

云计算架构