您当前的位置:首页 > 美文摘抄 > 内容

云计算架构图分析方法_云计算架构图分析

云计算架构图分析方法_云计算架构图分析

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

云计算的架构层和显示层

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

HTML:标准的网页技术主要基于HTML4,但即将推出的HTML5将在文章、本地存储等多个方面推动网页的发展。

JavaScript:网页的动态语言。通过JavaScript可以极大的丰富网页的功能,基于JavaScript的AJAX可以创建更具交互性的动态页面。

CSS:它主要用于控制网页的外观,它可以优雅地将页面的内容与其呈现分离开来。

Flash:业界最常用的技术RIA(Rich Internet Applications)可以提供HTML等技术现阶段无法提供的丰富的基于Web的应用,在用户体验方面非常好。

Silverlight: RIA技术来自行业巨头微软,虽然市场份额略低于Flash,但由于可以用C#编程,所以对开发者非常友好。

夹层

这一层是承上启下的一层。它在下面的基础设施层提供的资源的基础上提供各种服务,比如缓存服务和REST服务,这些服务可以用来支持显示层或者直接被用户调用。有五种主要技术:

REST:通过REST技术,向调用者提供一些中间件层支持的服务,非常方便优雅。

多租户:是指单个应用实例可以服务于多个组织并保持良好的隔离性和安全性,并且通过该技术可以有效降低应用的购买和维护成本。

并行处理:为了处理海量数据,需要庞大的X86集群进行海量并行处理,谷歌的MapReduce就是这方面的代表作。

应用服务器:在原有应用服务器的基础上,针对云计算进行了一定程度的优化,比如Jetty application server for Google App Engine。

分布式缓存:通过分布式缓存技术,不仅可以有效减轻后台服务器的压力,还可以加快相应的响应速度。分布式缓存最著名的例子是Memcached。

基础设施层

这一层的作用是为上面的中间件层或用户准备计算和存储资源,主要有四种技术:

虚拟化:也可以理解为基础架构层的“多租户”,因为通过虚拟化技术,可以在一台物理服务器上生成多个虚拟机,并且可以将这些虚拟机完全隔离,既可以降低服务器的购买成本,也可以降低服务器的运维成本。成熟的X86虚拟化技术包括VMware ESX和开源Xen。

分布式存储:为了承载海量数据并保证这些数据的可管理性,需要一套分布式存储系统。

关系数据库:在原有关系数据库的基础上,从扩展和管理方面进行了基本优化,使其在云中的适应性更强。

NoSQL:为了达到一些关系数据库无法达到的目标,比如支持海量数据,一些公司专门设计了一些不是基于关系模型的数据库。

管理层级

这一层服务于横向三层,并为它们提供各种管理和维护技术,主要表现在以下六个方面:

账户管理:有了好的账户管理技术,用户可以在安全的条件下方便的登录,管理员可以方便的管理账户。

SLA监控:监控运行在各个级别的虚拟机、服务和应用的性能,使它们都能在预设的SLA(服务级别协议)下运行。

计费管理:即统计每个用户消耗的资源,对用户进行精准计费。

安全管理:全面保护数据、应用程序和帐户等IT [6]资源免受犯罪分子和恶意程序的侵害。

负载平衡:通过将流量分配给应用程序或服务的多个实例来处理意外情况。

运维管理:主要目的是使运维尽可能的专业化、自动化,从而降低云计算中心的运维成本。

云计算架构中有三个横向层,分别是显示层、中间件层和基础设施层,可以提供非常丰富的云计算能力和友好的用户界面。云计算架构还有一个纵向层,叫做管理层,它的存在是为了更好的管理和维护横向的三层。

显示层大部分数据中心的云计算架构的这一层,主要用于以友好的方式展现用户需要的内容和服务体验,会利用到下面的中间件层提供的各种服务。主要有五种技术:HTML:标准的网页技术,现在以HTML4为主,但是即将推出的HTML5会在很多方面推动网页的发展,比如文章[1]和本地存储。JavaScript:网页的动态语言。通过JavaScript可以极大的丰富网页的功能,基于JavaScript的AJAX可以创建更具交互性的动态页面。CSS:它主要用于控制网页的外观,它可以优雅地将页面的内容与其呈现分离开来。Flash [2]:业界最常用的技术RIA(Rich Internet Applications),可以提供HTML等技术现阶段无法提供的丰富的基于Web的应用,在用户体验方面非常好[3]。Silverlight:来自微软的RIA技术[4],虽然市场份额略低于Flash,但由于可以用C # [5]编程,所以对开发者非常友好。

中间层是承上启下的纽带。它在下面的基础设施层提供的资源的基础上提供各种服务,比如缓存服务和REST服务,这些服务可以用来支持显示层,也可以被用户直接调用。主要有五种技术:REST:通过REST技术,可以非常方便优雅地将中间件层支持的一些服务提供给调用者。多租户:是指单个应用实例可以服务于多个组织并保持良好的隔离性和安全性,并且通过该技术可以有效降低应用的购买和维护成本。并行处理:为了处理海量数据,需要庞大的X86集群进行海量并行处理,谷歌的MapReduce就是这方面的代表作。应用服务器:在原有应用服务器的基础上,针对云计算进行了一定程度的优化,比如Jetty application server for Google App Engine。分布式缓存:通过分布式缓存技术,不仅可以有效减轻后台服务器的压力,还可以加快相应的响应速度。分布式缓存最著名的例子是Memcached。

基础设施层的作用是为中间件层或用户准备所需的计算和存储资源。主要有四种技术:虚拟化:也可以理解为基础架构层的“多租户”,因为通过虚拟化技术,可以在一台物理服务器上生成多个虚拟机,并且可以将这些虚拟机完全隔离,不仅可以降低服务器的购买成本,还可以降低服务器的运维成本。成熟的X86虚拟化技术是VMware的。分布式存储:为了承载海量数据并保证这些数据的可管理性,需要一套分布式存储系统。关系数据库:在原有关系数据库的基础上,从扩展和管理方面进行了基本优化,使其在云中的适应性更强。NoSQL:为了达到一些关系数据库无法达到的目标,比如支持海量数据,一些公司专门设计了一些不是基于关系模型的数据库。

管理层服务于横向三层,为他们提供多种管理和维护技术,主要包括以下六个方面:账户管理:通过良好的账户管理技术,用户可以在安全的条件下方便地登录,管理员可以方便地管理账户。SLA监控:监控运行在各个级别的虚拟机、服务和应用的性能,使它们都能在预设的SLA(服务级别协议)下运行。计费管理:即统计每个用户消耗的资源,对用户进行精准计费。安全管理:全面保护数据、应用程序和帐户等IT [6]资源免受犯罪分子和恶意程序的侵害。负载平衡:通过将流量分配给应用程序或服务的多个实例来处理意外情况。运维管理:主要目的是使运维尽可能的专业化、自动化,从而降低云计算中心的运维成本。云计算架构中有三个横向层,分别是显示层、中间件层和基础设施层,可以提供非常丰富的云计算能力和友好的用户界面。云计算架构还有一个纵向层,叫做管理层,它的存在是为了更好的管理和维护横向的三层。

标签:技术层用户


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 家庭教师手游(家庭教师手游为什么动不动就封号)

下一篇: 劳务公司注册取名,劳务公司注册取名三个字(劳务派遣公司营业执照注册资料)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号