云技术社区

DevOps中的服务器虚拟化好处多多

Posted on 2020-02-02

DevOps方法论已经在诸如容器化、微服务和无服务器计算等应用技术中找到了用武之地。这使得许多人认为,服务器虚拟化不再在现代应用程序交付中发挥作用。然而,Devops中的服务器虚拟化提供了许多好处,包括支持多个环境的能力。

虚拟服务器不仅继续托管许多应用程序和环境,它们还添加了额外的安全层,支持质量保证(QA),并为Devops工具提供了一个环境。

容器、服务器虚拟化和Devops

大多数工作负载运行在虚拟机中——虚拟机抽象了底层硬件,提供了更好的安全性、简化的管理和更好的资源利用率。DevOps中的虚拟化已经成为软件堆栈的一个组成部分,并且在大多数数据中心中都具有用于监控系统、备份虚拟机和集中管理虚拟环境的高级工具。这包括自动化和编排运维的能力。            

大多数公有云和私有云基础设施都依赖虚拟化来提供服务,这些服务可以支持容器化应用程序驱动的各种变化的工作负载。Devops中的虚拟化提供了满足不同工作负载需求所必需的灵活性,同时提供了按需资源分配和相互独立的安全环境。例如,OpenStack云操作系统使用KVM作为其默认的管理程序来抽象计算资源,并通过作为独立环境运行的VM交付它们。

由于服务器虚拟化的普及和对云服务的日益依赖,大多数现代企业容器运行在虚拟服务器上也就不足为奇了。VM提供了比容器更强大的隔离,提供了更灵活的操作系统选项以及各种复杂的工具。

虚拟化平台还提供高级功能,如快照和自动备份。这些平台中的大多数使你能够基于预定义的规范创建VM模板。因此,你可以在几分钟内实现整个操作系统平台,使部署QA环境、尝试新技术和启动新项目变得更容易,而无需投资于一个满是昂贵硬件的数据中心。

与此同时,服务器虚拟化以及支持它的技术,正在稳步发展,以更好地适应现代应用程序架构,如容器化。容器技术也在不断发展,可能以后,大多数容器都是在裸机上运行的。在此之前,在VM中运行容器的组织可以在保持灵活性和安全性的同时,同时获得这两个方面的好处。

应用程序虚拟化和DevOps

尽管现代技术(如容器化)是现代开发团队青睐的方法,但这些技术并不适合每个应用程序。在这种情况下,服务器虚拟化仍然可以发挥重要作用。然而,对某些应用程序使用虚拟化并不意味着其他应用程序不能利用现代技术。企业长期以来不得不使用多种方法论,没有理由虚拟化工作负载不能与基于较新系统的工作负载共存。

Devops中的服务器虚拟化继续使那些不易适应现代技术的应用程序受益。例如,管理和处理大量持久化数据的交易型数据库通常更适合服务器虚拟化而不是容器化。          

一些平台可以相互使用容器和VM来支持复杂的应用程序基础设施。例如,一个平台的前端和中间件组件可能在容器中运行——或者在裸机上运行,或者在VM中运行,而后端组件,比如数据库集群,则直接在VM中运行。      

通过使用虚拟服务器,你可以支持依赖于各种技术的复杂而多样的工作负载。虚拟化使运行在裸机上实现可能会彼此冲突的应用程序成为可能。            

虚拟化还使开发团队能够快速建立测试和开发环境,以模拟应用程序可能需要支持的各种操作系统版本。例如,你可以构建一个在容器中运行的web应用程序,但该应用程序可能需要必须在多种平台上运行的专有客户端。在这种情况下,你可以为每个支持的操作系统环境设置一个VM来测试各种客户端。

Devops工具中的服务器虚拟化

在可预见的未来,虚拟化将继续在应用程序交付中发挥关键作用,这就是为什么许多支持Devops的工具也支持与虚拟化相关的技术。例如,Puppet编排工具与VMware vRealize Automation集成,使创建VM模板和自动提供自助服务成为可能,Devops团队可以使用它们来设置环境。

你还可以在虚拟服务器上托管Devops工具。例如,你可以在VM中托管一个源代码管理系统,如Git或Apache Subversion。测试工具(如Selenium)、编排工具(如Puppet)、持续集成工具(如Jenkins)或IT自动化工具(如Ansible)也是如此。服务器虚拟化有助于简化各种类型和版本的工具的实现。这使得开发团队能够使用最适合他们需要的工具快速地建立Devops环境。            

超融合基础设施(HCI)还可以通过提供一个灵活的平台来轻松部署和维护Devops环境,从而在应用程序交付中发挥作用。大多数HCI服务严重依赖虚拟化技术来抽象计算资源,为托管Devops工具提供一个灵活的环境。通过HCI虚拟化,开发团队可以在虚拟服务器上实现Devops基础设施,这些服务器可以快速而容易地部署。


Posted in DevOps 虚拟化
咨询热线:400-100-3070

北京易捷思达科技发展有限公司:北京市海淀区西北旺东路10号院东区1号楼1层107-2号

南京子公司:江苏省南京市雨花台区软件大道168号润和创智中心B栋一楼西101

上海office:上海黄浦区西藏中路336号华旭大厦22楼2204

郑州分公司:河南省郑州市中原区西三环路大学科技园东区14号楼3层北户301

成都分公司:成都市高新区199号天府三街太平洋保险金融大厦A区8楼


邮编:100094


邮箱:

contact@easystack.cn (业务咨询)

partners@easystack.cn(合作伙伴咨询)

marketing@easystack.cn (市场合作)

training@easystack.cn (培训咨询)

hr@easystack.cn(招聘咨询)

Copyright © 2017 EasyStack Inc. All Rights Reserved. 京ICP备16000234号-1 京公网安备 11010802024994号