论文部分内容阅读
互联网的快速发展,特别是Web2.0的崛起,为用户提供了越来越丰富的网络应用和服务。这些应用包括博客、照片、视频、微博、个人网络存储等等。它们为用户带来便利的同时,也存在着很大的问题。本文总结为三个方面的问题:
1.跨域资源管理:用户资源分散在跨域的应用中,形成一个个信息孤岛,属于个人的信息无法形成统一视图,也无法统一地管理。
2.共享异构:相同类型资源在不同的应用中共享粒度和策略不同,无法统一共享。
3.应用构造:用户的数据锁定在少数的几个垄断的集中点,用户没有控制权。新应用的构造也受限于集中点,而无法利用个人跨域的数据。
个人网络计算模式是在这种背景下提出来的,即用户拥有一个虚拟的个人计算环境,用户通过它来统一管理其拥有的、散落在各个跨域网络资源提供商处的所有网络资源,通时支持不同的网络资源间的交互。
本文提出一种面向个人网络计算环境的通用系统软件--PGOS,即个人网格操作系统。本文定义PGOS的具体设计目标。其功能目标包括:以统一的方式访问分散的资源以连接各个信息孤岛,用分层次的、统一的机制共享资源,同时能够利用已有的资源构造新的应用;非功能目标包括非集中性、灵活性、简单性和高效性。
本文在客户端设计实现PGOS。第一,本文继承并发展网格服务标记语言--GSML中的Funnel概念,作为异构的跨域资源的统一抽象。同时提出全局用户概念,并支持全局用户到各个应用的映射,以完成跨域资源的管理。第二,本文提出分层的统一的共享机制,既支持应用组件级别的共享,同时支持基于token的细粒度资源共享。第三,扩展GSML为PGSML,它是基于组件复用和事件交互的标记语言,用来开发新的应用。而且新的应用不受限于某个集中点。
PGOS封装了5种典型互联网应用,并在此基础上开发了3个应用场景,说明PGOS满足功能目标。PGOS不依赖集中的用户管理和应用,带来非集中性和灵活性。PGOS的核心逻辑只有近3900行JavaScript代码,封装应用引入的代码均小于原应用逻辑代码量的5%,同时PGOS基本操作的响应时间不会成为系统瓶颈。