...
首页> 外文期刊>ACM Transactions on Internet Technology >Multi-Objective Optimization of Deployment Topologies for Distributed Applications
【24h】

Multi-Objective Optimization of Deployment Topologies for Distributed Applications

机译:分布式应用部署拓扑的多目标优化

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Modern applications are typically implemented as distributed systems comprising several components. Deciding where to deploy which component is a difficult task that today is usually assisted by logical topology recommendations. Choosing inefficient topologies allocates the wrong amount of resources, leads to unnecessary operation costs, or results in poor performance. Testing different topologies to find good solutions takes a lot of time and might delay productive operations. Therefore, this work introduces a software-based deployment topology optimization approach for distributed applications. We use an enhanced performance model generator that extracts models from operational monitoring data of running applications. The extracted model is used to simulate performance metrics (e.g., resource utilization, response times, throughput) and runtime costs of distributed applications. Subsequently, we introduce a deployment topology optimizer, which selects an optimized topology for a specified workload and considers on-premise, cloud, and hybrid topologies. The following three optimization goals are presented in this work: (i) minimum response time for an optimized user experience, (ii) approximate resource utilization around certain peaks, and (iii) minimum cost for running the application. To evaluate the approach, we use the SPECjEnterpriseNEXT industry benchmark as distributed application in an on-premise and in a cloud/on-premise hybrid environment. The evaluation demonstrates the accuracy of the simulation compared to the actual deployment by deploying an optimized topology and comparing measurements with simulation results.
机译:现代应用通常作为包括多个组件的分布式系统实现。决定部署哪个组件是一项艰巨的任务,即今天通常通过逻辑拓扑建议提供帮助。选择低效的拓扑分配错误的资源量,导致不必要的运营成本,或导致性能不佳。测试不同的拓扑以找到良好的解决方案需要花费大量时间,可能会延迟富有成效的操作。因此,这项工作介绍了一种用于分布式应用程序的软件的部署拓扑优化方法。我们使用增强的性能模型发生器,从运行应用程序的操作监控数据中提取模型。提取的模型用于模拟分布式应用程序的性能度量(例如,资源利用率,响应时间,吞吐量)和运行时成本。随后,我们介绍了一个部署拓扑优化器,它为指定的工作负载选择优化的拓扑,并考虑内部部署,云和混合拓扑。在这项工作中提出了以下三个优化目标:(i)优化的用户体验的最小响应时间,(ii)近似于某些峰值的资源利用率,(iii)运行应用程序的最小成本。为了评估方法,我们使用specjenterprisenext行业基准作为在内部部署和云/内部外部混合环境中的分布式应用程序。评估通过部署优化的拓扑和使用仿真结果进行比较测量来展示与实际部署相比的模拟的准确性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号