基于 g - Eclipse 的云框架与 Amazon EC2 性能分析
基于 g - Eclipse 构建云用户界面
g - Eclipse 构建了一个便于访问网格基础设施的平台,集成了支持应用开发的工具,还实现了不同网格间的互操作性。基于此,我们打算开发一个类似 g - Eclipse 的云用户界面,为访问科学云提供基础功能,包括权限认证、数据管理、服务部署以及对计算资源和服务的访问等。
云访问界面需要支持服务的展示、请求和部署,具体所需组件如下:
- 多层编辑器 :用于用户详细描述请求的服务。云服务由各种参数组合而成,不同服务的参数构成也不同。例如,硬件服务的典型规格包括 CPU 频率和内存大小,软件包则可用版本号和文件大小等参数描述。
- 服务视图 :用于展示云中可用或用户请求的服务。
- 服务部署和发布编辑器 :云开发者或资源提供者需要该界面来描述新服务并发布,服务相关指标和 SLA 值是必要参数。
此外,云计算有自己的编程语言和模型,目前 MapReduce 被认为是编写云应用程序的合适范例,未来可能会设计出更多模型。我们打算开发模板来支持应用开发者,初步会针对 MapReduce 进行实现。
初步实现:访问亚马逊网络服务
为验证使用 g - Eclipse 构建云框架的概念,我们首先针对亚马逊网络服务扩展了这个网格用户界面,然后实现了用于访问 EC2 的附加插件。这些插件负责处理 AWS 特定问题,如计费、运行机器映像和登录机器等。
在网格世界中,用户必须是虚拟