云原生层次模型

来自泡泡学习笔记
跳到导航 跳到搜索

图 1

图 1

云原生技术栈由基础设施层、全生命周期管理、运行环境组成。云原生技术栈可以适用于不同的云计算服务模式:IaaS、PaaS、CaaS 和 FaaS。每种服务部署模式都提供了额外的抽象,以简化云原生环境的管理和操作。由于这些服务模式中的一些模型是众所周知的,并已使用多年,我们将重点关注云原生特有的模型。

CaaS(容器即服务,Containers-as-a-Service)模式允许用户通过利用基于容器的虚拟化平台、应用编程接口 (API) 或管理页面来管理容器、应用和集群。CaaS 帮助用户构建可扩展的容器化应用,将安全策略嵌入到配置文件中,并在私有云、企业内部数据中心或公有云平台上运行。CaaS 有助于简化构建容器的过程。通过微服务编排和部署,它帮助企业更快地发布软件,并允许在混合云环境之间进行移植,从而降低基础设施投入以及运营成本。CaaS 模式可以帮助企业简化容器管理,同时让企业可以选择只为自己想要和使用的 CaaS 资源付费,从而节约成本。CaaS 以容器为基本资源,而对于 IaaS 环境,则使用虚拟机(VM)和裸金属主机。

FaaS(函数即服务,Functions-as-a-Service)是另一种云原生部署模式,是一种允许企业用户通过可执行代码来响应事件的云服务,这种模式用户无需构建和启动微服务相关的复杂基础设施。在云端托管一个软件应用,通常需要配置和管理一个虚拟环境,管理操作系统和网络组件等。通过 FaaS,物理硬件、虚拟机操作系统和 Web 服务器软件管理都由云服务提供商自动处理。从而使用户能够专注于微服务代码中的各个功能,同时为使用的资源付费,并利用云计算提供的资源进行弹性伸缩。

生命周期

在云原生环境中,生命周期 涉及到技术、实践和流程,以便在云环境中本地运行弹性、可管理和可观察的工作负载。生命周期包括四个连续的阶段:开发、分发、部署和运行,如图 1 所示。每个阶段都扩展和增强了前一阶段,同时允许和支持安全的工作负载执行。