版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java与云计算1Contents云计算简介一Java与云计算二云计算实例三云计算在教育中的应用四2一、云计算简介云计算的定义云计算的原理云计算的服务形式云计算的特点31.1云计算的含义云计算是技术还是理念41.1云计算的定义狭义:指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。广义:是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以使任意其他的服务。51.1云计算的含义云计算(CloudComputing)是并行计算(ParallelComputing)、分布式计算(DistributedComputing)和网格计算(GridComputing)的发展,是虚拟化(Virtualization)、效用计算(UtilityComputing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。云计算先驱:Google、yahoo、IBM、Microsoft、SUM、Amazon6Bob的云办公通过GoogleCalendar来管理日程安排;通过Gmail收发邮件;
通过GoogleTalk来与同事朋友进行联系;通过GoogleDocs来编写在线文档;通过GoogleScholar进行搜索相关论文;通过GoogleTranslate翻译一些英文;通过GoogleCharts来绘制一些图表;通过GoogleBlogger来分享日志,通过Google的YouTube来分享视频;通过Google的Picasa来编辑分享图片;71.2云计算的原理基于互联网的超级计算模式--即把存储于个人电脑、移动电话和其他设备上的大量信息和处理器资源集中在一起,协同工作。在极大规模上可扩展的信息技术能力向外部客户作为服务来提供的一种计算方式。MbPC企业电脑和服务器PDA81.2云计算的原理91.3云计算的服务形式SAAS(SoftwareasaService);PAAS(PlatformasaService);IAAS(InfrastructureasaService);云存储;MSP(管理服务提供);商业服务平台;101.4云计算的特点超大规模虚拟化高可靠性通用性高可扩展性按需服务极其廉价11二、Java与云计算Java在云计算中的优势Java实现云计算的方式Java与分布式计算Java与并行计算Java与网格计算Java与虚拟化技术12Java使云计算更简单JamesGosling132.1Java的优势1.简单性2.兼容性3.简易性
4.安全性5.动态性6.高性能7.解释性8.健壮性JAVA的优势142.1Java在云计算中的优势JavaEEwasdesignedtobedeployedtoadistributedenvironment.Clustermanagementandextensivemonitoringaresupportedbymajorapplicationservers.EJB3programmingmodelencouragesstateless,idempotent,andatomicortransactionaldesign.
JavaChampionAdamBien152.1Java在云计算中的优势
JavaEE5andJavaEE6comewithstandardizedpackaging--theEnterpriseArchive(EAR),whichmakestheprovisioningofcloudappsrelativelyeasy.AndEARsolvessomecloud-interoperabilityissues:It'saloteasiertomoveanappfromonecloudtoanother.JavaEE5and6areportable,soapplicationscanbeeasilymovedfromoneapplicationservertoanother,regardlessofwhethertheyruninacloudornot.TheybothwillrunonJDK5orhigher.JVMitselfcomeswithfantasticremotedebugging,profiling,andmonitoringcapabilities.Thisalreadygreatlysimplifiesthedevelopmentofdistributedappsandshouldalsosimplifycloud-enabledapps162.2Java实现云计算的两种方式HeavyUIoriented.
HeavyframeworkorientedThesetypesofapplicationsorframeworkusuallyprovideUI-basedconsoles,managementapplications,plugins,etcthatprovidetheonlywaytomanageresourcesonthecloudsuchasstartingandstoppingtheimage,etc.Thekeycharacteristicofthisapproachisthatitrequiresasubstantialuserinputandhumaninteractionandthustheytendtobelessdynamicandlesson-demand.
Thisapproachstronglyemphasizesdynamismofresourcemanagementonthecloud.Thekeycharacteristicofthisapproachisthatitrequiresnohumaninteractionandallresourcemanagementcanbedoneprogrammaticallybythegrid/cloudmiddleware-andthusitismoredynamic,automatedandtrueon-demand.
17JAVA分布式计算虚拟化技术网格计算并行计算云计算环境182.3Java与分布式计算基于JAVA的分布式程序设计:基于Socket的编程基于RMI的分布式编程基于CORBA的分布式编程分布式计算分布式计算是将大任务化分为小任务,各台参与计算的电脑之间是在物理地域上的分布,一般有服务器作为“中央”,参与计算的电脑不用了解工作原理,仅仅只是就自己感兴趣的项目做贡献而已。192.4Java与并行计算JDK1.5引入java.util.cocurrent包Java中的多线程技术实现并行计算(JET平台)
JavaSE5中的锁,原子量并行容器,线程调度以及线程执行基于Java的分布并行计算环境JavaPVM并行计算并行计算是指同时对多个任务或多条指令、或对多个数据项进行处理。并行计算的主要目的:一是为了提供比传统计算机快的计算速度;二是解决传统计算机无法解决的问题。
202.5Java与网格计算网格计算:
通过利用大量异构计算机(通常为桌面)的未用资源(CPU周期和磁盘存储),将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。网格计算的焦点放在支持跨管理域计算的能力,这使它与传统的计算机集群或传统的分布式计算相区别
21基于Java网格计算主要开发工具包:GlobusToolKit4.0基于Java的开发框架与平台:GridGain2.0&JPPFJavaGridComputingLibraryJ2EE环境与API网格计算开发2.5Java与网格计算222.6Java与虚拟化技术虚拟化技术是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。Java虚拟机(JavaVirtualMachine)是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统232.6Java与虚拟化技术Sun公司的虚拟化技术支持:管理程序(SunxVMServer)、OS(SolarisContainers)、网络(Crossbow)、存储(COMSTAR,ZFS)和应用程序(GlassFish和JavaCAPS技术)。1、操作系统虚拟化2.平台虚拟化3.网络虚拟化4.应用程序虚拟化24三、云计算实例Sun与云计算GoogleAppEngineAbicloud253.1Sun与云计算2008年5月,Sun在2008JavaOne开发者大会上宣布推出“Hydrazine”计划,SunMicrosystems公司(NASDAQ:JAVA)展示了Sun开放式云计算平台(SunOpenCloudPlatform),即Sun公司的开放式云计算基础架构,该平台由Sun公司的行业领先软件技术,包括Java、MySQL、OpenSolaris和开放式存储等所驱动。2627283.2GoogleAppEngine
GoogleAppEngine可让您在Google的基础架构上运行您的网络应用程序。AppEngine应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。
可支持Java+Groovy+JDO开发云服务
GoogleFileSystem文件系统MapReduce分布式编程环境分布式大规模数据库管理系统BigTableGoogleDocs29303.3Abicloud开源的基于Java平台的云计算平台AbicloudisanopensourceinfrastructuresoftwareforthecreationandintegralmanagementofPublic&PrivateCloudsbasedonheterogeneousenvironments.Thetoolmainlyoffersusersthecapacityforscaling,management,automaticandimmediateprovisionofservers,storage,networks,virtualnetworkdevicesaswellasapplications.采用Spring+Grails基于javaWeb的云计算313233四、云计算在教育中的运用云计算与移动学习云计算与PLE云计算与泛在学习344.1云计算与移动学习移动学习
是指利用无线移动通信网络技术以及无线移动通信设备(如移动电话、PDA、Pocket
PC
等)
获取教育信息、教育资源和教育服务的一种新型学习形式。云计算对移动学习的影响1改变现有移动学习模式2整合最丰富的教育信息资源3创建自主、多元的虚拟学习社区4对移动学习设备要求大幅降低354.2云计算与PLEPersonalLear
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江台州市椒江区三甲街道招聘4人备考题库及答案详解(真题汇编)
- 2026中国人民财产保险股份有限公司义乌支公司招聘备考题库有答案详解
- 2026年河南省焦作市事业单位联考招聘628名备考题库及答案详解(典优)
- 2026上海对外经贸大学国际经贸学院行政管理人员招聘备考题库及答案详解(新)
- 2026年神农架林区公共检验检测中心专项公开招聘工作人员备考题库附答案详解(夺分金卷)
- 海洋渔业资源管理与开发手册
- 2026广西南宁上林县粤桂协作办公室招聘1人备考题库附答案详解(综合题)
- 2026中国邮政集团有限公司聊城市分公司岗位招聘备考题库附答案详解(培优a卷)
- 2026辽宁省检验检测认证中心赴高校现场招聘15人备考题库含答案详解(培优a卷)
- 2026广东东莞望牛墩镇杜屋村村民委员会招聘工作人员2人备考题库有完整答案详解
- 新能源汽车商业计划书范本
- 浙江国企招聘2025杭州萧山水务有限公司招聘40人笔试历年常考点试题专练附带答案详解试卷2套
- 农村民法典宣传课件
- 粮库有限空间安全培训课件
- 氯碱电解工艺事故案例分析
- 《C++程序设计及项目实践》 课件 第16章 标准模板库
- 2025版《煤矿安全规程》解读
- 精神科护理安全与风险防范
- 下列属于监理员岗位职责的是
- 武威事业单位笔试真题2025
- GB/T 10454-2025包装非危险货物用柔性中型散装容器
评论
0/150
提交评论