当前位置:文档之家› 云计算系列讲座读书报告

云计算系列讲座读书报告

云计算系列讲座读书报告
云计算系列讲座读书报告

云计算系列讲座读书报告

云计算在不断地以各种方式在进入我们的视野,云计算从一个概念转化成一种我们是在接触以及体验的一种服务。在这一系列的云计算的讲座后,对于云计算有了更加深入的了解,不仅是在云计算技术上,同时在云计算对于商业模式的影响有所启发。

我很欣喜的看到目前整个云计算行业的混沌以及美好的发展前景。在一个产业当一切都没有成为标准的时候,当很多模式都存在的时候,对于初涉这个产业的人来说无疑是一件十分幸运的事。在接触云计算的过程之中,令我非常感兴趣的无疑是的应用了,我尝试着注册了一个账号,体验了以下它所提供的服务。为用户提供了一个在线的企业管理系统,主要还是涉及企业业务、财务、客户资源和HR等方面的服务,用户不必购买昂贵的系统和硬件,只需要购买所提供的服务。企业会因此得到一个全新的解放以及商业模式,企业完全不必在维持昂贵的硬件与软件的维护、运营花费大量的时间与金钱。所带给我们的更多的是一种对于云计算应用的启示,它也有自身存在的问题,目前它的界面还不是很友好,操作起来不是很顺手,所有的系统通过浏览器很难完成一个像财务这样复杂的用户体验过程。同时它在业务方面还没有体现出目前财务系统所能展现的强大作用,或许目前的财务系统也没有如此强大,但我对于的期待不仅仅局限于此。作为一个用户我希望它能够提供一个能够在不同权限上决策支持的功能,这就涉及到数据挖掘在云计算中的应用。数据挖掘在某种程度上来讲其实是迎合了云计算的发展的,云计算能够提供足够强大的计算能力,而数据挖掘底层的数据仓库,同时OLAP也是极其耗费运算资源的。云计算应该在此基础之上形成一个强大的知识库体系,要想实现综合性企业的云计算服务商迈开这一步是十分重要的。

云计算讲座带给我另一个很大的启示就是apple和apple的云计算战略模式在形式上形成惊人的统一。在apple不断推出自己的移动终端iphone、ipad后,顺应潮流般的推出了自己的云计算服务icloud,用户只需要持有一个apple store的账户就能够在不同的终端享有同样的服务,购买音乐、软件等,可以想象apple store会推出自己的云服务的。Apple的程序员也会在icloud上上传自己的作品与成果,同时得到自

己的分成,icloud就提供了一个如此强大的平台。而作为搜索业地巨头google有着更加强大的技术与硬件基础,而它在推出自己的云服务后也在生产自己的手机nexus,同时也在为移动终端努力的开发android,这不禁让人联想到google做着一切都是为了云计算服务的。这两大企业不约而同的走上了硬件与服务同时发展的道路,做出出色的移动终端,出色的移动终端系统,就像微软捆绑IE一样, google和apple都会捆绑上自己的服务,这样就可以迅速的占领整个市场。在所有人都在为android开源的欢呼喝彩之中,我突然感觉的一个google挖好的巨大陷阱正慢慢地让每个人陷入。在每个人都想拥有一台iphone的时候,我很惶恐apple留给其他人的还有多少的份额。

尽管在互联网的第一次革命中三层(或n层模型作为一般架构出现,但虚拟化在云中的应用创造出一组新层:应用程序、服务和基础设施。这些层不只封装按需提供的资

源,而且还定义了一个新的应用程序开发模式。同时在每个抽象层中,存在定义根据

使用情况提供的服务的无数商业机会。

把软件当作服务(SaaS

SaaS 是最高层,其特色是包含一个通过多重租用(Multitenancy 根据需要作为一项服务提供的完整应用程序。所谓“多重租用”是指单个软件实例运行于提供商的基础设

施,并为多个客户机构提供服务。

最为人所知的SaaS 示例是,不过现在有了许多其他示例,其中包括Google Apps,提供基本商业服务,如电子邮件。当然, 的多重租用应

用程序领先于云计算的定义好几年时间。另一方面,就像云计算中的许多其他层一

样, 现在的版本不只在一个云层工作, 是一个辅

助性应用程序开发环境,或当作服务的平台。

把平台当作服务(PaaS

中间层(或PaaS 是对开发环境抽象的封装和对有效服务负载的封装。原形有效负载是一个Xen 映像(Amazon Web 服务的组成部分,该映像包含一个基本Web 栈(例如,一个Linux 发行套件、一个Web 服务器,以及一个编程环境,如Pearl 或Ruby。PaaS 产品可执行各个阶段的软件开发和测试,也可以专用于某个领域,例如,内容

管理。

商业示例包括Google App Engine,它在Google 的基础设施上提供应用程序服务。上述PaaS 服务可以提供极大的灵活性,但可能会受到通过供应商提供的能力的制约。

把基础设施当作服务(IaaS

把基础设施当作服务(IaaS 处于最低层级,而且是一种作为标准化服务在网上提供基本存储和计算能力的手段。服务器、存储系统、交换机、路由器和其他系统协作(例

如,通过虚拟化技术处理特定类型的工作负载—从批处理到峰值负载期间的服务

器/存储扩大。

最著名的商业示例是Amazon Web 服务(AWS,其EC2 和S3 服务分别提供基本计算和存储服务。另一个示例是Joyent,其主要产品是一系列虚拟化服务器,这些服务器提

供运行网站的高度可扩展的随需应变基础设施,包括用Ruby on Rails、PHP、Python

和Java 编写的丰富Web 应用程序。

在云计算的技术方面,最大的收获就是认识了hadoop,作为Google MapReduce 技术的开源实现,Hadoop理所当然地借鉴了Google的Google File System文件系统、MapReduce 并行算法以及BigTable。因此,Hadoop也是一个能够分布式处理大规模海量数据的软件框架,这一点不足为奇。当然,这一切都是在可靠、高效、可扩展的基础上。Hadoop的可靠性——因为Hadoop假设计算元素和存储会出现故障,因为它维护多个工作数据副本,在出现故障时可以对失败的节点重新分布处理。Hadoop是并行工作的,以加快任务处理速度。Hadoop的可扩展——依赖于部署Hadoop软件框架计算集群的规模,Hadoop的运算是可扩展的,具有处理PB级数据的能力。

Google文件系统(Google File System,GFS是一个大型的分布式文件系统。它为Google 云计算提供海量存储,并且与Chubby、MapReduce以及Bigtable等技术结合十分紧密,处于所有核心技术的底层。由于GFS并不是一个开源的系统,我们仅仅能从Google公布的技术文档来获得一点了解,而无法进行深入的研究。Google公布的关于GFS的最为详尽的技术文档,它从GFS产生的背景、特点、系统框架、性能测试等方面进行了详细的阐述。

当前主流分布式文件系统有RedHat的GFS(Global File System、IBM的GPFS、Sun的Lustre 等。这些系统通常用于高性能计算或大型数据中心,对硬件设施条件要求较高。以Lustre 文件系统为例,它只对元数据管理器MDS提供容错解决方案,而对于具体的数据存储节点OST来说,则依赖其自身来解决容错的问题。例如,Lustre推荐OST节点采用RAID技术或SAN存储区域网来容错,但由于Lustre自身不能提供数据存储的容错,一旦OST发生故障就无法恢复,因此对OST的稳定性就提出了相当高的要求,从而大大增加了存储的成本,而且成本会随着规模的扩大线性增长。

MapReduce是Google提出的一个软件架构,是一种处理海量数据的并行编程模式,用于大规模数据集(通常大于1TB的并行运算。“Map(映射”、“Reduce(化简”的概念

和主要思想,都是从函数式编程语言和矢量编程语言借鉴来的。正是由于MapReduce有函数式和矢量编程语言的共性,使得这种编程模式特别适合于非结构化和结构化的海量数据的搜索、挖掘、分析与机器智能学习等。

Chubby是Google设计的提供粗粒度锁服务的一个文件系统,它基于松耦合分布式系统,解决了分布的一致性问题。通过使用Chubby的锁服务,用户可以确保数据操作过程中的一致性。不过值得注意的是,这种锁只是一种建议性的锁(Advisory Lock而不是强制性的锁(Mandatory Lock,如此选择的目的是使系统具有更大的灵活性。

GFS使用Chubby来选取一个GFS主服务器,Bigtable使用Chubby指定一个主服务器并发现、控制与其相关的子表服务器。除了最常用的锁服务之外,Chubby还可以作为一个稳定的存储系统存储包括元数据在类的小数据。同时Google内部还使用Chubby进行名字服务(Name Server。

Bigtable是Google开发的基于GFS和Chubby的分布式存储系统。Google的很多数据,包括Web索引、卫星图像数据等在内的海量结构化和半结构化数据,都是存储在Bigtable 中的。从实现上来看,Bigtable并没有什么全新的技术,但是如何选择合适的技术并将这些技术高效、巧妙地结合在一起恰恰是最大的难点。Google的工程师通过研究以及大量的实践,完美实现了相关技术的选择及融合。Bigtable在很多方面和数据库类似,但它并不是真正意义上的数据库。

就像讲座之中刚所说的,未来在整个地球上会只剩下几台计算机,云计算将会被极大的垄断,同时一些IT设备商和操作系统生产企业也会在这场战役之中受伤或者完成华丽的转身。其实在实现云计算上技术层面上,作为一个开源的技术,云计算的技术壁垒没有想象之中那么大,最主要的还是资金与运营模式的竞争。其实我并不认为地球上只会剩下几台计算机的,在很长的一段时间内,pc肯定还是有其自己的空

间的,其次是云计算要提供如此强大的平台功能,不可能做到十分的细化,在不同的商业与服务领域,一些企业或许借由这样的机会迅速的建立起自己的运服务平台。大的云计算服务商为中小企业提供了很好的成长环境,减轻中小企业的压力,但这其中也涉及到企业的商业秘密的泄漏问题,云计算服务企业会不断的形成自己在软服务上的优势,而不仅仅满足硬件上提供的服务,这时各大企业想要生存下去只能发展自己的云计算服务。我想最总会出现像yahoo这样巨头,但整个市场不可能被少数企业所主导。

相关主题
文本预览
相关文档 最新文档