云技术PPT精讲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、 海量数据分布存储技术
为保证高可用、高可靠和经济性,云计算采用分 布式存储的方式来存储数据,采用冗余存储的方式来保证 存储数据的可靠性,即为同一份数据存储多个副本。 另外,云计算系统需要同时满足大量用户的需求,并行地 为大量用户提供服务。因此,云计算的数据存储技术必须 具有高吞吐率和高传输率的特点。
云开发难题三:开发人员通常对 不熟悉的云环境表示抗拒
云计算对于很多机构来说仍然算是相对较新的领域,而且对于开发环境来说, 它也可以被看作是一种颠覆性的技术。20/20集团,一家专门提供销售外包服务的 供应商,利用Salesforce.com推出的Force.com云平台构建起了一款自定义应用程 序,允许外包服务的销售代表利用它来完成从预订到开发票再到提供支出清单等一 系列工作。 “最出人意料的情况是,我们的难题在于如何搞好整个【云开发】项目,以使 其更容易为公司的管理及销售团队所接受,并明确同事之中谁来使用这套系统。此 外,我们还需要考虑IT机构特别是开发人员到底愿不愿意为我们完善这样一套系 统,”Mark Warren说道,他是著名设计师。
七、云技术开发必须了解九大难 题
无论是在开发、测试或是将自己的应用程序部署到云环境 的过程中,我们都必须抛弃一些旧有观念并重新学习,只 有这样,云技术才能真正发挥其强大的实用功能。 应用程序基于云技术的开发及测试目前正日益普及,越来 越多的企业开始公布其基于公共云或是私有云的计算计划 。云技术开发通常包括整合开发环境,应用程序开发周期 管理组件(例如测试及质量管理、源代码及配置管理和持 续提交请求工具等)以及应用安全性测试部分。 尽管技术人员和开发人员在以云技术为基础的开发方面已 经很有经验,并坚信这类技术对开发环境的益处显而易见 ——例如节约成本并可让产品更快投入市场——但他们同 样提出警告,称其中存在无数挑战及意外状况。
5、云计算平台管理技术
云计算资源规模庞大,服务器数量众多并分布在不同 的地点,同时运行着数百种应用,更何况云计算属于新兴 行业,要做好这门技术,必须使大量的服务器协同工作, 云计算系统的平台管理技术,方便的进行业务部署和开通, 快速发现和恢复系统故障,通过自动化、智能化的手段实 现大规模系统的可靠运营。
4、虚拟化技术
虚拟化技术可以扩大硬件的容量,简化软件的重新配置过 程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许 一个平台同时运行多个操作系统,并且应用程序都可以在 相互独立的空间内运行而互不影响,从而显著提高计算机 的工作效率。
虚拟化技术根据对象可分成存储虚拟化、计算虚 拟化、网络虚拟化等,计算虚拟化又分为系统级 虚拟化、应用级虚拟化和桌面虚拟化。
理解
通俗的理解是,云计算的“云“就是存在 于互联网上的服务器集群上的资源,它包 括硬件资源(服务器、存储器、CPU等) 和软件资源(如应用软件、集成开发环境 等),本地计算机只需要通过互联网发送 一个需求信息,远端就会有成千上万的计 算机为你提供需要的资源并将结果返回到 本地计算机,这样,本地计算机几乎不需 要做什么,所有的处理都在云计算提供商 所提供的计算机群来完成。
来自百度文库
云开发难题一:云技术并不总像 “真实世界”那样简单
开发人员可能会发现他们在开发产品时,将其配置复制到云平台上是个很 难操作的过程。例如,对于一个利用云技术开发,并打算在完成后基于本地主 机运行的应用程序来说,大家可能需要对所有关于本地与云服务器端不同运行 环境的遗留问题进行检测,而没法简单地将配置复制一下就指望能够解决问题。 Knipp说:“这意味着开发人员可能不得不耗费更多的精力来寻找一款合适的 测试工具来核对自己的产进行检测及核对。” 服务器虚拟化技术可以在这方面帮上忙,Knipp说道,而开发人员可以利 用到目前市场上已经存在的、用以解决复数化/并行类开发问题的产品。就拿 iTKO公司来说吧,它出品了一款名为Lisa的软件套装,帮助企业将自己开发的 应用程序真正应用到云中。那些习惯于在非云环境下开发程序的开发人员也可 能会遇到麻烦,比如他们正打算在本地主机上制作一款将运行于云环境下的应 用程序。
云开发难题二:有些应用程序无 法在云环境中发挥理想的作用
越是难以访问或是难以复制的系统应用集成体系,就越是难以将其开发及测 试工作放在云环境下完成。 举例来说,Dan Stueck,Faith Educational Ministries(信仰教育部门)IT 业务副总裁,一直尽量避免在那些高端应用程序的开发过程中涉及云技术,因为 其中涵盖了一些难以处理的极端数据安全或规则限制以及类似Cobol这种传统编 码项目所引发的问题。“高端开发和云技术最好别凑到一起,”他说。“一方面 是出于明显的安全保障考虑,另一方面则是因为有些编程语言在云中玩不转。”
三、云计算的概念
云计算(Cloud Computing)是由分 布式计算(Distributed Computing)、 并行处理(Parallel Computing)、网格 计算(Grid Computing)发展来的,是一 种新兴的商业计算模型。目前,对于云计 算的认识在不断的发展变化,云计算没仍 没有普遍一致的定义。
五、典型云计算平台介绍
由于云计算技术范围很广,目前各大 IT企业提供的云计算服务主要根据自身的 特点和优势实现的。下面以Google、IBM、 Amazon为例说明:
1、Google 的云计算平台
Google的云计算技术实际上是针对Google特定 的网络应用程序而定制的。针对内部网络数据规 模超大的特点,Google提出了一整套基于分布式 并行集群方式的基础架构,利用软件的能力来处 理集群中经常发生的节点失效问题。
四、云计算的核心技术
云计算系统运用了许多技术,其中以编 程模型、数据管理技术、数据存储技术、 虚拟化技术、云计算平台管理技术最为关 键。
1、编程模型
MapReduce是Google开发的java、Python、 C++编程模型,它是一种简化的分布式编程模型和 高效的任务调度模型,用于大规模数据集(大于 1TB)的并行运算。严格的编程模型使云计算环境 下的编程十分简单。MapReduce模式的思想是将要 执行的问题分解成Map(映射)和Reduce(化简)的方 式,先通过Map程序将数据切割成不相关的区块, 分配(调度)给大量计算机处理,达到分布式运算 的效果,再通过Reduce程序将结果汇整输出。
‘云’计算概念及原理
前言
今年以来,在消费电子、信息技术产 品的上空都“飘起了一朵云”。“云手 机”、“云电视”、“云杀毒”、“云游 戏”……各种打着“云概念”旗号的产品 和服务急剧增加。但是,各种“云概念” 产品在让人眼花缭乱的同时,却让消费者 “不知所云”:“云概念”中屡屡提及的 ‘云’究竟是什么?
云计算系统中广泛使用的数据存储系统是Google的GFS
和Hadoop团队开发的GFS的开源实现HDFS。
3 、海量数据管理技术
云计算需要对分布的、海量的数据进行处理、分析,因此, 数据管理技术必须能够高效地管理大量的数据。 云计算系统中的数据管理技术主要是Google的 BT(BigTable)数据管理技术和Hadoop团队开发的开源 数据管理模块HBase。 BigTable是一种为了管理结构化数据而设计的分布式存 储系统,这些数据可以扩展到非常大的规模, BT是建立 在GFS, Scheduler, Lock Service和MapReduce之上 的一个大型的分布式数据库,它把所有数据都作为对象来 处理,形成一个巨大的表格,用来分布存储大规模结构化 数据。 BigTable对数据读操作进行优化,采用列存储的方式, 提高数据读取效率。
六、‘云’服务的概念
云服务是基于“云计算”技术,实现 各种终端设备之间的互联互通。简单地说, 未来不管是手机还是电视机,都只是一个 单纯的显示和操作终端,它们不再需要具 备强大的处理能力。用户享受的所有资源、 所有应用程序全部都由一个存储和运算能 力超强的云端后台来提供。
云服务的商业模式
云服务的商业模式是通过繁殖大量创业公司 提供丰富的个性化产品,以满足市场上日 益膨胀的个性化需求。其繁殖方式是为创 业公司提供资金、推广、支付、物流、客 服一整套服务,把自己的运营能力像水和 电一样让外部随需使用。
云开发难题四:网络问题可能对 私有云环境造成困扰
在云环境中进行开发,有时候同时意味着我们要在自己的私有云下进行开发, 因为在私有云中没有用户过多所带来的高负载影响,因此能为开发人员提供全天候稳 定快速的工作环境。在私有云环境下,“挑战之一是如何预测并制定处理方案,来解 决定期及不定期出现的各种服务器故障,以及如何顺利地进行设备切换,”David Intersimone说道,他是Embarcadero Technologies(一家数据库管理工具制作公司) 的开发人员关系部门副总裁。 Enbarcadero公司正使用其虚拟化数据中心来处理应用程序的开发及测试。“对 于内部的私有云,我们有两种选择:选择特定的日期或时间,并以一定的顺序安排各 服务器的运作,”Intersimone说。“或者是自动构建故障检测机制,在运行过程中 对我们私有云的主要相关设备及开发工作所处区域进行监控。” 其它可能会影响开发及测试的因素包括网络延迟、网络带宽等,这类情况在世 界上的某些国家中尤为常见。Embaracdero公司的研究及开发中心遍布斯科茨谷、加 利福尼亚州、加州蒙特里、多伦多、圣彼得堡、佛罗里达州及罗马尼亚的雅西,此外 还在世界范围内分布着大大小小的团队及个人研发中心。
Google使用的云计算基础架构模式包括四个相互独立又 紧密结合在一起的系统。包括Google建立在集群之上的 文件系统Google File System,针对Google应用程序的 特点提出的Map/Reduce编程模式,分布式的锁机制 Chubby以及Google开发的模型简化的大规模分布式数 据库BigTable。
一、云概念的产生
2006年谷歌推出了“Google 101计 划”,并正式提出“云”的概念和理论。 随后亚马逊、微软、惠普、雅虎、英特尔、 IBM等公司都宣布了自己的“云计划”,云 安全、云存储、内部云、外部云、公共云、 私有云……一堆让人眼花缭乱的云概念。
二、云计算目标
云计算的最终目标是将计算、服务和 应用作为一种公共设施提供给公众,使人 们能够像使用水、电、煤气和电话那样使 用计算机资源。。
3、Amazon的弹性计算云
Amazon是互联网上最大的在线零售商,为了应付交易高峰, 不得不购买了大量的服务器。而在大多数时间,大部分服务器闲置, 造成了很大的浪费,为了合理利用空闲服务器,Amazon建立了自己 的云计算平台弹性计算云EC2(elastic compute cloud),并且是 第一家将基础设施作为服务出售的公司。 Amazon将自己的弹性计算云建立在公司内部的大规模集群计算 的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平 台上运行的各个实例(instance)。用户使用实例的付费方式由用户的 使用状况决定,即用户只需为自己所使用的计算平台实例付费,运行 结束后计费也随之结束。这里所说的实例即是由用户控制的完整的虚 拟机运行实例。通过这种方式,用户不必自己去建立云计算平台,节 省了设备与维护费用。 总而言之,Amazon通过提供弹性计算云,满足了小规模软件开发人 员对集群系统的需求,减小了维护负担。其收费方式相对简单明了: 用户使用多少资源,只需为这一部分资源付费即可。
云服务的发展
据了解,近年来“云计算”在IT领域十分 受追捧,甚至被誉为计算机领域的第四场 革命。“云计算”也成为信息技术发展的 新方向。11月初,金华各县市与浙江华数 广电网络股份有限公司签订的合作框架协 议显示,华数集团将在金华建立云数据基 地,推进“跨代网、云服务”发展战略, 构建1200G省级骨干网和有线无线高速接 入网,提供全省统一的“云城市、云家庭、 云电视、云通信”服务。
云技术在开发中究竟能普及到何种程度目前尚不明朗。但 业内人士给出的分析结果表明,这一普及度无疑是在上升 当中。在2011年2月的研究报告中,Gartner公司表示那 些参加了该公司专题研讨会的客户们普遍认为,云计算项 目对他们而言“越来越具有吸引力”,并打算以此来加强 开发能力及优化现有的自定义网页应用程序维护手段。 “我更多地看到了其原型及并行分支的发展情况,但其在 负载及性能测试领域的巨大塑造空间也极具前景,”Eric Knipp说,他是Gartner公司的首席分析师。 如果大家正 在首次寻求云技术开发的起步方式,那么下面所列出的九 项建议涵盖了那些大家可能面临的种种障碍,并指出如何 从已经走过这段坎坷道路的成功开发商那里学到应对这些 问题的方案。