新睿云

> 弹性云服务器ECS > 云服务器搭建加速器?不仅仅是加速游戏,让我们看实现原理!

云服务器搭建加速器?不仅仅是加速游戏,让我们看实现原理!

作者/来源:新睿云小编 发布时间:2019-07-25

ElectricAccelerator是一组软件组件,用于管理和加速软件构建过程。

关于ElectricAccelerator

ElectricAccelerator是一个软件构建加速器,它通过在大型廉价服务器集群上分发构建,大大缩短了软件构建时间。使用获得专利的依赖管理系统,ElectricAccelerator可以实时识别和修复问题,从而破坏传统的并行构建。 ElectricAccelerator可以无缝地插入现有的基于Make的基础架构,并包括基于Web的管理和报告工具。

ElectricAccelerator组件:

ElectricMake(eMake)

电子文件系统(EFS)

ElectricAccelerator代理

集群管理器

通电

电子制造(eMake)

Electric Make是主要的构建应用程序,是一个交互式或通过构建脚本调用的新的Make版本。它以几种不同的格式读取makefile,包括GNU Make和Microsoft NMAKE。 Electric Make将命令分发到群集以进行远程执行和服务文件请求。

电子文件系统(EFS)

电子文件系统(EFS)是一种专用文件系统驱动程序,可监控主机上的每个文件访问,并为Electric Make提供完整的使用信息。此驱动程序收集依赖关系信息,允许Electric Make自动检测并更正无序构建步骤。每个EFS驱动程序实例都与ElectricAccelerator代理配对。在ElectricAccelerator安装过程中,Agent和EFS同时安装。

ElectricAccelerator代理(代理)

作为在主机上运行的用户级组件,代理和EFS是不可分离的 - 代理是Electric Make和EFS之间的中介。根据您的系统配置要求,每个虚拟CPU可能安装一个EFS /代理。

image.png

集群管理器

Cluster Manager计算机是一个包含两个层的服务器:

1.用于分配代理以构建,收集构建结果和监视系统活动的服务层,以及

2. Web界面的Web服务器层。

Cluster Manager还允许用户查看即将到来的和过去的构建,查看群集中代理的状态以及运行报告。

通电

Electrify组件通过并行化构建过程并跨集群资源分发构建步骤来加速构建。您可以使用以下两种方法之一来监视工具:包装器应用程序或自动进程拦截。 ElectricAccelerator Electric Make Users Guide包含有关使用Electrify的信息。

群集管理器和其他组件

Cluster Manager的主要职责是代理分配。但是,通过Cluster Manager,用户还可以创建和维护构建基础结构:构建类,用户访问,构建历史记录详细信息以及管理代理活动。

image.png

何时使用ElectricAccelerator群集

ElectricAccelerator旨在完全替代GNU Make或Microsoft NMAKE。它具有相同的命令行开关,产生相同的输出,并且(除了少数例外)读取您现有的makefile而不做任何更改。无论您当前在脚本,批处理过程中还是以交互方式调用gmake或nmake-in,您都可以运行Electric Make将工作分发到Cluster Manager并更快地完成构建。

但是,在某些情况下,分布式构建并不总是更快。特别是,如果构建与计算相比只有很少的工作要做和/或具有更高的I / O活动,那么允许构建在本地执行会更快。这些构建类型的最佳示例是:

“清理”目标 - 通常只做大型递归删除。

“一键式”构建 - 一个由零或一个编译组成的构建,紧接着是大型链接。

但是,根据构建细节,群集可能会比大型“干净”目标或“单触”构建的性能优于本地构建 - 最好尝试一些常见配置来确定哪种模式更有效。通常,如果构建有两个或多个作业,它可以并发执行,则在集群上运行构建会更有效。

如果您在本地运行时发现某些常见的“干净”或“单触”构建更快,则可以在本地模式下运行Electric Make,使其行为与现有Make完全相同,在本地系统上串行运行所有作业。

网格集成

如果您计划将主机网格与ElectricAccelerator一起使用,则以下列表显示了ElectricAccelerator组件与网格管理软件(如LSF或Oracle Grid Engine)之间的关系。

Electric Make(eMake)不直接与网格管理软件交互 - Electric Make可以在网格内部或外部运行。

Electric Agent / EFS软件旨在在网格执行主机上运行。虽然Agent / EFS不与网格管理软件“对话”,但可以通过它激活Agent / EFS,从而有效地创建动态大小的ElectricAccelerator集群。

随着构建需求的增加或减少,Cluster Manager与网格管理软件接口,以便向/从ElectricAccelerator群集添加或减少机器。

注意:在网格模式下使用Cluster Manager之前,必须在指定的Cluster Manager服务器上安装网格管理客户端软件。

下图说明了ElectricAccelerator如何使用LSF作为示例与网格管理软件进行交互。

image.png

热门标签
免费领云产品

免费用

立即领取
联系客服
在线客服   
反馈意见
返回顶部
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待