cloudlet文献总结

Cloudlet设计与部署

文献The Case for VM-based Cloudlets in Mobile Computing.pdf

主旨:在Mobile-Cloudlet-Cloud三层云架构中,移动用户利用虚拟机技术在附近的cloudlet中快速实例化一个定制的服务软件。称这种架构为“基于cloudlet的资源丰富的移动云计算”

难点:基于Mobile-Cloud架构的WAN延迟很难改善。

Cloudlet解决方案

瞬态薄云定制(Transient Cloudlet Customization)

未来部署cloudlet基础设施像现在的wifi接入点一样方便,可简单地看做cloudlet与wifi结合起来的实体。关键挑战是简化cloudlet的管理。

实现技术

硬件虚拟机技术hardware virtual machine(VM)technology

着重强调瞬态:预先定制和用后清除保证cloudlet基础设施在每次使用完之后恢复到初始的状态。

将VM技术应用到cloudlet infrastructure的两种方法

? VM迁移 ——VM migration approach

? 动态VM合成 ——Dynamic VM synthesis (这种方式是重点强调的)

动态VM合成 ——Dynamic VM synthesis

移动终端将VM overlay发送至cloudlet infrastructure,cloudlet

infrastructure利用overlay在其基础虚拟机(base VM)上创建launch VM,作为移动终端应用服务器。

下图展示了动态VM合成的步骤

动态VM合成的特点

? 其性能由本地资源所决定:cloudlet的带宽和计算能力,硬件的升级将会使

VM合成的速度更快。

? Cloudlet的独立性。WAN局限不会影响VM合成

动态虚拟机合成的可行性

概念验证原型:Kimberley

硬件配置:

移动终端:Nokia N810上网本 Maemo 4.0 linux

Cloudlet infrastructure:运行Ubuntu Linux的台式机

实施步骤:

(1) VM Overlay Creation——VM Overlay创建

工具:VirtualBox(Linux操作系统自带的VMM)

利用工具kimberlize创建VM overlays

(2) 绑定到Cloudlet基础设施——

Binding to Cloudlet infrastructure

上图是Kimberley运行时关键组件

在移动终端和cloudlet瞬态绑定的控制器称作Kimberley Control

Manager(KCM)。在移动终端和cloudlet上分别运行着KCM实例。KCM支持使用Linux的Avahi mechanism浏览和发布服务。

绑定的第一步是在移动终端和cloudletKCM实例间通过SSL建立一条安全TCP隧道。这条隧道继续进行绑定其他步骤,例如用户鉴权和认证。认证之后,cloudlet的KCM执行dekimberlize命令,对overla解压和解密,然后再基础虚拟上利用overlay创建launched VM,为移动终端提供服务。

Cloudlet部署挑战

文献How Close is Close Enough Understanding the Role of Cloudlets in Supporting Display Appropriation by Mobile Users.pdf

主旨:在基于cloudlet移动云架构上,探究应用程序执行位置对用户体验的影响。

应用实例:Transient use of display

实现技术:动态VM合成技术

硬件配备:

? 移动终端:Mac mini——2GHz Intel Core Duo,1GB RAM,Ubuntu 9.10 ? 无线网络:802.11

? 显示设备:Mac mini(2.26GHz Intel Core 2 Duo,4GB RAM,Mac OS X 10.5,

有线LAN,利用开源的VNC连接cloudlet VM)

 

第二篇:ClassNotFoundException总结

类找不到总结java.lang.ClassNotFoundException (20xx-05-01 01:05:24)

(1)org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class

'com.microsoft.sqlserver.jdbc.SQLServerDriver'

答:sqljdbc.jar

(2)java.lang.ClassNotFoundException: org.springframework.ejb.config.JeeNamespaceHandler 答:spring-remoting.jar

(3)java.lang.ClassNotFoundException:

org.springframework.scripting.config.LangNamespaceHandler

答:spring-support.jar

(4)java.lang.ClassNotFoundException:

org.springframework.transaction.config.TxNamespaceHandler

答:spring-dao.jar

(5)java.lang.ClassNotFoundException: org.springframework.aop.config.AopNamespaceHandler 答:spring-aop.jar

(6)java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap 答:commons-collections-2.1.1.jar

(7)java.lang.ClassNotFoundException:org.springframework.scripting.config.LangNamespaceHandler 答:添加spring-support.jar包,具体路径为:MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.springframework_6.0.1.zmyeclipse60120xx10\data\2.0\dist\modules

(8)java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

答:commons-logging.jar

(9)java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor 答:aopalliance.jar包

(10)java.lang.NoClassDefFoundError:org/springframework/remoting/support/RemoteInvocationTraceInterceptor

答:org.springframework.context-3.0.5.RELEASE.jar 包

(11)java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice

答:com.springsource.org.aopalliance-1.0.0.jar包

(12) 使用spring 调试提示:Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

答:原因是:缺少.jar文件

至于是缺少standard.jar还是servlet-api.jar还是两个都缺那就看你引了哪个了。

(13) java.lang.NoSuchMethodError: com.microsoft.util.UtilByteOrderedDataWriter.writeInt32(I)V

sqlserver20xx的三个jar包出问题了,注意版本对应,看tomcat的log日志,一切问题就好解决了

WorldException 14)java.lang.NoClassDefFoundError:org/aspectj/weaver/reflect/ReflectionWorld$Reflection

缺少的两个jar包:aspectjrt.jar;aspectjweaver.jar ,这是springAOP所依赖的包

Cannot proxy target class because CGLIB2 is not available 解决方法:

1.缺少CGlib,把CGLIB Jar包放入项目就可以了.

2. 没有实现任何接口的时候也会报这个错误!

注:cglib不包含asm,cglib-nodep包含了asm,而asm是cglib必须的三方类库,出现两个版本的原因恐怕是要避免框架集成时的版本冲突吧。

NoClassDefFoundError: org/apache/commons/logging/LogFactory

commons-logging-1.1.1.jar

no such method

相关推荐