4) 计算资源管理
在不同的计算域中,门户系统能够自动维护当前可用的资源列表。
5) 计算资源分布
门户系统能够以动态的可视化界面展现当前网络中不同管理域的计算资源分布比例。
6) 作业管理
管理用户提交的计算作业,包括作业的挂起、恢复和放弃操作。提供给用户一个作业流程执行过程的图形化信息,实时反馈作业的执行情况。
7) 提供个性化的用户界面
门户系统采用了基于Flex的组件化设计方式,允许根据用户权限对页面进行自由定制和布局。

图3 分布式计算环境的资源管理
门户系统的各个功能模块可以灵活部署和添加,达到接口集成、功能相互独立的目的。
根据RIA表示层的设计原则,Flex在门户系统设计中主要采用以下组件:
1) View 组件包含生成用户界面、操作用户界面的代码,映射数据到字段等内容;
2) Local Data Model 组件负责为Flex客户层保存数据;
3) Controller 组件负责为用户界面控制所有的过程,它决定如何处理从远程服务器或从用户界面传来的事件;
4) Mediator 组件负责从Flex客户层到主控节点的外部通讯,协调器还负责承载那些从远程服务回调的方法;
5) Cache 组件负责对从主控节点返回的数据进行缓存。
6) Visual Graph组件负责以动态的方式显示各个计算域中计算节点的分布情况,如图4所示。
图4 分布式计算环境门户系统的资源分布
门户系统与主控节点之间采用XML/HTTP协议进行通讯。以用户登录为例,Flex表示层通过Mediator向主控节点发送登录如下HTTPService请求,主控节点处理后由Controller返回登录信息、权限策略以及界面控制信息,从而实现不同权限策略下的用户具有不同的动态界面布局。
<mx:HTTPService id="loginService" url="JSP/loginCheck.jsp">
<mx:request>
<userType>{loginTab.selectedIndex}</userType>
<userName>{chu.text}</ userName >
< Strategy >{ke.text}</ Strategy >
<passWord>{password2.text}</ passWord >
</mx:request>
</mx:HTTPService>
4 总结
分布式计算环境的广泛应用已越来越受到科学计算领域和企业的关注,而门户系统则是分布式计算环境能否真正投入应用的关键环节。如何实现一致的、单一映像的方式对资源进行透明的调度和管理,并能够通过高效、动态的交互过程对资源进行监控,以形成一种能够为用户提供全局资源映像的虚拟透视图,建立高效、便捷、功能强大的门户系统是需要认真研究的课题。
本文以RIA技术为基础,将RIA技术的优势与门户系统需求相结合,应用到分布式计算环境的门户系统设计中,建立了完整的基于RIA技术的门户系统。下一步的工作主要研究RIA技术与网格计算环境的结合与应用。
参考文献
1 D. Gannon, R. Bramley. Middleware Technology to Support Science Portals: a Gateway to the Grid [EB/OL). 2003.4
2 G Aloisio,M. Cafaro. Web-based access to the grid using the Grid Resource Broker Portal [EB/OL].
3 王林.RIA 技术概览[EB/OL].www.riacn.com,2005
4 Macromedia:Macromedia® Flex:创建企业Rich Internet Application 的表示层解决方案,2004
5 Andy:Extending Design Patterns into RIA, www.highlander.co.uk,2005
6 吴是,申德荣,于戈,寇月,姜安琦.基于Jetspeed的服务网格门户的设计与实现.计算机科学,2004 31 ( 9A ) 68-70