adistributedenvironment.Clustermanagementandextensivemonitoringaresupportedbymajorapplicationservers.EJB3programmingmodelencouragesstateless,idempotent,andatomicortransactionaldesign.
JavaChampionAdamBien
2.1Java在云计算中的优势在云计算中的优势
JavaEE5andJavaEE6comewithstandardizedpackaging--theEnterpriseArchive(EAR),whichmakestheprovisioningofcloudappsrelativelyeasy.AndEARsolvessomecloud-interoperabilityissues:It'saloteasiertomoveanappfromonecloudtoanother.JavaEE5and6areportable,soapplicationscanbeeasilymovedfromoneapplicationservertoanother,regardlessofwhethertheyruninacloudornot.TheybothwillrunonJDK5orhigher.JVMitselfcomeswithfantasticremotedebugging,profiling,andmonitoringcapabilities.Thisalreadygreatlysimplifiesthedevelopmentofdistributedappsandshouldalsosimplifycloud-enabledapps
2.2Java实现云计算的两种方式实现云计算的两种方式
HeavyUIoriented.
ThesetypesofapplicationsorframeworkusuallyprovideUI-basedconsoles,managementapplications,plugins,etcthatprovidetheonlywaytomanageresourcesonthecloudsuchasstartingandstoppingtheimage,etc.Thekeycharacteristicofthisapproachisthatitrequiresasubstantialuserinputandhumaninteractionandthustheytendtobelessdynamicandlesson-demand.
Heavyframeworkoriented
Thisapproachstronglyemphasizesdyna
mismofresourcemanagementonthecloud.Thekeycharacteristicofthisapproachisthatitrequiresnohumaninteractionandallresourcemanagementcanbedoneprogrammaticallybythegrid/cloudmiddleware-andthusitismoredynamic,automatedandtrueondemand.
云计算环境
分布式计算
计算
JAVA
计算
2.3Java与分布式计算Java与分布式计算
分布式计算
分布式计算是将大任务化分为小任务,各台参分布式计算是将大任务化分为小任务,与计算的电脑之间是在物理地域上的分布,与计算的电脑之间是在物理地域上的分布,一般有服务器作为“中央”般有服务器作为“中央”,参与计算的电脑不用了解
工作原理,用了解工作原理,仅仅只是就自己感兴趣的项目做贡献而已。目做贡献而已。
基于JAVA的分布式
程序设计:基于Socket的编程基于RMI的分布式编程基于CORBA的分布式编程
2.4Java与并行计算Java与并行计算
并行计算
并行计算是指同时对多个任务或多条指令、并行计算是指同时对多个任务或多条指令、或对多个数据项进行处理。并行计算的主要目的:多个数据项进行处理。并行计算的主要目的:一是为了提供比传统计算机快的计算速度;是为了提供比传统计算机快的计算速度;二是解决传统计算机无法解决的问题。决传统计算机无法解决的
问题。
JDK1.5引入引入java.util.cocurrent包引入包Java中的多线程技术实现并行计算(JET平台)中的多线程技术实现并行计算(平台)中的多线程技术实现并行计算JavaSE5中的锁,原子量并行容器,线程调度以及线程中的锁,并行容器,执行基于Java的分布并行计算环境的分布并行计算环境JavaPVM基于的分布并行计算环境
2.5Java与网格计算Java与网格计算网格计算:网格计算:
通过利用大量异构计算机(通常为桌面)通过利用大量异构
计算机(通常为桌面)的异构计算机未用资源(周期和磁盘存储),未用资源(CPU周期和磁盘存储),将其作周期和磁盘存储),将其作为嵌入在分布式电信基础设施中的一个虚拟为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,的计算机集群,为解决大规模的计算问题提供了一个模型。供了一个模型。网格计算的焦点放在支持跨管理域计算的能力,管理域计算的能力,这使它与传统的计算机集群或传统的分布式计算相区别
2.5Java与网格计算Java与网格计算
基于Java网格计算主要开发网格计算主要开发基于工具包:工具包:GlobusTool