首页 > 最新文献
paperpass

Proceedings of the 5th International Workshop on Container Technologies and Container Clouds最新文献

英文 中文
Leveraging Kubernetes for adaptive and cost-efficient resource management 利用Kubernetes进行适应性和成本效益的资源管理
Stef Verreydt, Emad Heydari Beni, E. Truyen, B. Lagaisse, W. Joosen
Software providers face the challenge of minimizing the amount of resources used while still meeting their customer's requirements. Several frameworks to manage resources and applications in a distributed environment are available, but their development is still ongoing and the state of the art is rapidly evolving, making it a challenge to use such frameworks and their features effectively in practice. The goal of this paper is to research how applications can be enhanced with adaptive performance management by relying on the capabilities of Kubernetes, a popular framework for container orchestration. In particular, horizontal as well as vertical scaling concepts of Kubernetes may prove useful to support adaptive resource allocation. Moreover, concepts for oversubscription as a way to simulate vertical scaling without having to reschedule applications, are evaluated. Through a series of experiments involving multiple applications and workloads, the effects of different configurations and combinations of horizontal and vertical scaling in Kubernetes are explored. Both the resource utilization of the nodes and the applications' performance are taken into account. In brief, the resource management concepts of Kubernetes allow to simulate vertical scaling without a negative effect on performance. The effectiveness of the default horizontal autoscaler, however, depends on the type of application and the user workload at hand.
软件供应商面临的挑战是在满足客户需求的同时最小化所使用的资源量。有几个框架可以在分布式环境中管理资源和应用程序,但它们的开发仍在进行中,技术水平正在迅速发展,因此在实践中有效地使用这些框架及其特性是一个挑战。本文的目标是研究如何通过依赖Kubernetes(一个流行的容器编排框架)的功能来增强应用程序的自适应性能管理。特别是,Kubernetes的水平和垂直扩展概念对于支持自适应资源分配可能是有用的。此外,还评估了将超额订阅作为模拟垂直扩展而无需重新安排应用程序的方法的概念。通过一系列涉及多个应用程序和工作负载的实验,探索了Kubernetes中不同配置以及水平和垂直扩展组合的影响。同时考虑节点的资源利用率和应用程序的性能。简而言之,Kubernetes的资源管理概念允许模拟垂直扩展,而不会对性能产生负面影响。但是,默认水平自动缩放器的有效性取决于应用程序的类型和手头的用户工作负载。
{"title":"Leveraging Kubernetes for adaptive and cost-efficient resource management","authors":"Stef Verreydt, Emad Heydari Beni, E. Truyen, B. Lagaisse, W. Joosen","doi":"10.1145/3366615.3368357","DOIUrl":"https://doi.org/10.1145/3366615.3368357","url":null,"abstract":"Software providers face the challenge of minimizing the amount of resources used while still meeting their customer's requirements. Several frameworks to manage resources and applications in a distributed environment are available, but their development is still ongoing and the state of the art is rapidly evolving, making it a challenge to use such frameworks and their features effectively in practice. The goal of this paper is to research how applications can be enhanced with adaptive performance management by relying on the capabilities of Kubernetes, a popular framework for container orchestration. In particular, horizontal as well as vertical scaling concepts of Kubernetes may prove useful to support adaptive resource allocation. Moreover, concepts for oversubscription as a way to simulate vertical scaling without having to reschedule applications, are evaluated. Through a series of experiments involving multiple applications and workloads, the effects of different configurations and combinations of horizontal and vertical scaling in Kubernetes are explored. Both the resource utilization of the nodes and the applications' performance are taken into account. In brief, the resource management concepts of Kubernetes allow to simulate vertical scaling without a negative effect on performance. The effectiveness of the default horizontal autoscaler, however, depends on the type of application and the user workload at hand.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129142987","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Overbooking Lambda Functions in the Cloud 在云中超额预订Lambda函数
G. Kesidis
We consider the problem of scheduling serverless-computing instances such as Amazon Lambda functions. Instead of a quota per tenant/customer, we assume demand for Lambda functions is modulated by token-bucket mechanisms per tenant. Such quotas are due to, e.g., limited resources (as in a fog/edge-cloud context) or to prevent excessive unauthorized invocation of numerous instances by malware. Based on an upper bound on the stationary number of active "Lambda servers" considering the execution-time distribution of Lambda functions, we describe an approach that the cloud could use to overbook Lambda functions for improved utilization of IT resources. An earlier bound for a single service tier is extended to multiple service tiers.
我们考虑调度无服务器计算实例(如Amazon Lambda函数)的问题。我们假设Lambda函数的需求是由每个租户的令牌桶机制调节的,而不是每个租户/客户的配额。这样的配额是由于资源有限(如在雾/边缘云环境中)或防止恶意软件对大量实例的过度未经授权调用。考虑到Lambda函数的执行时间分布,基于活动“Lambda服务器”固定数量的上限,我们描述了云可以使用的一种方法来超额预订Lambda函数,以提高IT资源的利用率。单个服务层的早期绑定扩展到多个服务层。
{"title":"Overbooking Lambda Functions in the Cloud","authors":"G. Kesidis","doi":"10.1145/3366615.3368351","DOIUrl":"https://doi.org/10.1145/3366615.3368351","url":null,"abstract":"We consider the problem of scheduling serverless-computing instances such as Amazon Lambda functions. Instead of a quota per tenant/customer, we assume demand for Lambda functions is modulated by token-bucket mechanisms per tenant. Such quotas are due to, e.g., limited resources (as in a fog/edge-cloud context) or to prevent excessive unauthorized invocation of numerous instances by malware. Based on an upper bound on the stationary number of active \"Lambda servers\" considering the execution-time distribution of Lambda functions, we describe an approach that the cloud could use to overbook Lambda functions for improved utilization of IT resources. An earlier bound for a single service tier is extended to multiple service tiers.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128038923","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A Case for Performance-Aware Deployment of Containers 一个基于性能的容器部署案例
Edwin F. Boza, Cristina L. Abad, S. Narayanan, Bharath Balasubramanian, Minsung Jang
Cloud-native applications are increasingly adopting microservices architectures that support the development agility required by modern software. These applications deploy their components in containers that enable microservices to be deployed across different platforms, supporting the independent scaling of the different components. However, the operational complexity of microservices presents significant challenges in maintaining the performance of such applications, especially in clouds with performance variability and unpredictability. While virtual machine based deployment of applications has been well studied---with sophisticated orchestrators in the literature and practice---there has been little such studies on the opportunity in improving application performance using performance-aware deployment strategies for containers. In this paper, we consider both the runtime and initialization time performance of containerized applications and show that default placement strategies provided by orchestrators are often insufficient. Our experiments on multiple services show that a performance-aware approach is able to outperform the default placement strategy by up to factor of 2x and 2.21x for the 50th and 99th percentiles.
云原生应用程序越来越多地采用微服务架构,以支持现代软件所需的开发敏捷性。这些应用程序将其组件部署在容器中,使微服务能够跨不同平台部署,支持不同组件的独立扩展。然而,微服务的操作复杂性在维护此类应用程序的性能方面提出了重大挑战,特别是在具有性能可变性和不可预测性的云中。虽然基于虚拟机的应用程序部署已经得到了很好的研究——在文献和实践中使用了复杂的编排器——但很少有关于使用容器的性能感知部署策略来提高应用程序性能的机会的研究。在本文中,我们考虑了容器化应用程序的运行时和初始化时性能,并表明编排器提供的默认放置策略通常是不够的。我们在多个服务上的实验表明,性能感知方法能够在第50和99百分位数上比默认放置策略高出2倍和2.21倍。
{"title":"A Case for Performance-Aware Deployment of Containers","authors":"Edwin F. Boza, Cristina L. Abad, S. Narayanan, Bharath Balasubramanian, Minsung Jang","doi":"10.1145/3366615.3368355","DOIUrl":"https://doi.org/10.1145/3366615.3368355","url":null,"abstract":"Cloud-native applications are increasingly adopting microservices architectures that support the development agility required by modern software. These applications deploy their components in containers that enable microservices to be deployed across different platforms, supporting the independent scaling of the different components. However, the operational complexity of microservices presents significant challenges in maintaining the performance of such applications, especially in clouds with performance variability and unpredictability. While virtual machine based deployment of applications has been well studied---with sophisticated orchestrators in the literature and practice---there has been little such studies on the opportunity in improving application performance using performance-aware deployment strategies for containers. In this paper, we consider both the runtime and initialization time performance of containerized applications and show that default placement strategies provided by orchestrators are often insufficient. Our experiments on multiple services show that a performance-aware approach is able to outperform the default placement strategy by up to factor of 2x and 2.21x for the 50th and 99th percentiles.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"1999 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128254058","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Can Container Fusion Be Securely Achieved? 容器融合能安全实现吗?
Sahil Suneja, A. Kanso, C. Isci
Linux containers are key enablers for building microservices. The application's microservices fall broadly under two categories, the core-microservices implementing the business logic and the utility-microservices implementing middleware functionalities. Such functionalities include vulnerability scanning, monitoring, telemetry, etc. Segregating the utility-microservices in separate containers from the core-microservice containers may prevent them from achieving their functionality. This is due to the strong isolation between containers. By diffusing the boundaries between containers we can fuse them together and enable close collaboration. However, this raises several security concerns, especially that the utility-microservices may include vulnerabilities that threaten the entire application. In this paper, we analyze the different techniques to enhance the security of container fusion and present an automated solution based on Kubernetes to configure utility-microservices containers to fuse with core-microservices containers.
Linux容器是构建微服务的关键推动者。应用程序的微服务大致可分为两类,核心微服务(实现业务逻辑)和实用微服务(实现中间件功能)。这些功能包括漏洞扫描、监控、遥测等。将实用微服务从核心微服务容器中分离出来,可能会妨碍它们实现自己的功能。这是由于容器之间的强隔离。通过分散容器之间的边界,我们可以将它们融合在一起并实现紧密的协作。然而,这引起了一些安全问题,特别是实用程序微服务可能包含威胁整个应用程序的漏洞。在本文中,我们分析了不同的技术来增强容器融合的安全性,并提出了一个基于Kubernetes的自动化解决方案来配置实用微服务容器与核心微服务容器的融合。
{"title":"Can Container Fusion Be Securely Achieved?","authors":"Sahil Suneja, A. Kanso, C. Isci","doi":"10.1145/3366615.3368356","DOIUrl":"https://doi.org/10.1145/3366615.3368356","url":null,"abstract":"Linux containers are key enablers for building microservices. The application's microservices fall broadly under two categories, the core-microservices implementing the business logic and the utility-microservices implementing middleware functionalities. Such functionalities include vulnerability scanning, monitoring, telemetry, etc. Segregating the utility-microservices in separate containers from the core-microservice containers may prevent them from achieving their functionality. This is due to the strong isolation between containers. By diffusing the boundaries between containers we can fuse them together and enable close collaboration. However, this raises several security concerns, especially that the utility-microservices may include vulnerabilities that threaten the entire application. In this paper, we analyze the different techniques to enhance the security of container fusion and present an automated solution based on Kubernetes to configure utility-microservices containers to fuse with core-microservices containers.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"62 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123234340","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Rule based lightweight approach for resources monitoring on IoT Edge devices 基于规则的轻量级方法,用于IoT边缘设备上的资源监控
Ahmed Bali, Abdelouahed Gherbi
Edge computing is a recent tendency in the IoT domain that contributes to reduce the reliance on Cloud. This is due to the cost efficiency and the improvement of the system responsivity since services are deployed close to the data source as well as actuator nodes. However, IoT services are created on the top of a diverse and heterogeneous stack of technologies in terms of their representative hardware components. Thus, leading to some kind of barrier to accomplish system interoperability. To mitigate this heterogeneity issue, lightweight virtualization techniques such as containers have been widely adopted for IoT service deployment. However, edge devices (e.g., gateway devices) are likely to be resource-constrained, which in some cases limits their abilities to support the deployment of multiple containers. In fact, this raises the need for an effective management of resources at the edge devices. To achieve that, tools for monitoring resources consumption of container based IoT systems at the network edge level, and to launch notifications in case of any change that requires intervention are of utmost necessity. However, the current efficient monitoring tools are greedy for computing and storage resources; especially when a considerable number of IoT microservices are needed to be deployed on the same gateway. Therefore, they do not meet the constraint of limited resources when scalability is required. This work proposes a lightweight rule-based monitoring approach, taking into consideration resources needed for the monitoring process, especially with the increased number of containers deployed on IoT gateways. Our evaluation shows a significant reduction in the communication of monitoring metrics.
边缘计算是物联网领域的最新趋势,有助于减少对云的依赖。这是由于成本效率和系统响应性的改进,因为服务部署在靠近数据源和执行器节点的地方。然而,就其代表性硬件组件而言,物联网服务是在多样化和异构技术堆栈之上创建的。因此,这会导致实现系统互操作性的某种障碍。为了缓解这种异构性问题,诸如容器之类的轻量级虚拟化技术已被广泛应用于物联网服务部署。然而,边缘设备(例如,网关设备)可能是资源受限的,这在某些情况下限制了它们支持多个容器部署的能力。事实上,这增加了对边缘设备资源进行有效管理的需求。为了实现这一目标,在网络边缘级别监控基于容器的物联网系统的资源消耗的工具,以及在需要干预的任何变化时启动通知是非常必要的。然而,目前高效的监控工具对计算资源和存储资源的需求很大;特别是当需要在同一网关上部署大量物联网微服务时。因此,当需要可伸缩性时,它们不满足有限资源的约束。这项工作提出了一种轻量级的基于规则的监控方法,考虑到监控过程所需的资源,特别是随着物联网网关上部署的容器数量的增加。我们的评估显示监控指标的沟通显著减少。
{"title":"Rule based lightweight approach for resources monitoring on IoT Edge devices","authors":"Ahmed Bali, Abdelouahed Gherbi","doi":"10.1145/3366615.3368358","DOIUrl":"https://doi.org/10.1145/3366615.3368358","url":null,"abstract":"Edge computing is a recent tendency in the IoT domain that contributes to reduce the reliance on Cloud. This is due to the cost efficiency and the improvement of the system responsivity since services are deployed close to the data source as well as actuator nodes. However, IoT services are created on the top of a diverse and heterogeneous stack of technologies in terms of their representative hardware components. Thus, leading to some kind of barrier to accomplish system interoperability. To mitigate this heterogeneity issue, lightweight virtualization techniques such as containers have been widely adopted for IoT service deployment. However, edge devices (e.g., gateway devices) are likely to be resource-constrained, which in some cases limits their abilities to support the deployment of multiple containers. In fact, this raises the need for an effective management of resources at the edge devices. To achieve that, tools for monitoring resources consumption of container based IoT systems at the network edge level, and to launch notifications in case of any change that requires intervention are of utmost necessity. However, the current efficient monitoring tools are greedy for computing and storage resources; especially when a considerable number of IoT microservices are needed to be deployed on the same gateway. Therefore, they do not meet the constraint of limited resources when scalability is required. This work proposes a lightweight rule-based monitoring approach, taking into consideration resources needed for the monitoring process, especially with the increased number of containers deployed on IoT gateways. Our evaluation shows a significant reduction in the communication of monitoring metrics.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133661204","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A framework for black-box SLO tuning of multi-tenant applications in Kubernetes 用于Kubernetes中多租户应用程序的黑盒SLO调优的框架
M. Kaminski, E. Truyen, Emad Heydari Beni, B. Lagaisse, W. Joosen
Resource management concepts of container orchestration platforms such as Kubernetes can be used to achieve multi-tenancy with quality of service differentiation between tenants. However, to support cost-effective enforcement of Service Level Objectives (SLOs) about response time or throughput, an automated resource optimization approach is needed for mapping custom SLOs of different tenants to cost-efficient resource allocation policies. We propose a versatile tool for cost-effective SLO tuning, named k8-resource-optimizer, that relies on black-box performance tuning algorithms. We illustrate and validate the tool for optimizing different resource configuration properties of a simple job processing application. Our experiments showed that k8-resource-optimizer can find near-optimal configurations for different multi-tenant deployment settings and different types of resource parameters. However an open research challenge is that, when the number of parameters increases, the total tuning cost may also increase beyond what is acceptable for contemporary cloud-native applications. We shortly discuss three possible complementary solutions to tackle this challenge.
容器编排平台(如Kubernetes)的资源管理概念可以用于实现多租户,并在租户之间提供差异化的服务质量。然而,为了支持有关响应时间或吞吐量的服务水平目标(Service Level Objectives, slo)的经济有效实施,需要一种自动化的资源优化方法,将不同租户的自定义slo映射到经济有效的资源分配策略。我们提出了一种用于经济高效的SLO调优的通用工具,称为k8-资源优化器,它依赖于黑盒性能调优算法。我们演示并验证了用于优化简单作业处理应用程序的不同资源配置属性的工具。我们的实验表明,k8资源优化器可以为不同的多租户部署设置和不同类型的资源参数找到接近最优的配置。然而,一个公开的研究挑战是,当参数数量增加时,总调优成本也可能增加,超出当代云原生应用程序的可接受范围。我们将简要讨论应对这一挑战的三种可能的互补解决方案。
{"title":"A framework for black-box SLO tuning of multi-tenant applications in Kubernetes","authors":"M. Kaminski, E. Truyen, Emad Heydari Beni, B. Lagaisse, W. Joosen","doi":"10.1145/3366615.3368352","DOIUrl":"https://doi.org/10.1145/3366615.3368352","url":null,"abstract":"Resource management concepts of container orchestration platforms such as Kubernetes can be used to achieve multi-tenancy with quality of service differentiation between tenants. However, to support cost-effective enforcement of Service Level Objectives (SLOs) about response time or throughput, an automated resource optimization approach is needed for mapping custom SLOs of different tenants to cost-efficient resource allocation policies. We propose a versatile tool for cost-effective SLO tuning, named k8-resource-optimizer, that relies on black-box performance tuning algorithms. We illustrate and validate the tool for optimizing different resource configuration properties of a simple job processing application. Our experiments showed that k8-resource-optimizer can find near-optimal configurations for different multi-tenant deployment settings and different types of resource parameters. However an open research challenge is that, when the number of parameters increases, the total tuning cost may also increase beyond what is acceptable for contemporary cloud-native applications. We shortly discuss three possible complementary solutions to tackle this challenge.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115283385","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
PRISM: An Experiment Framework for Straggler Analytics in Containerized Clusters PRISM:在容器化集群中离散分析的实验框架
Dominic Lindsay, S. S. Gill, P. Garraghan
Containerized clusters of machines at scale that provision Cloud services are encountering substantive difficulties with stragglers -- whereby a small subset of task execution negatively degrades system performance. Stragglers are an unsolved challenge due to a wide variety of root-causes and stochastic behavior. While there have been efforts to mitigate their effects, few works have attempted to empirically ascertain how system operational scenarios precisely influence straggler occurrence and severity. This challenge is further compounded with the difficulties of conducting experiments within real-world containerized clusters. System maintenance and experiment design are often error-prone and time-consuming processes, and a large portion of tools created for workload submission and straggler injection are bespoke to specific clusters, limiting experiment reproducibility. In this paper we propose PRISM, a framework that automates containerized cluster setup, experiment design, and experiment execution. Our framework is capable of deployment, configuration, execution, performance trace transformation and aggregation of containerized application frameworks, enabling scripted execution of diverse workloads and cluster configurations. The framework reduces time required for cluster setup and experiment execution from hours to minutes. We use PRISM to conduct automated experimentation of system operational conditions and identify straggler manifestation is affected by resource contention, input data size and scheduler architecture limitations.
提供云服务的大规模容器化机器集群遇到了大量的困难,即任务执行的一小部分会对系统性能产生负面影响。由于各种各样的根本原因和随机行为,掉队是一个尚未解决的挑战。虽然已经有了减轻其影响的努力,但很少有工作试图以经验确定系统操作场景如何精确地影响掉队的发生和严重程度。在真实的容器化集群中进行实验的困难进一步加剧了这一挑战。系统维护和实验设计通常是容易出错且耗时的过程,并且为工作负载提交和离散注入创建的大部分工具都是针对特定集群定制的,这限制了实验的可重复性。在本文中,我们提出PRISM,这是一个自动化容器化集群设置,实验设计和实验执行的框架。我们的框架能够对容器化应用程序框架进行部署、配置、执行、性能跟踪转换和聚合,支持脚本化执行不同的工作负载和集群配置。该框架将集群设置和实验执行所需的时间从几小时减少到几分钟。我们使用PRISM进行系统运行条件的自动化实验,并识别出受资源争用、输入数据大小和调度器架构限制影响的掉队表现。
{"title":"PRISM: An Experiment Framework for Straggler Analytics in Containerized Clusters","authors":"Dominic Lindsay, S. S. Gill, P. Garraghan","doi":"10.1145/3366615.3368353","DOIUrl":"https://doi.org/10.1145/3366615.3368353","url":null,"abstract":"Containerized clusters of machines at scale that provision Cloud services are encountering substantive difficulties with stragglers -- whereby a small subset of task execution negatively degrades system performance. Stragglers are an unsolved challenge due to a wide variety of root-causes and stochastic behavior. While there have been efforts to mitigate their effects, few works have attempted to empirically ascertain how system operational scenarios precisely influence straggler occurrence and severity. This challenge is further compounded with the difficulties of conducting experiments within real-world containerized clusters. System maintenance and experiment design are often error-prone and time-consuming processes, and a large portion of tools created for workload submission and straggler injection are bespoke to specific clusters, limiting experiment reproducibility. In this paper we propose PRISM, a framework that automates containerized cluster setup, experiment design, and experiment execution. Our framework is capable of deployment, configuration, execution, performance trace transformation and aggregation of containerized application frameworks, enabling scripted execution of diverse workloads and cluster configurations. The framework reduces time required for cluster setup and experiment execution from hours to minutes. We use PRISM to conduct automated experimentation of system operational conditions and identify straggler manifestation is affected by resource contention, input data size and scheduler architecture limitations.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"110 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123180376","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Container Orchestration for Dispersed Computing 用于分散计算的容器编排
Pradipta Ghosh, Quynh Nguyen, B. Krishnamachari
In the era of Internet of Things, there is an increasing demand for networked computing to support the requirements of time-constrained, compute-intensive distributed applications. We present a container orchestration architecture for dispersed computing, and its implementation in an open source software called Jupiter. The system automates the distribution of computational tasks for complex computational applications described as an Directed Acyclic Graph (DAG) to efficiently distribute the tasks among a set of networked compute nodes and orchestrates the execution of the DAG thereafter. This Kubernetes based container-orchestration system supports both centralized and decentralized scheduling algorithms for optimally mapping the tasks based on information from a range of profilers: network profilers, resource profilers, and execution time profilers.
在物联网时代,网络计算的需求越来越大,以支持时间限制,计算密集型的分布式应用的需求。我们提出了一个用于分散计算的容器编排体系结构,并在一个名为Jupiter的开源软件中实现了它。该系统自动分配复杂计算应用的计算任务,称为有向无环图(DAG),以便在一组网络计算节点之间有效地分配任务,并在此之后协调DAG的执行。这个基于Kubernetes的容器编排系统支持集中式和分散式调度算法,用于根据来自一系列分析器(网络分析器、资源分析器和执行时间分析器)的信息优化映射任务。
{"title":"Container Orchestration for Dispersed Computing","authors":"Pradipta Ghosh, Quynh Nguyen, B. Krishnamachari","doi":"10.1145/3366615.3368354","DOIUrl":"https://doi.org/10.1145/3366615.3368354","url":null,"abstract":"In the era of Internet of Things, there is an increasing demand for networked computing to support the requirements of time-constrained, compute-intensive distributed applications. We present a container orchestration architecture for dispersed computing, and its implementation in an open source software called Jupiter. The system automates the distribution of computational tasks for complex computational applications described as an Directed Acyclic Graph (DAG) to efficiently distribute the tasks among a set of networked compute nodes and orchestrates the execution of the DAG thereafter. This Kubernetes based container-orchestration system supports both centralized and decentralized scheduling algorithms for optimally mapping the tasks based on information from a range of profilers: network profilers, resource profilers, and execution time profilers.","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114908097","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Proceedings of the 5th International Workshop on Container Technologies and Container Clouds 第五届容器技术与容器云国际研讨会论文集
{"title":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","authors":"","doi":"10.1145/3366615","DOIUrl":"https://doi.org/10.1145/3366615","url":null,"abstract":"","PeriodicalId":190852,"journal":{"name":"Proceedings of the 5th International Workshop on Container Technologies and Container Clouds","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127212137","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Proceedings of the 5th International Workshop on Container Technologies and Container Clouds
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
﹀
mjeditor
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1