Docker容器部署技术 & 持续交付流水线

随着微服务的流行,容器技术也相应的被大家重视起来。容器技术主要解决了以下两个问题:

一、环境一致性问题:

例如java的jar/war包部署会依赖于环境的问题(操着系统的版本,jdk版本问题)。

二、镜像部署问题:

例如java,rubby,nodejs等等的发布系统是不一样的,每个环境都得很麻烦的部署一遍,采用docker镜像,就屏蔽了这类问题。

下图是Docker容器部署的一个完整过程:基于镜像治理和多环境的持续交付流水线

Docker容器部署技术 & 持续交付流水线_第1张图片

更重要的是,拥有如此多服务的集群环境迁移、复制也非常轻松,只需选择好各服务对应的Docker服务镜像、配置好相互之间访问地址就能很快搭建出一份完全一样的新集群。

蓝绿、金丝雀和灰度发布:

Docker容器部署技术 & 持续交付流水线_第2张图片

 

目前基于容器的调度平台有Kubernetes,mesos,omega。

资源调度框架Mesosj架构:

Docker容器部署技术 & 持续交付流水线_第3张图片

基于容器云发布体系:

Docker容器部署技术 & 持续交付流水线_第4张图片

你可能感兴趣的:(#,架构技术,大学与Java那些年)