带你读《弹性计算—无处不在的算力》第二章:弹性计算产品家族 2.2:容器和云原生时代兴起

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 《弹性计算—无处不在的算力》第二章:弹性计算产品家族 2.2:容器和云原生时代兴起


2.2 容器和云原生时代兴起

容器技术起源于虚拟化技术,Docker 和虚拟机和谐共存,用户也找到了适合两者的应用场景,二者对比如图2-4 所示。但如何使虚拟机获得类似容器的便捷性与轻量特性,以及如何使容器获得类似虚拟机的安全性,一直是大家努力的目标,也使这两个技术都在向着更好的方向演进。

image.png

2-4  虚拟机与容器技术对比

2013 年,Matt Stine提出云原生的概念,2015 年,Linux 基金会将“ 云原生”定 义得更为明确:使用开源软件堆栈进行容器化,围绕着容器化进行一系列的应用改造。在云原生的指引下,弹性计算体系内基于容器形态的产品及创新服务形态发展得更加快速。

2.2.1 容器服务

Kubernetes 在开源之前,在谷歌的数据中心已运行并持续优化了超过10 年的时间。这使得Kubernetes 在诞生之初就有了很高的起点。随着Kubernetes 被广泛接受及其与Docker 的融合,容器PaaS 技术的主流路线逐渐过渡到Kubernetes + Docker,不少云平台的容器服务也及时地推出了容器服务ACKfor Kubernetes 版本)。容器服务 ACK 提供高性能、可伸缩的容器应用管理服务,支持企业级 Kubernetes 容器化应用的生命周期管理。容器服务 ACK 简化了集群的搭建和扩容等运维工作,整合其虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。

容器服务 ACK 针对不同托管深度需求的用户,提供分层透明化的底层资源托管能力,使用户可以更加专注于应用程序内部,而不是资源层面的问题。

2.2.2 弹性容器实例

容器很好,但是用户依然需要管理底层的云服务器资源,包括云服务器的扩容、缩容变配、升级等,因此“无服务器”就成为容器时代的方向。如果能够按需进行服务器的扩容、缩容,按量付费,使用户不再关心底层的资源,那就太完美了。

弹性容器实例(Elastic Container InstanceECI)就是在这种外部需求的驱动下设计出来的敏捷安全的无服务器容器运行服务。用户只要提供打包好的镜像即可运行容器,并仅为容器实际运行消耗的资源付费。ECI 提供的是免运维的 IaaS 层容器组资源交付。用户通过 ECI 可以简化业务部署、构建等工作,专注于业务逻辑,无须关心复杂的基础设施维护工作。

ECI 中容器组的概念与 Kubernetes Pod 概念完全兼容。用户通过简单的配置, 即可在云上快捷部署一批容器。

对于用户来说,ECI 的核心价值是一方面简化了容器场景下的资源管理,另一方面具有对 Kubernetes 的北向兼容性。除此之外,ECI 的启动效率和弹性是其特性的核心,用户通过ECI 可以在秒级拉起资源,完成业务的就绪,这对业务的承载是十分有价值的,也是ECI 在未来会持续优化增强的关键能力。

2.2.3 函数计算

ECI 可以使用户更加聚焦在上层应用框架的建设上,但是在某些场景下,用户的业务是事件驱动的,比如对于类似在收到图片上传事件后,自动执行图片的转码压缩并归档存储的事件处理。如果云服务提供商能够提供一种事件驱动的计算服务,那是最理想的状态。函数计算(Function Compute)就是事件驱动的全托管计算服务。

函数计算为用户准备好计算资源,弹性且可靠地运行任务,并提供日志查询、性能监控和报警等功能。用户无须采购与管理服务器等基础设施,只需编写并上传代码即可。用户可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。这种行为和云计算诞生之初所强调的按需使用、按量付费的极致化需求十分接近,用户真的是为可量化的计算在付费。可以说,云原生模式下计算形态的演进一直在进行,而函数计算就是类似场景下的一种创新计算形态,帮助用户简化业务程序, 简化资源管理,聚焦业务。

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2天前
|
Kubernetes Cloud Native 微服务
云原生之旅:从容器到微服务
【10月更文挑战第29天】在这篇文章中,我们将一起探索云原生的奥秘。云原生不仅仅是一种技术,更是一种文化和方法论。我们将从容器技术开始,逐步深入到微服务架构,最后探讨如何在云平台上实现高效的服务部署和管理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和实用的技能。让我们一起踏上这段激动人心的云原生之旅吧!
|
2天前
|
运维 Kubernetes Cloud Native
云原生之旅:容器化与微服务的融合
【10月更文挑战第28天】 在数字化转型的浪潮中,云原生技术如星辰般璀璨,引领着企业IT架构的未来。本文将带你穿梭于云原生的世界,探索容器化技术和微服务架构如何携手共舞,打造灵活、高效的应用部署和运维模式。我们将通过实际代码示例,揭示这股力量背后的奥秘,并展现它们是如何为现代软件开发带来革新。准备好了吗?让我们启航,驶向云原生技术的深海。
|
4天前
|
Kubernetes 负载均衡 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第27天】Kubernetes(简称K8s)是云原生应用的核心容器编排平台,提供自动化、扩展和管理容器化应用的能力。本文介绍Kubernetes的基本概念、安装配置、核心组件(如Pod和Deployment)、服务发现与负载均衡、网络配置及安全性挑战,帮助读者理解和实践Kubernetes在容器编排中的应用。
19 4
|
2天前
|
Cloud Native 持续交付 云计算
云原生入门指南:从容器到微服务
【10月更文挑战第28天】在数字化转型的浪潮中,云原生技术成为推动现代软件开发的关键力量。本篇文章将带你了解云原生的基本概念,探索它如何通过容器化、微服务架构以及持续集成和持续部署(CI/CD)的实践来提升应用的可伸缩性、灵活性和可靠性。你将学习到如何利用这些技术构建和部署在云端高效运行的应用,并理解它们对DevOps文化的贡献。
12 2
|
4天前
|
Kubernetes 监控 Cloud Native
云原生应用:Kubernetes在容器编排中的实践与挑战
【10月更文挑战第26天】随着云计算技术的发展,容器化成为现代应用部署的核心趋势。Kubernetes(K8s)作为容器编排领域的佼佼者,以其强大的可扩展性和自动化能力,为开发者提供了高效管理和部署容器化应用的平台。本文将详细介绍Kubernetes的基本概念、核心组件、实践过程及面临的挑战,帮助读者更好地理解和应用这一技术。
23 3
|
10天前
|
Kubernetes Cloud Native 云计算
云原生之旅:从容器到微服务的探索之路
【10月更文挑战第20天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文将深入探讨云原生的核心概念、技术架构及其在现代软件开发中的应用,揭示如何通过云原生技术提升业务的灵活性和可扩展性。
|
7天前
|
运维 Kubernetes Cloud Native
云原生入门:Kubernetes和容器化的未来
【10月更文挑战第23天】本文将带你走进云原生的世界,探索Kubernetes如何成为现代软件部署的心脏。我们将一起揭开容器化技术的神秘面纱,了解它如何改变软件开发和运维的方式。通过实际的代码示例,你将看到理论与实践的结合,感受到云原生技术带来的革命性影响。无论你是初学者还是有经验的开发者,这篇文章都将为你开启一段新的旅程。让我们一起踏上这段探索之旅,解锁云原生技术的力量吧!
|
22天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸
|
26天前
|
Kubernetes Cloud Native 云计算
云原生之旅:构建你的第一个容器化应用
【8月更文挑战第75天】在数字化浪潮中,云原生技术成为推动企业创新和效率提升的关键动力。本篇文章将引导你开启云原生之旅,通过一个简易的步骤指南,帮助你构建并部署第一个容器化应用。我们将一起探索Docker容器的魅力,以及如何利用Kubernetes进行集群管理,实现服务的自动化部署、扩展和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供实践操作的启示和深入思考的契机。
|
26天前
|
运维 Kubernetes Cloud Native
云原生时代的容器编排:Kubernetes入门与实践
【10月更文挑战第4天】在云计算的浪潮中,云原生技术以其敏捷、可扩展和高效的特点引领着软件开发的新趋势。作为云原生生态中的关键组件,Kubernetes(通常被称为K8s)已成为容器编排的事实标准。本文将深入浅出地介绍Kubernetes的基本概念,并通过实际案例引导读者理解如何利用Kubernetes进行高效的容器管理和服务部署。无论你是初学者还是有一定经验的开发者,本文都将为你打开云原生世界的大门,并助你一臂之力在云原生时代乘风破浪。

热门文章

最新文章