...
首页> 外文期刊>Journal of network and computer applications >Application deployment using Microservice and Docker containers: Framework and optimization
【24h】

Application deployment using Microservice and Docker containers: Framework and optimization

机译:使用微服务和Docker容器进行应用程序部署:框架和优化

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

摘要

To improve the scalability and elasticity of application deployment and operation in cloud computing environments, new architectures and techniques are developed and studied, e.g., microservice architecture, and Docker container. Especially, Docker container enables the sharing on operation system and supporting libraries, which is more lightweight, prompt and scalable than Hypervisor based virtualization. These features make it ideally suit for applications deployed in microservice architecture. However, existing models and schemes, which are mostly designed for Hypervisor based virtualization techniques, fall short to be efficiently used for Docker container based application deployment. To take the benefits of microservice architecture and Docker containers, we explore the optimization of application deployment in cloud data centers using microservice and Docker containers. Our goal is to minimize the application deployment cost as well as the operation cost while preserving service delay requirements for applications.In this paper, we first formulate the application deployment problem by examining the features of Docker, the requirements of microservice-based applications, and available resources in cloud data centers. We further propose a communication efficient framework and a suboptimal algorithm to determine the container placement and task assignment. The proposed algorithm works in a distributed and incremental manner, which makes it scalable to massive physical resources and diverse applications under the framework. We validate the efficiency of our solution through comparisons with three existing strategies in Docker Swarm using real traces from Google Cluster. The evaluation results show that the proposed framework and algorithm provide more flexibility and save more cost than existing strategies.
机译:为了提高云计算环境中应用程序部署和操作的可伸缩性和弹性,开发并研究了新的架构和技术,例如微服务架构和Docker容器。尤其是,Docker容器实现了在操作系统和支持库上的共享,与基于Hypervisor的虚拟化相比,它更加轻巧,及时且可扩展。这些功能使其非常适合部署在微服务体系结构中的应用程序。但是,主要针对基于Hypervisor的虚拟化技术而设计的现有模型和方案不足以有效地用于基于Docker容器的应用程序部署。为了利用微服务架构和Docker容器的优势,我们探索了使用微服务和Docker容器在云数据中心中应用程序部署的优化。我们的目标是在保持应用程序的服务延迟要求的同时最小化应用程序部署成本和运营成本。本文首先通过研究Docker的功能,基于微服务的应用程序的需求以及云数据中心中的可用资源。我们进一步提出了一种有效的通信框架和次优算法来确定容器放置和任务分配。所提出的算法以分布式和增量方式工作,从而使其可扩展到该框架下的大量物理资源和各种应用程序。通过使用来自Google Cluster的真实跟踪结果与Docker Swarm中的三种现有策略进行比较,我们验证了我们解决方案的效率。评估结果表明,所提出的框架和算法比现有策略具有更大的灵活性,并节省了更多成本。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号