容器编排与 Java EE 应用的现代化部署
1. 容器编排框架概述
容器是运行特定服务的无状态、自包含的工件,但要让容器在正确的网络中运行,与其他服务通信,并在需要时以正确的配置启动,就需要进行编排。虽然可以开发自定义脚本来运行所需的容器,但为了实现更灵活的解决方案,如零停机部署等生产就绪特性,使用容器编排框架是明智的选择。
常见的容器编排框架有 Kubernetes、DC/OS 或 Docker Compose 等,它们不仅负责运行容器,还能对容器进行编排、连接和配置。其遵循的原则与容器技术相同,即自动化、可重复性和基础设施即代码(IaC)。软件工程师可以将期望的目标状态定义为代码,让编排工具按需可靠地设置环境。
容器编排框架的主要功能包括:
- 连接多个容器 :通常使用 DNS 通过逻辑名称进行服务查找。如果使用多个物理主机,框架会在这些节点上解析 IP 地址。例如,汽车制造应用使用车辆数据库时,通过 vehicle-db 主机名进行连接,该主机名会根据应用运行的环境通过 DNS 解析。通过逻辑名称连接可以减少应用代码中的配置,因为配置的连接始终相同,编排工具只需连接所需的实例。
- 根据环境配置容器 :一般建议减少应用中的配置,但在某些情况下仍需要进行一些配置。编排框架的职责是根据情况动态注入文件或环境变量来提供容器配置。
- 生产就绪特性 :应用的持续开发会触发新的项目构建,产生新的容器镜像版本。为了避免停机,容器编排使用零停机部署方法替换运行中的容器。同时,容器编排还可以通过增加容器实例的数量来增
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



