版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章容器技术7.1容器技术简介7.2Docker技术简介7.3Rocket(Rkt)技术简介7.4其他容器技术简介of3117.5容器编排系统简介高级人工智能人才培养丛书习题7.1容器技术简介第7章容器技术of312容器是一种轻量级操作系统层面的虚拟机,它为应用软件及其依赖组件提供了一个资源独立的运行环境。容器技术最早可以追溯到1979年UNIX系统中的chroot,最初是为了方便切换root目录,为每个进程提供了文件系统资源的隔离,这也是OS虚拟化思想的起源。7.1.1容器技术的发展历程7.1容器技术简介第7章容器技术of313服务器层:容器运行的环境,既可以是物理机,也可以是虚拟机;资源管理层:包含了服务器、操作系统等资源的管理;运行引擎层:主要指常见的容器系统,包括Docker、rkt、Hyper、CRI-O;集群管理:通过对一组服务器运行分布式应用;应用层:所有运行于容器之上的应用程序,以及所需的辅助系统。7.1.2容器技术的架构7.1容器技术简介第7章容器技术of314容器底层的核心技术包括Linux上的名称空间(Namespaces)、控制组(Controlgroups)、切根(chroot)。名字空间是Linux内核一个强大的特性。每个容器都有自己单独的名字空间,运行在其中的应用都像是在独立的操作系统中运行一样。名字空间保证了容器之间彼此互不影响。控制组Cgroups是Linux内核提供的一种可以限制、记录、隔离进程组(processgroups)所使用的物理资源的机制。Chroot(changetoroot)其中root根目录的意思,也就是改变(linux根目录是/,也可以理解为设置)一个程序运行时参考的根目录的位置。7.1.3容器的底层技术7.1容器技术简介第7章容器技术of315容器镜像通常包括操作系统文件、应用本身的文件、应用所依赖的软件包和库文件。为了提高容器镜像的管理效率,容器的镜像采用分层的形式存放。容器运行时引擎(runtime)和容器镜像(image)两者的关系类似于虚拟化软件和虚拟机镜像的关系。容器运行时引擎的技术标准主要是由OCI基金会领导社区进行制定,认可了runC(Docker公司提供)和runV(Hyper公司提供)两种合规的运行引擎。容器编排工具通过对容器服务的编排,决定容器服务之间如何进行交互。容器的编排一般是通过描述性语言YAML或者JSON来定义编排的内容。目前主要的编排工具有GoogleKubernetes、DockerSwarm、ApacheMesos和CoreOSFleet等。7.1.4容器的关键技术内容7.1容器技术简介第7章容器技术of316容器集群:是将多台物理机抽象为逻辑上单一调度实体的技术,为容器化的应用提供资源调度、服务发现、弹性伸缩、负载均衡等功能,同时监控和管理整个服务器集群,提供高质量、不间断的应用服务。服务注册和发现:容器技术在构建自动化运维场景中,服务注册和发现是重要的两个环节,一般通过一个全局性的配置服务来实现。热迁移(LiveMigration):又称为动态迁移或者实时迁移,是指将整容器的运行时状体完整保存下来,同时可以快速地在其他主机或平台上恢复运行。7.1.4容器的关键技术内容7.1容器技术简介第7章容器技术of317容器技术的优势敏捷开发:轻量级的打包方式使其具有更好的性能和更小的规模版本管理:可以追踪、记录、生成不同的容器版本,分析版本差异计算环境可移植:容器封装了与应用相关的依赖组件及操作系统信息标准化:基于开放标准而设计,成立OCI组织,推出开放容器标准安全性:容器间的进程以及容器内外的进程是相互独立的弹性伸缩:由统一的编排工具管理,弹性扩容可以在短时间内自动完成高可用性:容器编排工具能够及时发现节点的变化,及时作出调整管理便利:通过简单的命令行,完成对单一容器的管理容器技术的局限性性能:并发问题成为应用瓶颈的时候,容器会将这个问题放大存储:利用Volume接口形成数据的映射和转移,会浪费存储资源兼容:容器版本更新快速,运维时存在版本兼容问题管理:管理容器环境和应用需要多类技术支撑和增加对容器的监控7.1.5容器技术的优势和局限性7.1容器技术简介第7章容器技术of318云计算:容器定义了一套从构建到执行的标准化体系,改变了传统的虚拟化技术,深度影响了云计算领域,容器是云计算的未来。大数据:大数据平台如果能采用容器方式发布,与相关技术的集成与对接,可降低整个系统的搭建难度,缩短交付和安装周期,减少安装失败风险。物联网:容器技术可大大加速物联网应用开发部署,还可以满足物联网在自动监控,集中式维护管理方面的需求。SDN:通过SDN和Overlay网络结合,将控制转发分离、集中控制管理理念应用于容器网络,还可以最大程度增强容器网络的弹性伸缩能力和简化网络管理。7.1.6容器技术的典型应用7.1容器技术简介第7章容器技术of319容器和虚拟机技术各具优势,二者或将形成一种互为补充的姿态,优化企业的IT体系。7.1.7容器PK虚拟机
容器虚拟机启动速度秒级分钟级复杂度基于内核namespace技术,对现有基础设施侵入较少部署复杂度较高,并且很多基础设施不兼容执行性能在内核中实现,所以性能几乎与原生一致对比内核级实现,性能较差可控性依赖简单,与进程无本质区别依赖复杂,并且存在跨部门问题体积与业务代码发布版本大小相当,MB级别GB级别并发性可以启动几百几千个容器最多几十个虚拟机资源利用率高低第7章容器技术7.2Docker技术简介7.1容器技术简介7.3Rocket(Rkt)技术简介7.4其他容器技术简介of31107.5容器编排系统简介高级人工智能人才培养丛书习题7.2Docker技术简介of31117.2.1Docker是什么2013年,美国DotCloud公司推出了一款基于Linux内核容器技术的产品——Docker,具有轻便计算、敏捷发布、简易管理的特性,这款基于开源项目的产品在2015年就已经风靡全球。Docker开源项目旨在为软件提供运行时的封装,以及资源分割和调度的基本单元。Docker容器的本质是宿主机上的进程,通过一些Linux内核API的调用来实现操作系统级“虚拟化”。Docker的内核原理资源隔离:通过使用namespace,容器对应用程序封装进行隔离;资源分配与配额:利用cgroups来限制在不同容器间的资源分配;网络模型:宿主机运行proxy和修改iptables规则实现和控制通信。第7章容器技术7.2Docker技术简介of31127.2.2Docker的架构和流程Docker系统主要由Dockerdaemon、Dockerclient、Dockerregistry、Docker镜像、和Docker容器组成;基于Docker的工作流程:1)应用程序开发;2)书写Dockerfile;3)构建Docker镜像;4)发布Docker镜像;5)下载并运行Docker镜像。第7章容器技术7.2Docker技术简介of31137.2.3Docker的优势和局限Docker的优势:隔离性、轻便性、一致性、快速性;Docker的局限性:安全隐患、分布式应用的容器化、运维体系的改变。第7章容器技术7.2Docker技术简介of31147.2.4分布式Docker网络环境的搭建在云计算生态圈里涌现了一些优秀的分布式Docker网络配置和管理工具,其总体思想是基于物理网络在容器间构造一个overlay网络。总体思想是对原生态的网络数据包进行封装,这里又可分为在用户层进行封装(如weave、flannel)和在内核层进行封装(如sockplane)。第7章容器技术第7章容器技术7.3Rocket(Rkt)技术简介7.1容器技术简介7.2Docker技术简介7.4其他容器技术简介of31157.5容器编排系统简介高级人工智能人才培养丛书习题7.3Rocket(Rkt)技术简介of31167.3.1Rkt的标准化尝试2014年12月,CoreOS公司在Github上发布了一款容器引擎产品原型Rocket(后来更名为Rkt),成为Docker的直接竞争者。CoreOS公司在容器标准建立进程中的努力极大促进了容器行业的规范发展,2015年OCI联盟成立,并于2016年4月推出了第一个开放容器标准。Rkt是AppC规范的一个具体实现。AppC规范约定的内容主要包括四个方面:容器的镜像格式镜像的分发协议容器的编排结构容器的执行器第7章容器技术7.3Rocket(Rkt)技术简介of31177.3.2Rkt是什么Rkt是一个专注于安全和开放标准的应用程序容器引擎,以其快速、可组合和安全的提供功能而闻名。Rkt主要的特征:应用程序容器原生支持Pod安全性可组合性开放标准和兼容性与Docker一较高低:关键区别主要体现在守护程序、容器图像安全性、使用方便性、API和可扩展性、能力集、社区支持、安全性。第7章容器技术7.3Rocket(Rkt)技术简介of31187.3.3Rkt的基本使用方法(1)下载Rkt软件(2)安装软件,绿色安装,将软件包解压至本地后就可以使用(3)检查版本(4)下载镜像(5)查询下载的镜像(6)运行容器(7)查询容器运行信息(8)更多功能第7章容器技术第7章容器技术7.4其他容器技术简介7.1容器技术简介7.2Docker技术简介7.3Rocket(Rkt)技术简介of31197.5容器编排系统简介高级人工智能人才培养丛书习题7.4其他容器技术简介of31207.4.1Garden容器技术2011年,CloudFoundry启动了Warden项目。在CloudFoundry的下一代PaaS项目Diego中,Pivotal团队对于Warden进行了基于Golang的重构,并建立了一个独立的项目Garden。Garden的内部组件NamespacesResourceControlNetworkingFacilities第7章容器技术7.4其他容器技术简介of31217.4.2Kata容器技术Kata容器是一个OpenStack的开源项目,整合了英特尔ClearContainers和HyperRunV容器技术和相关资源,能够支持不同平台的硬件Kata最大的亮点是解决了传统容器共享内核的安全和隔离问题,办法是让每个容器运行在一个轻量级的虚拟机中,使用单独的内核。Kata的四个组件:agent、shim、proxy和runtime第7章容器技术第7章容器技术7.5容器编排系统简介7.1容器技术简介7.2Docker技术简介7.3Rocket(Rkt)技术简介of31227.4其他容器技术简介高级人工智能人才培养丛书习题7.5容器编排系统简介of3123概念容器编排是指对单独组件和应用层的工作进行组织的流程。容器编排工具通过对容器服务的编排,决定容器服务之间如何进行交互,允许用户指导容器部署与自动更新、运行状况监控以及故障转移等步骤。诸如ApacheMesos、GoogleKubernetes以及DockerSwarm等容器编排平台均有其特定的容器管理方法所有的容器编排引擎均可让用户控制容器启动和停止的时间、将其分组合到群集中,以及协调应用组合的流程。第7章容器技术7.5容器编排系统简介of31247.5.1GoogleKubernetesKubernetes在2015年7月实现了可付诸生产使用的1.0版本,至今已经积累了诸如美国高盛、eBay、华为等大批龙头企业用户。截至2016年8月,Kubernetes在开源社区github中已经获得了超过16000个关注,成为容器集群管理领域最受欢迎的工具。Kubernetes核心功能:动态任务调度模块、服务间的自动服务发现多副本负载均衡与弹性伸缩自我修复与故障应对配置管理Kubernetes的架构组成:控制层(Master)、集群节点(Node)、操作单元(Pod)第7章容器技术7.5容器编排系统简介of31257.5.2DockerSwarmDockerSwarm是Docker官方原生容器编排工具,使用标准的DockerAPI,能够提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。Swarm的基本架构:第7章容器技术每个主机运行一个Swarm代理,一个主机运行Swarm管理器(在测试的集群中,这个主机也可以运行代理),这个管理器负责主机上容器的编排和调度。7.5容器编排系统简介of31267.5.3ApacheMesosApacheMesos是由加州大学伯克利分校的AMPLab开发的一款开源群集管理软件,支持各种微服务应用和Hadoop、ElasticSearch、Spark、Kafka在内的多种大数据分布式应用。目前,Mesos已经被Twitter作为统一资源调度层用来管理数据中心。ApacheMesos由四个组件组成,分别是Mesos-master,mesos-slave,framework和executor。第7章容器技术7.5容器编排系统简介of31277.5.4CoreOSFleetFleet是一个对CoreOS集群中进行控制和管理的工具,具备可靠的管理CoreOS集群的能力,同时能够提供丰富的功能和扩展性。每个机器运行一个引擎(engine)和一个代理(agent),任何时候在集群中只激活一个引擎,但是所有代理会一直运行。第7章容器技术7.5容器编排系统简介of3128调度框架总结比较Swarm的优点和缺点都是使用标准的Docker接口,使用简单,容易集成到现有系统,但是更困难支持更复杂的调度;Fleet是低层次且相当简单的管理指挥层,能作为运行高级别管理工具;Kubernetes是自成体系的管理工具,有自己的服务发现和复制,需要对现有应用的重新设计,但是能支持失败冗余和扩展系统;Mesos是一种底层级、久经沙场已被广泛应用的底层调度器,对于容器的编排,它支持多种Frameworks,包括Marathon、Kubernetes和Swarm。第7章容器技术第7章容器技术习题7.2Docker技术简介7.3Rocket(Rkt)技术简介7.4其他容器技术简介of31297.5容器编排系统简介高级人工智能人才培养丛书7.1容器技术简介习题:1.容器的概念及与虚拟机的区别。2.容器化的关键技术及其优势是什么?3.简述Docker的系统架构及基本使用流程。4.Docker有哪些自身局限性?5.Rkt容器与Docker有哪些差别?6.Garden容器是如何实现资源控制的?7.当前比较流行的容器技术有哪些?各自都具有什么特点?8.简述Kubernetes的系统架构组成。9.主流容器编排系统有哪些?它们的特点是什么?10.Kubernetes采用了哪些理念来满足基于Docker的大规模、大数据计算的场景?11.如何基于Docker和Kubernetes来构建一个Hadoop大数据系统?12.如何使用DockerSwarm结合virtualbox实现集群管理?13.尝试基于Kubernetes实现Mesos的安装部署实践。14.Rkt容器实现了怎样的容器标准化?第8章云原生技术8.1云原生简介8.2微服务8.3敏捷基础设施8.4
DevOpsof31318.5持续交付高级人工智能人才培养丛书8.6云原生应用场景习题8.1云原生简介第8章云原生技术of3132云原生(CloudNative)是由Pivotal公司的MattStine在2013年提出,包括微服务(MicroServices)、敏捷基础设施(AgileInfrastructure)、DevOps、持续交付(ContinuousDelivery)等内容。云原生应用的三大特征:容器化包装:软件应用的进程应该包装在容器中独立运行;动态管理:通过集中式的编排调度系统来动态的管理和调度;微服务化:明确服务间的依赖,互相解耦。第8章云原生技术8.2微服务8.1云原生简介8.3敏捷基础设施8.4
DevOpsof31338.5持续交付高级人工智能人才培养丛书8.6云原生应用场景习题8.2微服务of31341.微服务概念:微服务是指将大型复杂软件应用拆分成多个简单应用,每个简单应用描述着一个小业务,系统中的各个简单应用可被独立部署。相比传统的单体架构,微服务架构具有降低系统复杂度、独立部署、独立扩展、跨语言编程等特点。微服务技术架构实践:主要有侵入式架构和非侵入式架构两种实现形式。侵入式架构是指服务框架嵌入程序代码,实现类的继承,其中以SpringCloud最为常见。非侵入式架构则是以代理的形式,与应用程序部署在一起,接管应用程序的网络且对其透明,以服务网格(ServiceMesh)为代表。第8章云原生技术8.2微服务of31352.SpringCloud架构SpringCloud是基于SpringBoot的一整套实现微服务的框架。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务注册发现、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。第8章云原生技术8.2微服务of3136SpringCloud服务发现框架EurekaSpringCloud的服务发现框架Eureka是基于REST的服务,主要在AWS云中用于定位服务,以实现负载均衡和中间层服务器的故障转移。第8章云原生技术8.2微服务of3137SpringCloud微服务网关ZuulZuul是从设备和Web站点到Netflix流应用后端的所有请求的前门。作为边界服务应用,Zuul是为了实现动态路由、监视、弹性和安全性而构建的。它还具有根据情况将请求路由到多个亚马逊自动缩放组的能力。服务提供者是消费者通过EurekaServer进行访问的,即EurekaServer是服务提供者的统一入口。第8章云原生技术8.2微服务of3138SpringCloudBus工作原理SpringCloudBus用于将服务和服务实例与分布式消息系统链接在一起的事件总线。SpringCloudBus的作用就是管理和广播分布式系统中的消息,也就是消息引擎系统中的广播模式。第8章云原生技术8.2微服务of31393.ServiceMesh架构ServiceMesh又叫服务网格,它负责处理服务间请求/响应的可靠传递,并可用于服务治理、遗留系统的零侵入接入以及异构框架开发的微服务。ServiceMesh作为服务间通信的基础设施层,是应用程序间通讯的中间层,实现了轻量级网络代理,对应用程序透明,解耦了应用程序的重试/超时、监控、追踪和服务发现。ServiceMesh的开源软件包括Istio、Linkderd、Envoy、SOFAMesh、DubboMesh等。第8章云原生技术8.2微服务of3140Dubbo架构Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。它提供了六大核心能力:面向接口代理的高性能RPC调用、智能容错和负载均衡、服务自动注册和发现、高度可扩展能力、运行期流量调度、可视化的服务治理与运维。第8章云原生技术第8章云原生技术8.3敏捷基础设施8.1云原生简介8.2微服务8.4
DevOpsof31418.5持续交付高级人工智能人才培养丛书8.6云原生应用场景习题8.3敏捷基础设施of3142概念敏捷基础设施也可称为基础设施即代码(InfrastructureasCode)或者可编程基础设施(ProgrammableInfrastructure),基础设施即代码可以将基础设施配置完全当作软件编程来进行。云计算基础设施运维发展的四个阶段:第一阶段:纯手动阶段。第二阶段:半自动脚本阶段。第三阶段:自动化工具阶段。第四阶段:敏捷基础设施。敏捷基础设施的目标:标准化、可替换、自动化、可视化、可追溯、快速第8章云原生技术8.3敏捷基础设施of31438.3.1容器化基础架构容器云以容器为资源分割和调度的基本单位,为开发者和系统管理员提供用于构建,发布和运行分布式应用的平台。容器云专注于资源共享与隔离、容器编排与部署,它更接近与传统的PaaS。第8章云原生技术8.3敏捷基础设施of31448.3.2分布式消息中间件服务分布式消息中间件其实就是指消息中间件本身也是一个分布式系统。分布式消息中间件有一个SDK,提供给业务系统发送、消费消息的接口,还有一批服务器节点用于接受和存储消息,并在合适的时候发送给下游的系统进行消费。常见的分布式中间件服务有:Kafka、ActiveMQ、RabbitMQ及RocketMQ等。第8章云原生技术Kafka是分布式发布-订阅消息系统,最初由LinkedIn公司开发,使用Scala语言编写,具有主题层、分区层、消息层等三层消息架构;客户端程序只能与分区的领导者副本进行交互。8.3敏捷基础设施of31458.3.2分布式消息中间件服务ActiveMQ是Apache出品,最流行的、能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,支持两种消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布/订阅模型。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。用于在分布式系统中存储转发消息,消费者订阅某个队列,生产者创建消息,然后发布到队列中,最后将消息发送到监听的消费者。RocketMQ是阿里巴巴开源的一款分布式的消息中间件,他源于JMS规范但是不遵守JMS规范。
默认采用长轮询的拉模式,单机支持千万级别的消息堆积,可以非常好的应用在海量消息系统中。第8章云原生技术8.3敏捷基础设施of31468.3.2分布式消息中间件服务分布式消息中间件其实就是指消息中间件本身也是一个分布式系统。分布式消息中间件有一个SDK,提供给业务系统发送、消费消息的接口,还有一批服务器节点用于接受和存储消息,并在合适的时候发送给下游的系统进行消费。常见的分布式中间件服务有:Kafka、ActiveMQ、RabbitMQ及RocketMQ等。第8章云原生技术属性\服务
ActiveMQRabbitMQKafkaRocketMQ支持协议OpenWire/AMQP/MQTT等AMQP/MQTT等KafkaOpenMessage持久化方式文件/数据库文件文件文件发布订阅☑️☑️☑️☑️轮询分发☑️☑️☑️
公平分发
☑️☑️
支持失败重发☑️☑️
☑️消息拉取
☑️☑️☑️8.3敏捷基础设施of31478.3.3分布式缓存服务分布式缓存是为了解决数据库服务器和Web服务器之间的瓶颈,实际开发中经常使用的分布式缓存系统主要有Memcached和Redis,这两者都是KV存储方案,各有优缺,但Redis相比较而言实用性更加广泛。第8章云原生技术Memcached运行图
Redis系统架构8.3敏捷基础设施of31488.3.4分布式任务调度服务分布式任务调度就是在集群中多台调度、多台执行,一台调度机器或者执行机器出问题,能够立刻故障转移,不影响后续任务的执行,提高整体的可用性。常见的分布式任务调度框架有:Quartz、Elastic-Job、TBSchedule等。第8章云原生技术Elastic-Job架构Elastic-Job部署8.3敏捷基础设施of31498.3.5监控告警服务监控是运维系统的基础,可衡量一个公司/部门的运维水平。监控手段一般可以分为三种:主动监控、被动监控、旁路监控。Prometheus是一款开源的业务监控和时序数据库,2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统,可以看作是Google内部监控系统Borgmon的一个非官方实现。第8章云原生技术第8章云原生技术8.4
DevOps8.1云原生简介8.2微服务8.3敏捷基础设施of31508.5持续交付高级人工智能人才培养丛书8.6云原生应用场景习题8.4DevOpsof31518.4.1概念DevOps是一组过程、方法与系统的统称,其概念从2009年首次提出发展到现在,强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。DevOps旨在统一软件开发和软件操作,与业务目标紧密结合,在软件构建、集成、测试、发布到部署和基础设施管理中大力提倡自动化和监控。DevOps的目标是缩短开发周期,增加部署频率,更可靠的发布。最流行、功能最强大的DevOps工具有三种:Ansible、Saltstack、Jenkins等。第8章云原生技术8.4DevOpsof31528.4.2AnsibleAnsible是一个开源配置管理工具,可以使用它来自动化任务,部署应用程序实现IT基础架构。Ansible可支持语言:Python、PowerShell、Shell和Ruby等,可以帮助你部署应用程序,供应和配置管理的服务器。Ansible包括控制节点、受管节点、清单和主机文件等。第8章云原生技术8.4DevOpsof31538.4.3SaltStackSaltStack是一种基于C/S架构的服务器基础架构集中化管理平台,管理端称为Master,客户端称为Minion。SaltStack基于Python语言开发实现,结合了轻量级的消息队列软件ZeroMQ与Python第三方模块构建,具备配置管理、远程执行、监控等功能。第8章云原生技术8.4DevOpsof31548.4.4JenkinsJenkins是基于Java开发的一种开源持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。Jenkins起源于商用软件Hudson,用Java语言编写,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。第8章云原生技术第8章云原生技术8.5持续交付8.1云原生简介8.2微服务8.3敏捷基础设施of31558.4
DevOps高级人工智能人才培养丛书8.6云原生应用场景习题8.5持续交付of3156概念持续交付(ContinuousDelivery,CD)是一种软件工程的手段,让软件在短周期内产出,确保软件随时可以被可靠地发布。其目的在于更快、更频繁地构建、测试以及发布软件。持续交付分为四步实现:1)自动化。2)DevOps。3)云基础设施。4)以软件为中心的哲学。第8章云原生技术8.5持续交付of31578.5.1持续交付与持续集成、持续部署持续集成CI是一种在开发周期的早期阶段进行集成的实践,以便构建、测试、整合代码可以更经常的进行。持续集成是进行持续交付所需的第一种实践。持续部署则是持续交付的下一步,代码通过评审,自动化部署到生产环境。其目的是可以随时部署,迅速投入生产阶段。持续部署意味着所有的变更都会被自动部署到生产环境中。持续交
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东“才聚日照直通名校”北京站校园招聘人员管理单位笔试遴选500模拟题附带答案详解
- 2025年宜宾市农业局下属事业单位考调历年管理单位笔试遴选500模拟题附带答案详解
- 2025年安阳市安阳县畜牧系统招考管理单位笔试遴选500模拟题附带答案详解
- 2025-2030年中国传动部件制造市场现状分析与竞争战略研究报告
- 2024-2030年铸造纤维过滤网搬迁改造项目可行性研究报告
- 2024-2030年国家甲级资质:中国无刷直流电机融资商业计划书
- 山东专用2025版高考数学一轮复习第六章不等式第一讲不等关系与不等式学案含解析
- 2024年浙科版选修5历史下册阶段测试试卷含答案408
- 杭州专版2024中考物理复习方案课时训练03声现象
- 部编版九年级上册道德与法治第五课守望精神家园练习题
- 重庆市劳动人事争议调解仲裁
- 高等学校建筑学专业本科(五年制)教育评估标准
- 铝合金理论重量表
- 炼铁厂3#烧结主抽风机拆除安全专项方案
- 四年级上册英语期末复习课件综合复习及检测讲义 牛津上海版一起
- 2020年污水处理厂设备操作维护必备
- LSS-250B 纯水冷却器说明书
- 《煤矿开采学》课程设计实例
- (完整版)todo,doingsth初中魔鬼训练带答案
- 防止返贫监测工作开展情况总结范文
- 2015年度设备预防性维护计划表
评论
0/150
提交评论