云计算与它的三个架构

来源:互联网 发布:数据绑定 编辑:程序博客网 时间:2024/04/30 04:22

       云计算,这个令外界甚至行内人士都感到陌生的词语,现阶段是如此的火热。敢问,他到底为何物?      

       从外界看云,他为开发者提供了大量很好的资源,你可以方便的从中得到你需要的各种资源(计算资源、空间资源等),无需关注内部的方式。

之所以称为,是因为它在某些方面具有现实中云的特征:云一般都较大;云的规模可以动态伸缩,它的边界是模糊的;云在空中飘忽不定,你无法也无需确定它的具体位置,但它确实存在于某处。

       “计算”顾名思义,他提供了计算方式,这种计算像云一般,计算能力可以无限扩展,因此,潜力无限。

       因此,“云计算”提供了一个强大的后台支持,以供开发者进行开发。为了提供强大的数据处理和存储能力,云计算也需要相应的技术支持。

1、分布式计算、网格计算、并行计算

       对于大批量的数据处理,比如有10亿条的数据,一台计算机每秒能够处理10万条,处理完这些数据需要1000s。如果能够让多台计算机同时处理这些数据,那么使用1000台计算机,只需使用1s(理想情况下)。这就是分布式计算,把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机同时进行处理,最后把这些计算结果综合起来得到最终的结果。流行的是使用google的MapReduce模型进行分布式处理。

2、 虚拟化

       我们使用整个集群的计算资源,却只需要在一个地方操作,而无需关心整个集群的数据如何分配处理;我们在本机上,可以使用到巨大的存储能力,尽管这些存储可能是分布在许多机器上,但我们无需关心…没有虚拟化技术,这些都没办法发实现。虚拟化技术,让我们纯粹的使用软件提供的服务,而无需真正关心我们的行为在硬件层次的具体行为。他可以简化管理、优化资源,让我们只需要关注自己的事物。

3、 负载均衡

       提供云计算的服务是由成百上千台服务器进行的,我们不能让某些服务器负载过大,另一些服务器利用率低下,需要将工作任务进行合理的分发,使得没台服务器都能够在最佳的状态下运行,使得并发处理的效率最高。Hadoop的集群使用Zookeeper进行协调。

4、 效用计算

       由于云计算以“按需使用,按使用收费”的方式提供服务,因此,需要对使用的计算资源和基础设施进行量化,以计算出相应的费用,这就需要关系到“效用计算”。效用计算是一种提供模型的服务,在这个模型里面服务提供商产生客户需要的计算资源和基础设施管理,并且根据某个应用,而不是仅仅按照速率进行收费。

       综合了以上技术,云计算的概念就提出了。并不是说云计算就一定要有这些技术,而是缺少了这些技术,就提供不了如此便捷的服务。但云计算本身只是一些相关技术的整合,提供了一个强大的技术支持,并不能作为向公众开放的成熟的商品。于是,为了将其商业化,又提出了基于云计算的三种模式:IaaS、PaaS、SaaS,开发者或者客户可以直接受益于其提供的服务,相应的产品代表如下:

 

技术类别

代表厂商名称

主要产品

功能

SaaS

Salesforce

Salesforce CRM

可用于销售、服务、营销和呼叫中心运营等

八百客

800APP CRM

以CRM为核心,集进销存、财务、简易OA于一体,包括:合作伙伴关系管理、在线通用财务系统、在线标准进销存系统等标准化模块

Netsuite

NetSuite OneWorld(在线ERP)

提供了多级水平的综合报表、全球定单管理、实时管理和自动财务功能,可降低成本,简化税务管理

中企开源

企业管理、电子商务、行业门户等

对中小企业“按需服务,随需而变”,可以极大地降低中小企业信息化的成本与风险

PaaS

Salesforce

Force.com

可构建和运行任意应用程序,按需提供企业级 Web 应用程序,而无需付出部署基础结构的成本。

Google

Google Apps Engine

可在 Google 的基础架构上构建并运行自己的网络应用程序,无需维护服务器

八百客

800APP

使用此开发平台,用户不需编程即可开发包括CRM、OA、HR、SCM、进销存管理等任何企业管理软件,而且不需要使用其他软件开发工具并立即在线运行

云计算

Amazon

EC2(Elastic Compute Cloud,弹性计算云)、S3(Simple Storage Service,简单储存服务)

为企业提供计算和存储服务,收费的服务项目包括存储服务器、带宽、CPU资源以及月租费

IBM公司

蓝云(Blue Cloud)

使计算不仅仅局限在本地,通过架构一个分布的、可全球访问的资源结构,使数据中心在类似互联网的环境下运行计算。

微软公司

Azure

包括了Windows Azure、Microsoft SQL数据库服务,Microsoft .Net服务等主要组件,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序