云时代基础设施模型:可变与不可变之析

云时代集成模式分析 随着云计算技术不断发展,在信息化建设模式上上云成为不可逆的大趋势,各个软件厂商都在向上云方向靠拢,先后都推出云技术解决方案及云生态产品。提到云技术,必然会提到IaaS、PaaS、SaaS三个层面,虽然现在还有XaaS等概念,但主流上仍分为三种。IaaS作为云服务的最底层,提供基础设施资源,如服务器、存储、网络硬件;PaaS作为中间层支撑,提供通用平台软件能力,如集成中间件、消息中间件;SaaS面向... 阅读详情

图片

在基础设施管理的领域中,存在两种起着主导作用的方法,也就是可变基础设施与不可变基础设施。它们决定着资源的部署以及维护的模式,对更新的实施途径、基础设施的演进方向,还有不同环境之间的一致性保障起着关键的作用。

图片

可变基础设施指的是在初始部署完成之后能够进行更改或者更新的系统。具体来说,配置的调整、软件的升级或者补丁能够直接应用于现有的基础设施资源,无需将其完全替换。举个例子,我们可以通过安装新软件、调整设置或者增加资源的方式来更新服务器。在这个过程中,服务器本身虽然没有改变,但是其配置却会随着时间而发生变化。

不可变基础设施的运作方式则有所不同。在部署之后,它无法被更改或者更新。如果要进行任何更新或者更改,就必须将现有的基础设施替换为包含更新内容的新版本,而不是对现有基础设施进行修改。比如说,当需要部署应用程序的新版本时,就要使用更新后的设置创建新服务器,同时关闭或者删除旧服务器。这种方法能够确保每次部署的一致性,避免因为遗留更改而引发意外问题。

- 可变基础设施与不可变基础设施的主要差异 - 

在对比可变与不可变基础设施的时候,一些关键的差异凸显出了每种方法的优势与权衡之处。这些差异主要围绕着更改的处理方式、基础设施一致性的维护,以及对运营的总体影响而展开。

图片

▏何时选择不可变基础设施

不可变基础设施在当今的 IT 领域已经成为一种流行的方法,尤其在云原生和 DevOps 环境中。它有助于防止配置偏差,保证一致、可靠的部署。然而,并非在所有情况下都是最佳选择。在某些特定的情形下,选择不可变基础设施极具优势,特别是当一致性、安全性和可扩展性为关键优先事项的时候。

以下是选择不可变基础设施更为适宜的关键情况:

  • 生产环境:

    在稳定性和可靠性至关重要的生产环境中,不可变基础设施表现出色。通过避免就地更改,能够保持生产环境的一致性,最大限度降低因手动更新或者配置漂移而出现意外错误的风险,是维护可靠系统的可靠选择。

  • 注重安全的环境:

    在安全性为重中之重的环境中,不可变基础设施是更安全的选择。由于部署后无需进行手动更改,通过未跟踪或者不安全的更改引入漏洞的风险较小。

  • 微服务架构:

    微服务架构采用模块化设计,可以轻松替换单个组件。在这种设置中,不可变基础设施发挥关键作用,确保每项服务都能一致且独立地部署,有助于避免配置错误风险,提高整个系统的可靠性。

  • CI/CD 管道和自动化:

    持续集成和持续交付(CI/CD)管道在一致性和自动化方面需求强烈。不可变基础设施通过确保每个部署相同且可重复,降低构建失败或者环境中断的可能性,与 CI/CD 管道相辅相成。

  • 灾难恢复和回滚:

    不可变基础设施简化了灾难恢复和回滚。由于基础设施在部署后未被修改,回滚到以前版本就像重新部署最后一个已知的工作配置一样简单,减少了停机时间,使恢复更快、更可靠。

  • 可扩展性和自动扩展:

    在可扩展性为关键要求的环境中,不可变基础设施通过按需创建新实例(而非修改现有实例)来支持自动扩展,对动态扩展需求常见的云原生应用程序或者容器化环境特别有用。

  • 蓝绿或 Canary 部署:

    蓝绿和 Canary 部署策略与不可变基础设施完美契合。这些部署方法依赖于同时运行两个环境(蓝色和绿色),新版本在完全替换旧版本之前进行测试。

  • 云原生和容器化应用程序:

    云原生和容器化应用程序天然与不可变基础设施相适应,因为它们设计为无状态、可扩展和可丢弃。像 Terraform 这样的基础设施即代码(IaC)工具与 Kubernetes 等容器编排平台结合,能从不可变实践中获益匪浅。

  • 高可用性系统:

    无法容忍停机的高可用性系统可从不可变基础设施中受益。通过滚动部署或蓝绿部署,可无缝应用更新,确保对最终用户无中断。

- 混合方法:结合可变和不可变的基础设施 -

虽然不可变基础设施提供可靠性和一致性,可变基础设施提供灵活性和状态保留,但许多组织可以从混合方法中受益。通过结合这两种模型的优点,您可以构建更灵活的基础设施,以适应环境中不同组件的特定需求。这种平衡的方法使您能够更有效地满足不同的需求。

混合方法通常涉及将不可变基础设施用于无状态服务,其中一致性和可重复性至关重要,以及将可变基础设施用于有状态服务或遗留系统,其中保留数据和灵活性更为重要。Terraform 作为强大的基础设施即代码 (IaC) 工具,可以同时管理这两种模型,让您可以灵活地有效地实施混合方法。

▏为无状态组件使用不可变基础设施

不依赖于跨会话维护内部状态的无状态服务和应用程序非常适合不可变基础设施。这些服务可以替换或扩展,而无需就地更新。

  • 示例:

使用 Terraform,您可以无缝管理负载均衡器后面的 Web 服务器部署。每次更新应用程序时,都会部署新实例,同时删除旧实例。这可确保 Web 服务器始终运行最新版本的应用程序,而不会出现任何配置偏差的风险。

▏对有状态组件使用可变基础设施

有状态组件(例如数据库、文件系统或保留会话数据的应用程序)需要可变基础设施来在更新期间保留数据。在不可变模型中替换这些组件将涉及复杂的数据迁移,并且可能会有数据丢失的风险。

  • 示例:

使用 Terraform 管理关系数据库(如 PostgreSQL),您需要更新存储容量或应用安全补丁,而无需更换数据库实例。这可确保在修改基础设施时数据保持不变。

▏使用 Terraform 自动执行基础设施管理

Terraform 能够将基础设施定义为代码,使您能够自动执行可变和不可变部署。通过混合方法,您可以使用 Terraform 并排管理这两种类型的基础设施,从而在需要时确保一致性和灵活性。

  • 示例:

使用 Terraform 在单个部署计划中定义不可变和可变资源。例如,使用不可变基础设施来自动扩展应用程序服务器,同时使用可变基础设施管理有状态数据库以进行就地更新。

▏实施混合扩展策略

在同时具有无状态和有状态服务的环境中,扩展策略可以从混合方法中受益。无状态服务可以使用不可变基础设施进行水平扩展,而有状态服务可能需要垂直扩展或更复杂的方法。

  • 示例:

使用 Terraform 管理无状态 Web 服务器的自动扩展组,同时通过可变基础设施调整有状态服务的数据库资源(例如内存或 CPU)。这可确保这两种类型的服务都可以根据其独特需求进行扩展。

▏遗留系统现代化

许多组织拥有对其运营至关重要的遗留系统,但不容易迁移到不可变的基础设施模型。在这些情况下,混合方法允许组织使用可变基础设施维护这些遗留系统,同时将不可变基础设施用于更新的云原生组件。

  • 示例:

使用 Terraform 管理传统和现代应用程序的基础设施。遗留系统(例如,本地 ERP)可以使用可变基础设施进行维护,而云原生微服务则使用云中不可变的基础设施进行部署。

▏使用混合方法简化灾难恢复

混合方法可以利用这两种模型的优势来简化灾难恢复。不可变基础设施可用于需要快速回滚的服务,而可变基础设施可以处理需要在恢复后保留其状态的系统。

  • 示例:

在由 Terraform 管理的混合云环境中,无状态服务(如前端应用程序)可以使用不可变基础设施快速重新部署,而有状态服务(如数据库)可以使用可变基础设施从备份中恢复。

▏安全性和合规性注意事项

由于减少了配置偏差和手动更改,安全敏感型应用程序受益于不可变的基础设施。但是,某些服务,尤其是涉及敏感数据(如客户数据库)的服务,可能需要可变基础设施来安全修补和保留关键状态信息。此外,重要的是要注意,当使用不可变基础设施时,证据会更新。

  • 示例:

对 API 网关和前端服务使用不可变基础设施,以确保它们始终使用最新的安全补丁进行部署。同时,使用可变基础设施管理后端数据库,允许在不影响存储数据的情况下就地安装安全补丁。

  • 示例:

Terraform 可用于管理具有不可变基础设施的测试环境,确保每次测试都在全新、一致的环境中执行。同时,长期生产数据库由可变基础设施管理,允许在不中断的情况下进行更新和扩展。

- 结 论 -

基础设施的混合方法结合了可变和不可变模型的优点,为有状态系统和遗留系统提供灵活性,同时确保无状态服务的一致性和可扩展性。通过使用 Terraform 来管理这种混合,组织可以优化其基础设施以满足动态需求,平衡可靠性、成本效益和运营灵活性。这种方法允许定制策略,以满足各种应用程序和服务的独特需求。

- end -

云时代全光底座架构及关键技术 摘要:随着5G和云时代对业务带宽、网络性能、网络安全、网络管控等要求的不断提高,光网络将进一步直接提供面向连接的网络服务,同时也成为运营商网络的坚实底座,满足云时代不同带宽、性能、安全、业务等级等需求的综合业务承载,光网络发展面临着巨大的机会与挑战。对云时代全光底座的架构进行了阐述,基于该架构,分析了超高速传送、全光综合接入、SDN化管控、开放与解耦,以及智能化增强与光网数字孪生等光网络关键技术。关键词:全光网;全光底座;SDN化;数字孪生光网络0 引言长期以来,电信基础设施一直是运营商提供服务的基础,中 阅读详情

相关推荐

容器技术:云时代的革命性创新

容器技术是云计算和微服务时代的革命性创新,它通过轻量级、可移植的计算单元,改变了传统的应用部署方式,提高了开发效率和应用的可靠性。容器技术的快速发展,不仅推动了云计算技术的进步,还为软件开发和部署带来了新的可能性和机遇。未来,随着容器技术的不断成熟和普及,它将在云计算、微服务、边缘计算等领域发挥更加重要的作用。

u013558123的博客 1033

云时代【2】—— 云时代的意义

云、云计算、云原生、云原生的意义、云设计的相关技术

LU_ZE_XX的博客 1260

构建可观察性:云时代系统的艺术与实践

本文深入探讨了云时代系统中可观察性的重要性与实施方法。可观察性不仅仅是监控,而是通过日志、指标和跟踪来理解系统内部状态的艺术。文章指出,一个良好的系统应能揭示错误、趋势、紧急情况及其修复方法。作者强调了设计时考虑可观察性的重要性,并提供了关于日志记录、度量指标、报警设置、分布式日志记录和仪表板创建的实用指导。文章还讨论了无服务器环境下的开发、测试和生产策略。

weixin_42323064的博客 387

腾讯基础设施 20 年演进之路

整理 | 唐小引 封图 | 付费下载自视觉中国 出品 | 优快云(ID:优快云news) 腾讯 20 年,业务发展几经变革。今天,在腾讯 Techo 开发者大会上,腾讯云副总裁、云架构平台部总经理谢明博士与我们分享了腾讯过往二十年在基础设施上的总体演进与创新,这是腾讯首次全面披露腾讯 20 年来在基础设施方面的技术积累。 在 Techo 大会上,谢明博士分享腾讯 20 年...

优快云资讯 5244

OpenSees入门指南:从零开始的环境配置与TCL脚本实战

本文提供了一份详细的OpenSees入门指南,涵盖从零开始的环境配置到TCL脚本实战的全过程。文章重点讲解了OpenSees的安装步骤、环境变量设置,并推荐了高效的VS Code集成开发环境配置方法。通过一个简支梁分析的完整TCL脚本示例,手把手引导读者完成第一个非线性有限元分析,帮助土木工程与结构工程领域的研究者与学生快速上手这一强大的开源分析工具。

weixin_28829339的博客 336

基于PLC1200与CB1241的RS485从站Modbus Rtu通信实战指南

本文提供了一份详细的西门子S7-1200 PLC与CB1241 RS485通讯板实现Modbus RTU从站通信的实战指南。内容涵盖从硬件接线、博途软件组态、关键参数设置到程序调试与测试的全过程,重点解析了Modbus_Slave指令配置与数据块映射,帮助工程师快速掌握工业自动化系统中的数据采集与设备接入技术。

Apple的专栏 796

云时代,程序员将面临的分化

曾经翻译了一篇文章《现在云战争(真的)开始了》 最后埋了个坑,说要写写云时代到来后程序员该何去何从?时间倏一下就过去了两个月,要是再不及时填坑,久了可能就忘了。变迁如果云时代如我们今天所设想的那般,云计算如水电气一般成为互联网的基础设施,无所不在般的到来,那这的确又是一个巨大的技术时代变迁,而感觉上一次我所经历的技术变迁是从传统的 IT 到互联网。和别的行业不同,成为程序员不仅需要持续保持学习,更重

瞬息之间 6887

一文理解近红外光谱数据建模步骤的细节(细节知识总结)

上一篇文章,向入门的同志大体介绍了近红外光谱数据建模的内容,依据上文其实已经可以基本完成数据建模的工作,但是很多工作不够细致,本文便是分享其中的一些技术细节。

weixin_46207310的博客 5569

企业网盘防勒索选型指南:不可变存储、权限控制与恢复流程三大核心标准

数据备份与灾难恢复是企业信息安全的基础,其核心原理在于通过冗余和版本控制确保业务连续性。在勒索软件威胁常态化的今天,传统备份方案常因备份文件本身被加密或删除而失效,凸显了数据保护技术的核心价值。为此,现代数据安全方案必须构建纵深防御体系,其关键应用场景之一便是承载海量非结构化数据的企业网盘。针对此场景,有效的防勒索能力需聚焦于三大技术支柱:首先是实现**不可变存储**,确保备份数据在保留期内无法被任何角色篡改或删除,这是抵御数据加密破坏的物理基石;其次是建立**精细化的权限与行为模型**,通过基于属性的访问

abc20899的专栏 419

特别章节-0.1 SolidWorks导出机械臂的URDF模型各个关节坐标系设置

通过Solidworks导出机械臂的URDF模型文件,建立机械臂的各个关节坐标系的规则以及注意点,详细步骤

六眼飞鱼的博客 1万+

SAP PI 系统复制,不只是把数据库拷过去,而是一次集成拓扑的重新落位

文章摘要:SAP PI/PO系统刷新生产数据到测试环境时,标准系统复制无法自动处理集成中枢特有的环境绑定问题。系统复制后,PI仍保留生产环境的连接配置,可能导致测试系统向生产环境发送消息。SAP提供的CTC模板可自动化部分后续配置,但无法替代人工对接口风险的全面评估。关键在于系统复制前绘制接口风险地图,复制后进行分层次验证:禁用生产连接、重定向测试接口、复核安全配置,并通过代表性链路测试确保系统行为符合预期。这需要结合SAP标准流程与业务语义判断,形成完整的治理闭环。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 85

深度剖析 RocketMQ 5.0 之事件驱动:云时代的事件驱动有啥不同?

从初代开源消息队列崛起,到 PC 互联网、移动互联网爆发式发展,再到如今 IoT、云计算、云原生引领了新的技术趋势,消息中间件的发展已经走过了 30 多个年头。目前,消息中间件在国内许多行业的关键应用中扮演着至关重要的角色。随着数字化转型的深入,客户在使用消息技术的过程中往往同时涉及交叉场景,比如同时进行物联网消息、微服务消息的处理,同时进行应用集成、数据集成、实时分析等,企业需要为此维护多套消息系统,付出更多的资源成本和学习成本。

ApacheRocketMQ的博客 1188

SOME/IP协议详解「4.1·经典AutoSAR下的SOME/IP架构」

SOME/IP协议详解「4.1·经典AutoSAR下的SOME/IP架构」 点击返回雪云飞星的SOME/IP协议详解「总目录」 SOME/IP协议详解「4.1·经典AutoSAR下的SOME/IP架构」1 CP的SOME/IP架构概览2 业务报文通信流3 服务发现通信和控制流 1 CP的SOME/IP架构概览 2 业务报文通信流 3 服务发现通信和控制流 点击返回雪云飞星的SOME/IP协议详解「总目录」 ...

雪云飞星的博客 6069

云时代传统运维的出路

Hey! 云计算新技术是 机遇还是挑战 云时代? 前段时间刚报道,在长沙可以通过百度地图打的百度的无人汽车。这个消息是令人震撼的,虽说距离大面积实行推广还有不少的路要走,但这说明了未来的方向。 我听到这个消息时,首先是替出租司机、滴滴司机等类似的职业感到担心。这就跟下象棋一样,摆明了车马炮跟你争胜负论高低,这些无人车就是来抢你的饭碗的。这些类似新的现象都是云时代的产物,跟...

AI课工场 262

通信原理 | 随机数仿真 | 均匀、正态、双高斯、瑞利、莱斯、对数正态、nakagami、Suzuki分布的随机数仿真(matlab)

信道建模在通信系统设计和分析中扮演着至关重要的角色。它指的是使用数学和物理模型来描述和模拟无线或有线通信路径中的信号传播特性。

若北辰 1988

【云原生系列】第一讲:什么是云计算

云计算(cloud computing):分布式:分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,合并&反馈:通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期:分布式计算:简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过分布式计算,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段:计算:分布式计算、效用计算、负载均衡、并行计算、存储。

颜淡慕潇 1万+

伯克利论断:Serverless 才是云时代的主宰

编者按:来自伯克利的犀利断言:Serverless 计算将会成为云时代默认的计算范式,将会取代 Serverful (传统云)计算模式,因此也意味着服务器-客户端模式的终结。你准备好了吗?引言2009年,伯克利以独特的视角发布了一篇文献,定义了云计算,十年过去了,这篇文章被引用无数,其中的观点更是当下最好的见证:按需计算的表现形式。消除云用户的前期承诺。根据需要在短期内支付使用计算资源的能力。规模...

weixin_34221332的博客 75

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

阳振坤:云时代数据库的思考 | OceanBase发布会实录

本文为OceanBase年度发布会中,创始人&首席科学家阳振坤,主题为《云时代数据库的思考》演讲实录。得益于云技术、云业务的快速发展,云数据库也迎来了发展机遇,但也存在着一些问题,总结为三个词:单机、单模、单云。

OceanBase分布式数据库的博客 1286

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

云时代操作系统路在何方?麒麟信安的踏雪寻梅之道

何谓云时代?万物皆可上云。从最初的服务器、计算系统,底层的数据库、存储等基础设施,再到如今的PaaS、SaaS甚至于云电脑、云游戏全面开花。云已经不再是大厂或者互联网的特权,而是整个时代发展的潮流所向。 云时代会带来什么?毫无疑问,更大的便捷,更多的机会,以及无尽的挑战。从我国云计算产业发展趋势来看,大厂吃肉,小厂喝酒,用户按需选择,这样百花齐放的局面已然成型。 云时代还有哪些欠缺呢?行业布局虽已经成型,但并不意味着万事俱备。尤其是操作系统层面,碎片化和安全性依然是整个生态的阿喀琉斯之踵,如果不解决这些

优快云编程资讯 2377

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

云时代下,如何高效管理企业数据

简述管理企业数据的一些方式以及企业版网盘与个人版网盘的差异

csdn565973850的博客 824

云时代,我们需要怎样的数据库?

本文作者腾讯云TDSQL负责人潘安群。潘安群主要负责腾讯云分布式数据库研发,拥有超过13年分布式数据库研发经验,研发成果多次入选国际顶会VLDB、SIGMOD等。他带领团队打造的安全可控分...

腾讯技术工程 950
上一篇: 优维好案例:某银行系理财公司的IT基础资源服务管理平台
下一篇: 向量搜索:信息检索领域的变革力量
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值