- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
云计算关键技术-并行编程模式(流程)Catinput|grepxxx|sort|uniq–c|catoutput架构*云计算关键技术-并行编程模式(原理)实现原理*云计算关键技术-数据管理技术*分布式数据库是对海量数据进行存储和管理。分布式数据库是一组结构化的数据集,逻辑上属于同一系统,而物理上分散在用计算机网络连接的多个场地上,并统一由一个分布式数据库管理系统管理。与集中式或分散数据库相比,分布式数据库具有可靠性高、模块扩展容易、响应延迟小、负载均衡、容错能力强等优点。云计算关键技术-数据管理技术1BigTable的设计理念面向网页数据的发布、搜索和浏览等特定处理的需要,简化数据管理系统的设计,并提高性能不支持关联不支持SQL查询简化数据的一致性管理网页数据的管理对一致性要求不高简化事务管理网页数据的处理(搜索、发布)对事务管理要求不高面向海量数据管理要求设计分割和合并管理机制(基于元数据)设计自动伸缩功能(根据数据量调整资源用量)*云计算关键技术-数据管理技术2Bigtable基本架构*云计算关键技术-分布式锁服务 在分布式系统中,对共享资源的并行操作可能会引起丢失修改、读脏数据、不可重复读等数据不一致问题,这时需要引入同步机制,控制进程的并发操作。*云计算关键技术-分布式锁服务(Chubby)*基本架构组成:客户端+5个服务器(Chubby单元);主服务器机制:5个服务器(Chubby单元),只有一个主服务器,租续期内所有的客户请求都是由主服务器来处理的;客户端定位主服务器:DNS请求。Chubby的设计目标主要有以下几点。1)高可用性和高可靠性。这是系统设计的首要目标,在保证这一目标的基础上再考虑系统的吞吐量和存储能力。2)高扩展性。将数据存储在价格较为低廉的RAM,支持大规模用户访问文件。3)支持粗粒度的建议性锁服务。提供这种服务的根本目的是提高系统的性能。4)服务信息的直接存储。可以直接存储包括元数据、系统参数在内的有关服务信息,而不需要再维护另一个服务。5)支持通报机制。客户可以及时地了解到事件的发生。6)支持缓存机制。通过一致性缓存将常用信息保存在客户端,避免了频繁地访问主服务器。云计算关键技术-分布式锁服务*Chubby客户端与服务器端的通信过程目录云计算概念云计算关键技术云计算与开源中国电信云计算云计算开源应用云计算商用-开源对比*云计算开源-Hadoop*Hadoop是Apache开源组织的一个分布式计算开源框架,在很多大型网站上都已经得到了应用,如亚马逊、Facebook和Yahoo等等。Google的开源实现HDFS是GoogleFileSystem(GFS)的开源实现;MapReduce是GoogleMapReduce的开源实现;HBase是GoogleBigTable的开源实现。云计算开源-Eucalyptus*Eucalyptus项目(ElasticUtilityComputingArchitectureforLinkingYourProgramsToUsefulSystems)是AmazonEC2的一个开源实现,它与商业服务接口兼容。和EC2一样,Eucalyptus依赖于Linux和Xen进行操作系统虚拟化。Eucalyptus是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的OpenNebula云计算开源-10genMongoDB?10gen既是一个云平台,又是一个可下载的开放源代码包,可用于创建您自己的私有云。10gen是类似于AppEngine的一个软件栈,它提供与AppEngine类似的功能―但有一些不同之处。通过10gen,可以使用Python以及JavaScript和Ruby编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己的应用服务器的许多计算机(当然,是在?Linux上构建)提供一个可靠的环境。MongoDB是一个高性能的面向文件的开源数据存储项目。十分容易部署,管理和使用。可以通过网络访问,并且由C++语言编写。主要包含的功能特性有易存储对象类型的数据,完全索引支持,查询支持,复制和故障恢复支持,高效的二进制数据存储,自动处理碎片提高云层次上的扩展性。高性能,可扩展,适当的功能使这个项目的主要设计目标。0102目录云计算概念云计算关键技术云计算与开源中国电信云计算云计算开源应用电信云计算总体发展规划SaaS/AaaSPaaSIaaS*初步构建包含IaaS、Paa
文档评论(0)