云计算编程模型中Java的应用的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云计算编程模型中Java的应用的研究

云计算编程模型中Java的应用的研究   摘要:云计算是未来的计算模式,其市场前景十分广阔。云计算按提供的服务类别分为三类:IaaS、PaaS、SaaS。各种应用部署在PAAS上,并由PAAS提供自主管理。在对PAAS提供的编程模型做了分析后;接着分析了支持Java云应用的主流PAAS,并分析了它们各自的优点和缺点;最后讨论了Java云应用在GAE中的开发、运行和测试的方法。JVM和打包机制也保证了Java应用的相互隔离,提供了Java运用的安全保障。   关键词:云计算;PAAS;SAAS;编程模型;Java;云应用   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)13-3074-04   云计算的研究与发展十分迅速,它有着十分广阔的市场前景。而Java有着上千万的用户基础和流行的应用。那么Java与云计算的结合势必会有广阔的前景。   1 云计算与分类   云计算[1]是由一系列相互联系并且虚拟化的计算机组成的并行分布式系统,是网格计算的发展,是基于互联网的超级计算模式。作为一种新兴的资源使用和交付模式,云计算正在迅速发展。按提供的服务类别云计算分为三类[2]:   IaaS(Infrastructure as a Service,基础设施即服务),用户通过互联网可以按需获得基础设施服务,如数据存储等硬件资源。代表产品如亚马逊的AWS(Elastic Compute Cloud),IBM Blue Cloud、Vmware和HP CloudSystem等。   PaaS(Platform as a Service,平台即服务)提供了基础架构,PaaS供应商不但提供按需硬件和操作系统服务,而且还提供应用程序平台和解决方案堆栈。PaaS 服务可将与应用程序部署关联的大多数 IT 管理方面自动化,包括资源配置、分段和测试、负载平衡、数据库访问以及访问平台库。使程序员从配置部署等耗时的工作中解脱出来,只需要专注于软件的开发。Google的App Engine、Mircosoft的Azure、S的F都提供PAAS服务[3]。   随着商业智能分析、社交网络分析、在线推荐、数据挖掘、机器学习等应用的普及和深入,海量数据处理的应用领域越来越呈现出多样化的趋势。这些不同的问题领域适合采用不同的编程模型,不存在能解决所有数据密集型应用的通用编程模型。因此在通用编程模型的基础上,又发展了很多高级编程模型。下面再介绍其中的几种代表性模型。Google Sawzal典型任务是在成百或上千台机器上并发操作上百万条记录;Flume.Java是一个建立在MapReduce之上的Java库,适合由多个MapReduce作业拼接在一起的复杂计算场景使用;DryadLINQ是Microsoft的高级编程语言,它和LINQ相同的编程模型,并扩展了少量操作符和数据类型以适用于分布式计算;Pig Latin是Yahoo!研发的运行在其Pig系统上数据流语言[5]。   3 Java的云特征   TIOBE 2012年10月编程语言排行榜Java语言名列前茅,Java的用户基础达千万,Java具有绝对优势的用户基础。那么,在迅速发展的云计算中,Java能适应吗?Java实际上具有很多云特征[6],它们使云计算更简单。   Java的分布式计算特征:Java分布式开发开发技术 Java RMI、Java CORBA。主要目的是透明地穿过硬件、程序语言和操作系统,开发健壮的、可伸缩的、面向对象的分布式应用。   Java的并行计算特征:Java SE 5 中的锁,原子量 并行容器,线程调度以及线程执行基于Java的分布并行计算环境Java PVM(完成此项处理的计算机系统称为并行计算机系统,它是将多个处理器(几个甚至上万个)通过网络连接以一定的方式有序地组织起来。   Java的网格计算特征:开源的Java网格计算框架 Java GridGain是一个开源的网格计算框架,专注于提供平行计算能力,能够与JBoss和Spring相集成。通过利用大量异构计算机的未用资源(CPU周期和磁盘存储),构建虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。   Java的虚拟化技术特征:Java虚拟机(Java Virtual Machine)实现了Java的平台无关性。,它是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。   Java的未来:Java8计划增加模块功能。模块功能实现按需部署环境的规模。Java 8可能还有多租户功能,即通过一个JVM,安全地运行多个应用程序的功能。Java9和10也计划加入大数据、多语言的互操作性、云计算和移动。   4 支持Java 的主流PA

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档