用java实现云计算的两种趋势性方法

本文讲的是用java实现云计算的两种趋势性方法,【IT168 资讯】最近,人们在思考如何使用Java来实现云计算,我看到了两种趋势性的方法。它们存在交叉重叠处而并非互相排斥,但总体而言它们在项目方面有着非常不同的表现:
重面向UI(Heavy UI oriented)
  这种类型的应用或框架通常提供基于UI的控制台、管理应用、插件等,这为管理云中的资源比如开始和停止图像等提供了唯一的方法。这种方法的关键特征是它需要大量用户的输入和人的干预,所以这变得相对不动态、不随需而变。最好的例子是:RightScale, GigaSpaces, ElasticGrid。
重面向框架(Heavy framework oriented)
  这种方法非常强调云中资源管理的动态性。其关键特征是它不需要用户的输入和人的干预,所有的资源管理可以通过grid/cloud中间件来程序化地完成。Google App Engine (for Python), GridGain就是这方面最好的例子。
  现在,我们可以轻易地看到两种方法各自的好处。传统的计算环境中,网络和系统管理员管理云(传统的数据中心也是这么管理的),开发者对它有很少的控制,因而第一种方法对此非常有效。
  就像我说的,第二种方法听起来有些新颖和现代。它的目的是,通过提供相对定位的透明度来扫除本地工作站与云(内部或外部的)之间的障碍,从而开发者写代码、建立并运行可以通过完全一样的方法,而不必在乎这些工作是在本地工作站还是几千公里外的云上还是这二者一起完成的。

时间: 2017-09-07

用java实现云计算的两种趋势性方法的相关文章

Java动态代理的两种实现方法

AOP的拦截功能是由java中的动态代理来实现的.说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行.不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseInterceptor等).面向切面变成的重点实现就是使用动态代理的方式. 那么动态代理是如何实现将切面逻辑(advis

Java云计算的两种方法

最近,人们在思考如何使用Java来实现云计算,我看到了两种趋势性的方法.它们存在交叉重叠处而并非互相排斥,但总体而言它们在项目方面有着非常不同的表现: 重面向UI(Heavy UI oriented) 这种类型的应用或框架通常提供基于UI的控制台.管理有用.插件等,这为管理云中的资源比如开始和停止图像等提供了唯一的方法.这种方法的关键特征是它需要大量用户的输入和人的干预,所以这变得相对不动态.不随需而变.最好的例子是:RightScale, GigaSpaces, ElasticGrid. 重面

Java之递归求和的两种简单方法(推荐)_java

方法一: package com.smbea.demo; public class Student { private int sum = 0; /** * 递归求和 * @param num */ public void sum(int num) { this.sum += num--; if(0 < num){ sum(num); } else { System.out.println("sum = " + sum); } } } 方法二: package com.smbea

如何理解java的这种方法,有两种get方法连在一起

问题描述 如何理解java的这种方法,有两种get方法连在一起 对象.get( ).getId( )==id 如何理解这条程序语句 如何理解java的这种方法,有两种get方法连在一起 解决方案 这种基本是list集合用的,,比如List中放一个User对象,,通过list.get(0).getId();这个指的就是取出list集合中的第一个对象的Id属性 解决方案二: 第一个get返回一个对象,它包含第二个方法,比如 class A { public int getid() { return

Java读取Map的两种方法与对比_java

前言 在java中遍历Map有不少的方法.这篇文章我们就来看一下Java读取Map的两种方法以及这两种方法的对比. 一. 遍历Map方法A Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = en

java实现多线程的两种方式继承Thread类和实现Runnable接口的方法_java

实现方式和继承方式有什么区别呢? *区别: *继承Thread:线程代码存放在Thread子类run方法中 *实现Runnable:线程代码存放在接口的子类的run方法中 *实现方式的好处:避免了单继承的局限性 *在定义线程时,建议使用实现方式,当然如果一个类没有继承父类,那么也可以通过继承Thread类来实现多线程 *注意:Runnable接口没有抛出异常,那么实现它的类只能是try-catch不能throws *Java对多线程的安全问题提供了专业的解决方式就是同步代码块synchroniz

TreeSet的两种排序方法

TreeSet的两种排序方法:自然排序和定义比较器,推荐使用定义比较器方法. [java] view plain copy  print? <span style="color:#333333;">import java.util.*;   class treeset    {       public static void main(String[] args)        {           TreeSet t = new TreeSet();   //    

Android时分秒计时器的两种实现方法_Android

可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器.这个东西其实实现起来非常简单. 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲述一下了. <Chronometer android:layout_width="wrap_content" android:layout_height="wrap_content" android:format="%s" android:id

c++-关于bfs,dfs的两种实现方法的区别

问题描述 关于bfs,dfs的两种实现方法的区别 这两个算法可以用递归实现,也可以用open表close表实现,这两种实现方法有什么区别呢?或者说哪个更好更便于实现呢? 解决方案 基于邻接矩阵和邻接表的两种方法实现无向图的BFS和DFS创建线程的两种方法,及之间的区别java中实现多线程的两种方法的区别 解决方案二: http://blog.csdn.net/lxpaopao/article/details/44806381