Elascale:作为服务的自动扩缩与监控
分布式、并行与集群计算
2017-11-10 v1
摘要
自动扩缩已成为云软件系统(包括但不限于大数据与物联网应用)的显著特性。云应用提供者现可完全掌控其应用的微服务与宏服务;虚拟机与容器可在运行时按需配置或释放。Elascale 致力于依据工作负载及整个应用栈内部状态的变化,调整微/宏资源。Elascale 利用 Elasticsearch 技术栈收集、分析与存储性能指标。随后 Elascale 使用其默认扩缩引擎弹性适配受管应用。通过 Elascale 中的提供者、模式、插件与策略元素保证可扩展性,借此可为各类技术、基础设施与软件栈设计并实施灵活的扩缩算法,包括反应式与主动式技术。本文给出 Elascale 的架构与初步实现;将借助一个实例为通用物联网应用增添自动扩缩能力。由于对目标软件系统零依赖,Elascale 可用于为任意类型云软件系统提供自动扩缩与监控即服务。
引用
@article{arxiv.1711.03204,
title = {Elascale: Autoscaling and Monitoring as a Service},
author = {Hamzeh Khazaei and Rajsimman Ravichandiran and Byungchul Park and Hadi Bannazadeh and Ali Tizghadam and Alberto Leon-Garcia},
journal= {arXiv preprint arXiv:1711.03204},
year = {2017}
}