云计算中的 Aneka

17 Mar 2025 | 4 分钟阅读

Aneka 包含一组可扩展的 API,这些 API 与 MapReduce 等编程模型相关联。

这些 API 支持不同的云模型,例如私有云、公共云和混合云。

Manjrasoft 专注于创建创新的软件技术,以简化私有或公共云应用程序的开发和部署。我们的产品充当了多云计算的应用程序平台即服务。

  • 多种结构
  • Aneka 是一个用于开发云计算应用程序的软件平台。
  • 在 Aneka 中,执行云应用程序。
  • Aneka 是一个纯粹的 PaaS 解决方案,用于云计算。
  • Aneka 是一个云中间件产品。
  • Manya 可以在计算机网络、多核服务器、数据中心、虚拟云基础设施或它们的组合上部署。

多个容器可以分为三大类

  • 纺织服务
  • 基础服务
  • 应用程序服务

1. 纺织服务

Fabric 服务定义了代表多个容器的软件堆栈的最低级别。它们提供对在许多系统中实现的资源配置子系统和监控功能的访问。

2. 基础服务

Fabric 服务是 Manya Cloud 的核心服务,定义了系统的基础设施管理功能。基础服务与在基础设施之上构建的分布式系统的逻辑管理相关,并提供用于交付应用程序的辅助服务。

3. 应用程序服务

应用程序服务管理应用程序的执行,并构成一个层,该层根据用于在 Aneka 上开发分布式应用程序的特定编程模型而变化。

主要有两种主要组件在多种技术中

SDK(软件开发工具包)包括应用程序编程接口 (API) 和应用程序快速开发所需的工具。Anka API 支持三种流行的云编程模型:任务、线程MapReduce

用于管理应用程序在私有或公共云上部署和执行的运行时引擎和平台。

Aneka Pass 的一个显著特点是支持使用VMware、Citrix Zen Server等私有云资源以及Windows Azure、Amazon EC2GoGrid 云服务等公共云资源提供桌面、集群到虚拟数据中心。

Aneka 作为平台即服务的潜力已成功地被其用户和客户在三个不同领域所利用,包括工程、生命科学、教育商业智能。

Aneka 的架构

Aneka in Cloud Computing

Aneka 是一个用于在云上开发分布式应用程序的平台和框架。它使用台式 PC 按需分配 CPU 周期,此外还使用异构服务器或数据中心网络。Aneka 为开发人员提供了一组丰富的 API,以便透明地利用这些资源并使用首选的编程抽象来表达应用程序的业务逻辑。

系统管理员可以利用一组工具来监控和控制已部署的基础设施。它可以是通过互联网向任何人开放的公共云,也可以是由具有受限访问权限的节点形成的私有云。

基于多路复用的计算云是物理和虚拟化资源的集合,这些资源通过网络(互联网或私有内部网)连接。每个资源都托管多个容器的实例,这些容器代表执行分布式应用程序的运行时环境。该容器提供了单个节点的基本管理功能,并利用了其托管服务的所有其他功能。

服务分为服装、基础和执行服务。基础服务标识 Anka 中间件的核心系统,该系统提供一组基础设施功能,以使 Anka 容器能够执行特定和特定任务。Fabric 服务通过平台抽象层 (PAL) 与节点直接交互,并执行硬件分析和动态资源配置。执行服务直接处理在云中调度和执行应用程序。

Aneka 的关键特性之一是它能够通过提供不同的编程模型来提供各种表达分布式应用程序的方式;执行服务主要关注为中间件提供这些模型的实现。诸如持久性和安全性之类的附加服务与容器托管的整个服务堆栈成反比。

在应用程序级别,提供了一组不同的组件和工具,用于

  • 简化应用程序的开发(SDK),
  • 将现有应用程序移植到云端,以及
  • 监控和管理多个云。

基于 Aneka 的云由互连的资源组成,这些资源根据用户需求使用资源虚拟化或台式机的额外 CPU 周期进行动态修改。Aneka 的一个常见部署显示在侧面。如果部署确定为私有云,则所有资源都在内部,例如在企业内部。

通过连接公开可用的按需资源或通过与通过 Internet 连接提供计算资源的几个其他公共云交互,增强了这种部署。