当前位置:首页 > 云计算 > 正文

云计算采用什么编程模式(云计算工作的三种模式)


一、云计算有哪三种模式,其具体含义是什么云计算包括以下内容:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
IaaS:基础设施即服务
IaaS(基础设施即服务):基础设施即服务。消费者可以通过互联网访问整个计算机基础设施的服务。例如:租用硬件服务器。
PaaS:平台即服务
PaaS(平台即服务):平台即服务。PaaS实际上是指将软件开发平台作为服务,以SaaS模式呈现给用户。因此,PaaS也是SaaS模式的一种应用。不过,PaaS的出现可能会加速SaaS的发展,尤其是SaaS应用的开发速度。例如:软件的个性化定制开发。
SaaS:软件即服务
SaaS(软件即服务):软件即服务。它是一种通过互联网提供软件的模式。用户不需要购买软件,而是从提供商那里租用基于网络的软件来管理业务活动。例如:阳光云服务器。


二、云计算通常采用什么编程模式1)MapReduce
MapReduce是Google的JeffDean等人提出的一种编程模型,用于大规模数据处理和生成。从概念上讲,MapReduce处理一组输入键/值对(键值对)并生成另一组输出键值对。当前的软件实现指定Map函数将一组键值对映射到一组新的键值对,并指定并发Reduce函数以确保所有键值映射对均共享同一组键。程序员只需根据业务逻辑设计Map和Reduce功能,具体的分布式和高并发机制由MapReduce编程系统实现。
相关MapReduce机制相信大家都已经很熟悉了,这里不再赘述。
MapReduce在Google得到广泛应用,包括反向索引构建、分布式排序、Web访问日志分析、机器学习、基于统计的机器翻译、文档聚类等。
Hadoop-作为MapReduce的开源实现-受到Yahoo!、Facebook和IBM等大量公司的支持和使用。
2)Dryad
Dryad是微软设计和实现的并行数据处理编程系统,允许程序员使用集群或数据中心数据的计算资源。从概念上讲,应用程序表示为有向无环图(DAG)。顶点代表计算,应用程序开发人员为顶点编写串行程序。顶点之间的边代表数据通道,用于传输文件、TCP管道、共享内存FIFO等数据传输机制。Dryad类似于Unix中的管道。如果认为Unix中的管道是一维的,即数据流是单向的,每个计算步骤有一个输入和一个输出,整个数据流是一个线性结构,那么Dryad可以是被视为二维分布式管道,一个计算顶点可以有多个数据流。
3)Pregel
Pregel是Google针对大规模图计算提出的通用编程模型。很多实际应用都会涉及到大规模的图算法,典型的比如网页的链接关系、社交关系、地理位置图、科研论文的引用关系等。有些图可以达到数十亿个顶点和数万亿个顶点。Pregel编程模型专为高效计算此类大规模图而设计。