Java和云计算专题培训课件_第1页
Java和云计算专题培训课件_第2页
Java和云计算专题培训课件_第3页
Java和云计算专题培训课件_第4页
Java和云计算专题培训课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java和云计算Contents云计算简介一Java与云计算二云计算实例三云计算在教育中的应用四一、云计算简介1.1云计算的含义云计算是技术还是理念1.1云计算的定义狭义:指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。广义:是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以使任意其他的服务。1.1云计算的含义云计算(CloudComputing)是并行计算(ParallelComputing)、分布式计算(DistributedComputing)和网格计算(GridComputing)的发展,是虚拟化(Virtualization)、效用计算(UtilityComputing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。云计算先驱:Google、yahoo、IBM、Microsoft、SUM、AmazonBob的云办公通过GoogleCalendar来管理日程安排;通过Gmail收发邮件;

通过GoogleTalk来与同事朋友进行联系;通过GoogleDocs来编写在线文档;通过GoogleScholar进行搜索相关论文;通过GoogleTranslate翻译一些英文;通过GoogleCharts来绘制一些图表;通过GoogleBlogger来分享日志,通过Google的YouTube来分享视频;通过Google的Picasa来编辑分享图片;1.2云计算的原理基于互联网的超级计算模式--即把存储于个人电脑、移动电话和其他设备上的大量信息和处理器资源集中在一起,协同工作。在极大规模上可扩展的信息技术能力向外部客户作为服务来提供的一种计算方式。MbPC企业电脑和服务器PDA1.2云计算的原理1.3云计算的服务形式SAAS(SoftwareasaService);PAAS(PlatformasaService);IAAS(InfrastructureasaService);云存储;MSP(管理服务提供);商业服务平台;1.4云计算的特点超大规模虚拟化高可靠性通用性高可扩展性按需服务极其廉价二、Java与云计算Java使云计算更简单JamesGosling2.1Java的优势1.简单性2.兼容性3.简易性

4.安全性5.动态性6.高性能7.解释性8.健壮性JAVA的优势2.1Java在云计算中的优势JavaEEwasdesignedtobedeployedtoadistributedenvironment.Clustermanagementandextensivemonitoringaresupportedbymajorapplicationservers.EJB3programmingmodelencouragesstateless,idempotent,andatomicortransactionaldesign.

JavaChampionAdamBien2.1Java在云计算中的优势

JavaEE5andJavaEE6comewithstandardizedpackaging--theEnterpriseArchive(EAR),whichmakestheprovisioningofcloudappsrelativelyeasy.AndEARsolvessomecloud-interoperabilityissues:It'saloteasiertomoveanappfromonecloudtoanother.JavaEE5and6areportable,soapplicationscanbeeasilymovedfromoneapplicationservertoanother,regardlessofwhethertheyruninacloudornot.TheybothwillrunonJDK5orhigher.JVMitselfcomeswithfantasticremotedebugging,profiling,andmonitoringcapabilities.Thisalreadygreatlysimplifiesthedevelopmentofdistributedappsandshouldalsosimplifycloud-enabledapps2.2Java实现云计算的两种方式HeavyUIoriented.

HeavyframeworkorientedThesetypesofapplicationsorframeworkusuallyprovideUI-basedconsoles,managementapplications,plugins,etcthatprovidetheonlywaytomanageresourcesonthecloudsuchasstartingandstoppingtheimage,etc.Thekeycharacteristicofthisapproachisthatitrequiresasubstantialuserinputandhumaninteractionandthustheytendtobelessdynamicandlesson-demand.

Thisapproachstronglyemphasizesdynamismofresourcemanagementonthecloud.Thekeycharacteristicofthisapproachisthatitrequiresnohumaninteractionandallresourcemanagementcanbedoneprogrammaticallybythegrid/cloudmiddleware-andthusitismoredynamic,automatedandtrueon-demand.

云计算环境2.3Java与分布式计算基于JAVA的分布式程序设计:基于Socket的编程基于RMI的分布式编程基于CORBA的分布式编程分布式计算分布式计算是将大任务化分为小任务,各台参与计算的电脑之间是在物理地域上的分布,一般有服务器作为“中央”,参与计算的电脑不用了解工作原理,仅仅只是就自己感兴趣的项目做贡献而已。2.4Java与并行计算JDK1.5引入java.util.cocurrent包Java中的多线程技术实现并行计算(JET平台)

JavaSE5中的锁,原子量并行容器,线程调度以及线程执行基于Java的分布并行计算环境JavaPVM并行计算并行计算是指同时对多个任务或多条指令、或对多个数据项进行处理。并行计算的主要目的:一是为了提供比传统计算机快的计算速度;二是解决传统计算机无法解决的问题。

2.5Java与网格计算网格计算:

通过利用大量异构计算机(通常为桌面)的未用资源(CPU周期和磁盘存储),将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。网格计算的焦点放在支持跨管理域计算的能力,这使它与传统的计算机集群或传统的分布式计算相区别

基于Java网格计算主要开发工具包:GlobusToolKit4.0基于Java的开发框架与平台:GridGain2.0&JPPFJavaGridComputingLibraryJ2EE环境与API网格计算开发2.5Java与网格计算2.6Java与虚拟化技术虚拟化技术是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。Java虚拟机(JavaVirtualMachine)是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统2.6Java与虚拟化技术Sun公司的虚拟化技术支持:管理程序(SunxVMServer)、OS(SolarisContainers)、网络(Crossbow)、存储(COMSTAR,ZFS)和应用程序(GlassFish和JavaCAPS技术)。三、云计算实例3.1Sun与云计算2008年5月,Sun在2008JavaOne开发者大会上宣布推出“Hydrazine”计划,SunMicrosystems公司(NASDAQ:JAVA)展示了Sun开放式云计算平台(SunOpenCloudPlatform),即Sun公司的开放式云计算基础架构,该平台由Sun公司的行业领先软件技术,包括Java、MySQL、OpenSolaris和开放式存储等所驱动。3.2GoogleAppEngine

GoogleAppEngine可让您在Google的基础架构上运行您的网络应用程序。AppEngine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。

可支持Java+Groovy+JDO开发云服务

GoogleFileSystem文件系统MapReduce分布式编程环境分布式大规模数据库管理系统BigTableGoogleDocs3.3Abicloud开源的基于Java平台的云计算平台AbicloudisanopensourceinfrastructuresoftwareforthecreationandintegralmanagementofPublic&PrivateCloudsbasedonheterogeneousenvironments.Thetoolmainlyoffersusersthecapacityforscaling,management,automaticandimmediateprovisionofservers,storage,networks,virtualnetworkdevicesaswellasapplications.采用Spring+Grails基于javaWeb的云计算四、云计算在教育中的运用4.1云计算与移动学习移动学习

是指利用无线移动通信网络技术以及无线移动通信设备(如移动电话、PDA、Pocket

PC

等)

获取教育信息、教育资源和教育服务的一种新型学习形式。云计算对移动学习的影响1改变现有移动学习模式2整合最丰富的教育信息资源3创建自主、多元的虚拟学习社区4对移动学习设备要求大幅降低4.2云计算与PLEPersonalLearningEnvironment即个人学习环境。加拿大教育技术专家StephenDownes描述的“PLE是一种工具、服务、人和资源的松散集合体,是利用网络力量的一种新方式”1云计算模型下PLE的要素:(1)正规教育机构,(2)网络教育服务供应商,(3)提供云计算服务的网络公司,(4)个人终端设备,2云计算模型下PLE的特点(1)P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论