5.7 虚拟化和相关技术,devops理解

业务上线包括购买硬件,部署软件,业务调试,分散性维护(故障恢复周期长);单一硬件服务器利用率低,业务容量难以判断(扩容难缺乏弹性)

虚拟化:将物理资源逻辑化(将CPU虚拟化后分给虚拟机使用)后分给系统使用 系统不真正运行在底层硬件上,实现了软件硬件的解耦,hypervisor层的软件识别管理底层硬件,虚拟机使用hypervisor提供的永远兼容的虚拟硬件

 

DRS:在一个大的主机集群种,根据资源占用情况,自动化迁移虚拟机

HA : 当主机宕机之后,将虚拟机迁移到别的物理机

DPM :分布式电源管理,在业务低谷时,将VM迁移到别的物理机,多余的物理机关闭。

 

 

 OpenStack是开源云平台   华为云基于OpenStack。

 

DevOps:

devops111

DevOps维基百科定义:是一种文化、一场运动或实践,强调在自动化软件交付流程及基础设施变更过程中,软件开发文员于其他信息技术专业人员彼此之间的协作与沟通。它旨在建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行。

DevOps理解:不是一种技术,而是一种模式,是开发和运维部门之间的一种合作方式,它注重加强开发、运营和业务团队之间的协作。

DevOps运动的目标,就是要解决开发与运维团队之间的阻抗失衡,弥补之间的鸿沟,促进更多沟通、合作与信任。从本质上讲,这是一次文化运动,致力于改变开发于运维团队之间的文化差异,通过自动化使应用交付更快速、更高效并最终做到持续交付。

DevOps与持续交付的关系,DevOps的中心思想在于交付过程中各个部门的协作,可以说DevOps是持续交付的一个产物。

DevOps与敏捷开发的关系,敏捷更专注于软件的开发过程,DevOps专注于以可靠的方式开发和部署软件,一句话总结可以在没有DevOps的情况下执行敏捷,但我们认为不可能没有敏捷原则的DevOps。通过DevOps的合作关系,始得软件上线时间比敏捷更短。

精益:旨在持续改进产品质量的同时减少生产过程当中的浪费

持续集成(CI),开发团队的每次更改,都会发布到版本控制存储库. 例如git

持续集成的实践:维护同源代码库,自动化构建,测试自动化,每人每天都主线交付并且在集成服务器构建主线,保持快速构建,克隆生产环境中测试,任何人都可以获得最新的可执行文件并且能看到发生的一切,自动化部署

持续交付(CD): 是持续集成概念的下一阶段。持续交付的关键点,持续交付不是一个流程,而是一种能力,随时根据需要部署到任何环境的能力。总结:软件可以稳定、持续的保持在随时可以释出的状况。

持续交付的实践:在克隆生产环境中进行测试,自动化部署。

持续部署(CD):通过自动化的构建、测试和部署循环来快速交付高质量的产品,何修改通过了所有已有的工作流就会直接和客户见面,只有当一个修改在工作流中构建失败才能阻止它部署到产品线。

持续部署和持续交付的关系:容易混淆,可以认为持续交付是必须的,持续部署是可选项,持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中,但是出于业务考虑,可以选择不部署。

DevOps的核心实践是持续集成和持续交付,支持实践是基础设施即代码(通过脚步实现环境配置)、持续反馈(实现持续反馈需要做到持续测试持续监控)、持续业务计划、协同开发

持续改进:DevOps的核心,从持续反馈中学到什么可以用于下一次迭代中的应用改进、环境改进和交付流程改进。

前移:将生命周期影响质量的任务尽可能提前,以此来提高质量。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值