Skip to main content
QUICK REVIEW

[论文解读] Aneka: A Software Platform for .NET-based Cloud Computing

Christian Vecchiola, Xingchen Chu|ArXiv.org|Jul 26, 2009
Cloud Computing and Resource Management参考文献 13被引用 156
一句话总结

Aneka 是一个基于 .NET 的云计算平台,提供可自定义的面向服务的运行时环境,并具备可扩展的 API,支持在公有云和私有云中使用多种编程模型。它支持内置的资源管理、安全、持久化和性能监控,可实现分布式应用的无缝部署,已在工程、生命科学和工业工作负载等实际应用场景中得到验证。

ABSTRACT

Aneka is a platform for deploying Clouds developing applications on top of it. It provides a runtime environment and a set of APIs that allow developers to build .NET applications that leverage their computation on either public or private clouds. One of the key features of Aneka is the ability of supporting multiple programming models that are ways of expressing the execution logic of applications by using specific abstractions. This is accomplished by creating a customizable and extensible service oriented runtime environment represented by a collection of software containers connected together. By leveraging on these architecture advanced services including resource reservation, persistence, storage management, security, and performance monitoring have been implemented. On top of this infrastructure different programming models can be plugged to provide support for different scenarios as demonstrated by the engineering, life science, and industry applications.

研究动机与目标

  • 解决 .NET 开发者对灵活、可扩展的云计算平台的需求。
  • 实现在混合云环境(公有云和私有云)中无缝执行分布式应用。
  • 在统一的运行时基础设施中支持多种编程模型(例如,批处理、工作流、并行计算)。
  • 提供高级云服务,如资源预留、安全机制、存储管理及性能监控。
  • 通过工程、生命科学和工业领域的实际应用场景,证明平台的实际适用性。

提出的方法

  • 设计基于服务的、基于容器的运行时架构,将应用逻辑与云基础设施解耦。
  • 实现一组可扩展的 API,抽象云资源管理,并支持与多种云提供商的集成。
  • 通过可插拔组件支持多种编程模型,将高层抽象映射到底层执行引擎。
  • 将高级云服务(如持久化存储、安全策略和性能监控)集成到核心运行时中。
  • 采用模块化、基于组件的软件架构,以支持不同部署场景下的定制化和可扩展性。
  • 通过与工程、生命科学和工业领域实际应用的集成,对平台进行验证。

实验结果

研究问题

  • RQ1如何设计一个基于 .NET 的云平台,使其在统一且可扩展的运行时中支持多种编程模型?
  • RQ2哪些架构模式能够实现在异构云环境之间无缝集成云服务(如安全、存储、监控)?
  • RQ3Aneka 平台如何在保持应用可移植性的前提下,同时支持公有云和私有云部署?
  • RQ4在真实世界的应用领域中执行多样化工作负载时,Aneka 的性能和可扩展性特征如何?
  • RQ5Aneka 的可扩展设计在多大程度上能够满足特定领域计算需求的定制化要求?

主要发现

  • Aneka 通过可插拔组件架构,成功支持多种编程模型,包括批处理、工作流和并行执行。
  • 该平台可实现 .NET 应用在公有云和私有云基础设施上的透明部署,无需重写应用代码。
  • 高级云服务(如资源预留、安全机制和性能监控)已原生集成到运行时环境中。
  • 平台在实际应用中展现出可行性与良好性能,涵盖工程、生命科学和工业计算领域。
  • 模块化且可扩展的设计支持针对特定领域或部署需求的定制与扩展。
  • 平台的架构支持与现有 .NET 生态系统及云提供商的互操作性,从而提升开发效率和应用可移植性。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。