首页> 外文会议>IEEE International Conference on Web Services >Pipekit: A Deployment Tool with Advanced Scheduling and Inter-Service Communication for Multi-Tier Applications
【24h】

Pipekit: A Deployment Tool with Advanced Scheduling and Inter-Service Communication for Multi-Tier Applications

机译:Pipekit:具有高级计划和服务间通信的部署工具,适用于多层应用程序

获取原文

摘要

Modern cloud applications are based on microservice architectures. The deployment of these microservice based applications often requires that every constituent service starts after all its dependencies are configured and running properly. It is also common that these dependencies generate dynamic data that needs to be supplied to other services too at starting time. More complex scenarios require additionally interchanging data in other phases of the microservices lifecycle. One alternative to solve these dependencies is to describe the deployment of microservice applications manually-using scripts-which allows IT operators to precisely define when a service is ready to start serving other components. However, synchronization by scripting is tedious, error prone and hard to maintain. Other solutions offer specific languages to describe service dependencies, along with tool support that interpret scripts in these languages to take care of starting services in the proper order. These tools are either very rich but complex to use, or fail in providing sophisticated ways to describe what it means for a service to be ready. Moreover, the communication layer between services, if supplied, is based on intermediate entities and non-trivial network protocols. This paper proposes pipekit as a solution, by offering a container orchestration language which focuses on simplicity (pipekit is similar to Docker Compose) and is equipped with directives to define when a service is ready. The pipekit tool provides a communication layer for moving data between services, implemented using shared storage. This shared storage provides a very simple interface to move artifacts between services, and greatly simplifies the synchronization logic of pipekit by using semaphores at the file system level.
机译:现代云应用程序基于微服务架构。这些基于微服务的应用程序的部署通常要求在配置所有依赖项后,每个构成服务都在配置并正常运行后开始。这也很常见,这些依赖性在开始时生成需要提供给其他服务的动态数据。更复杂的方案需要另外在微服务生命周期的其他阶段中互换数据。解决这些依赖性的一个替代方案是通过手动使用脚本进行手动部署微服务应用程序 - 这允许IT运算符在服务准备好开始提供其他组件时精确定义。但是,通过脚本同步是繁琐的,易于易于且难以维护。其他解决方案提供特定语言来描述服务依赖项,以及工具支持,该工具支持将这些语言中的脚本解释以按照正确的顺序处理启动服务。这些工具要么非常丰富但复杂,或者在提供复杂的方法方面都无法解决用于服务准备好的方法。此外,如果提供的服务之间的通信层基于中间实体和非琐碎网络协议。本文提出了一种作为解决方案的管扣,通过提供一个专注于简单性的容器编排语言(PipeKit类似于Docker撰写),并且配备指令在服务准备就绪时定义。 PipeKit工具提供用于在服务之间移动数据的通信层,使用共享存储实现。此共享存储提供了一个非常简单的界面,可以在服务之间移动伪影,并通过在文件系统级别使用信号量大,大大简化了Pipekit的同步逻辑。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号