火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器

随着 kubernetes 和容器技术的日益成熟,越来越多企业正开始将他们的业务应用迁移到云端。通过采用云原生架构,这些企业可以更好地支持业务的高速发展和稳定运行。

而随着云计算向开发流程纵深发展,Serverless 架构的成熟让云原生技术进入全新阶段——Serverless 把公有云弹性伸缩、免运维、快速接入等特性发挥到了极致,极大降低了用户的使用成本,让用户和企业只需要专注于其业务逻辑,实现真正意义上的敏捷开发。

为了更好地支持企业在业务应用中实现 Serverless 化的新型云原生理念,火山引擎云原生团队正在全面升级和创新产品,涵盖了理念、系统设计和架构设计等多个方面。他们致力于充分发挥 Serverless 技术的优势和价值,以帮助企业更高效地运行业务应用。

从节点中心到 Serverless 化架构

传统的 Kubernetes 架构通常以节点为核心,意味着团队需要在云服务器等资源节点上构建集群,并围绕这些节点进行运维管理。传统的 Kubernetes 集群架构需要在不同节点上管理容器应用的部署、监控和维护,这种方式需要更多的人力和时间投入来维护整个集群的稳定性和可靠性。然而,随着技术的发展,出现了一种新型的 Kubernetes 架构,即基于服务网格的架构。在基于服务网格的架构中,网络功能被抽象出来,并且通过专门的服务网格组件进行统

随着业务规模的扩大和节点数的增加,这种架构在容器应用的部署和运行方面通常会面临一些挑战,主要包括以下几个方面:

节点运维复杂:用户需要自行管理和维护节点,具体包括节点的配置与初始化、操作系统更新与升级、安全性管理、运行监控与日志采集分析、故障恢复、网络管理、存储管理、扩缩容、资源规划与分配,以及资源成本管理等复杂且繁琐的节点运维工作;资源利用率低:节点预留固定资源,即便实际工作负载所需资源量较少,也无法降低节点资源占用;节点资源碎片率较高,分布在各个节点之上的部分未使用的资源难以被有效聚合,无法充分利用;资源过度分配,为了避免性能瓶颈,往往倾向于按照最大负载规划资源,难以预测实际需求,可能造成大量资源闲置;资源扩容速度慢:容器应用可能会经历突发流量,需要快速扩展以响应增加的负载。在传统以节点为中心的架构中,计算资源的扩展往往需要创建和配置新的云服务器节点,这个过程可能需要几分钟,无法实现即时扩展。

火山引擎弹性容器实例(Volcengine Container Instance,简称 VCI)是针对上述情况推出的新型云原生方案,它抽象自字节跳动内部多年云原生技术积累,是一种 Serverless 和容器化的计算服务——

通过Virtual Kubelet技术与火山引擎容器服务VKE紧密结合,弹性容器实例VCI可以为用户提供灵活的计算和Kubernetes编排功能,支持快速启动、高并发创建以及安全的沙箱容器隔离。

通过融合 Serverless 和容器的优势,弹性容器实例 VCI 能为企业提供一个高效、可靠和安全的运行环境,使用户能够专注于开发和运行云原生架构的应用程序,而无需关心底层基础设施的管理和维护,并且仅为业务实际运行所需要的资源付费,帮助企业更加合理地控制用云成本。

基础设施免运维、计算资源免规划

在传统自建 Kubernetes 集群的架构中,无论是控制平面还是数据平面,作为容器组 Pod 运行的载体,节点都位于 Kubernetes 架构的核心位置,当节点计算资源不足时,需要先通过增加节点来补充计算资源,才能支持业务工作负载的部署或者扩容。

在云上,以火山引擎容器服务 VKE 为代表的各类托管 Kubernetes 服务会代替用户管理和运维 Kubernetes 控制平面,提供具有 SLA 保障的托管服务。而对于运行用户实际业务工作负载的数据平面而言,则通常需要用户自行运维工作节点,并需要根据业务特征对节点所提供的计算资源进行提前规划,如在业务高峰需要进行提前扩容,在业务低谷则需要缩容。

因此,在传统以节点为核心的 Kubernetes 架构中,节点运维往往需要耗费技术团队大量精力;同时,如何平衡资源超前规划与资源成本问题,也成为企业进入“精细化用云”时代后不得不思考的问题。

弹性容器实例 VCI 提供了 Serverless 和容器化的计算服务,每个 VCI 只会为单个 Pod 提供运行环境和计算资源,用户无需关心底层节点的运维和容量规划,只需要按需部署容器应用即可。而在使用 VCI 部署容器应用时,可以使用原生的 Kubernetes 语义,与节点中心的架构并无区别。

在资源层面,弹性容器实例 VCI 以火山引擎计算基础设施作为资源池,提供多种资源类型的容器计算资源,方便用户根据业务需要灵活选择。同时,用户也无需关注资源容量规划问题,VCI 提供海量计算资源,不会出现传统节点中心架构下常见的 Pod 漂移(Drift)和重调度(Rescheduling)等现象,而进一步造成服务中断、性能波动、数据不一致、调度延迟等问题。

最后,容器服务 VKE 与弹性容器实例 VCI 的无缝集成,不仅实现了 Kubernetes 集群控制平面全托管,同时也为用户提供了数据平面(即弹性容器实例 VCI)的 Serverless 化全托管、免运维、安全隔离,极大地降低用户在 Kubernetes 基础设施上的运维成本,并且省去了容量规划的复杂性,从而使用户可以将更多精力聚焦于自身业务应用。

极致弹性,所需即所得

弹得省

根据 Flexera 在《2022 年云状态报告》披露的调查数据,受访企业自评估云成本浪费达 32%,“成本”已连续三年成为企业最关注的用云挑战之一——“精细化用云”开始得到越来越多企业的重视,如何在满足业务发展需求的同时节省云上成本开销,成为企业用云所需要解决的一项重要挑战。

弹性容器实例 VCI 在产品设计之初就围绕企业“云成本控制”的需求,强调按照实际使用资源量精细化计费,支持多种计费模式,助力企业真正用好云。

精细化计费:弹性容器实例 VCI 按照用户容器组(Pod)实际使用的资源计费,计费资源包括 vCPU、内存、GPU 等。同时 VCI 实例的计费时长为其运行时长,即用户 Pod 从下载容器镜像开始到停止运行为止所使用的时间,精确到秒级,真正实现了按实际用量计费。

怪兽智能全息舱 怪兽智能全息舱

专业的AI数字人平台,定制数字人专属IP

怪兽智能全息舱 16 查看详情 怪兽智能全息舱

提升装箱率:在云原生架构下,相较于传统计算资源,弹性容器实例的另一优势是减少闲置资源、提升装箱率,从而降低用户的计算资源使用成本。具体而言,Kubernetes 集群使用云服务器 ECS 作为工作节点时,需要在节点上运行 Kubernetes 所需的系统组件,因此需要预留部分计算资源,存在一定额外成本;而若使用弹性容器实例 VCI 作为计算资源,则只需要为业务 Pod 实际使用资源付费:

示例:运行 3 个业务 Pod,其对于 vCPU 的资源需求分为 16C、8C、8C使用 ECS:至少需要 2 台 32C vCPU 的 ECS 节点(需要在每个节点为系统预留资源)使用 VCI:创建 3 个与 Pod 所需资源相等的 VCI 实例,即 32 C 计算资源(无任何资源闲置)

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器

丰富计费方式:当前弹性容器实例 VCI 已正式支持按量计费,并将上线抢占式实例(Spot)付费模式的邀测活动,同时预留实例、弹性预约实例等预付费模式也有计划支持。通过提供多种付费模式,我们希望能帮助用户进一步优化对计算资源的成本管理和预算编制,针对不同业务场景选用不同付费模式,从而更好地协调业务资源需求与用云成本规划。

弹得出

弹性容器实例 VCI 充分整合了火山引擎的计算资源基础设施进行算力供给,并且根据不同的底层硬件能力提供了多种实例规格族供用户选择,提供差异化的计算、存储、网络性能,支持覆盖多种业务应用和服务场景。

CPU 通用型规格族:如通用算力型 u1、通用型 n3i 等,提供了均衡的 vCPU、内存、网络能力,可以满足大多数场景下的服务需求。

GPU 计算型规格族:如 GPU 计算型 gni2(搭载 NVIDIA A10 GPU 显卡)、GPU 计算型 g1v(搭载 NVIDIA V100 GPU 显卡)等,可在大模型训练、文本与图像生成、任务推理等各类 AI 计算类场景下提供高性价比使用体验。

最新推出的通用算力型 u1 实例规格族依托火山引擎资源池化技术和智能调度算法进行动态资源管理,能够为企业提供稳定的算力供应,并且支持多种处理器以及处理器内存的灵活配比,从 0.25C-0.5Gi、0.5C-1Gi、1C-2Gi 等细粒度小规格到 24C-48Gi、32C-256Gi 等大规格可供任意选择,具有极高的性价比!

背靠庞大的算力资源供给,弹性容器实例 VCI 也为用户提供了业界领先的弹性资源优先级调度策略:结合容器服务 VKE,我们支持用户通过自定义资源策略(ResourcePolicy)将弹性调度到云服务器 ECS、弹性容器实例 VCI 等不同类型算力资源池,并根据实际业务场景按照百分比阈值、优先级控制等策略进行调度分配。

这意味着用户可以将云服务器 ECS 算力资源池和弹性容器实例 VCI 算力资源池结合使用,享用海量火山引擎计算资源;同时,结合容器集群中的 Cluster Autoscaler 能力和 VCI,即便容器集群中未提前申请计算资源,用户也能够及时获得弹性资源高效支撑业务应用。

弹得快

面对在线业务不可预测的业务流量洪峰,确保业务运行稳定与用户体验至关重要;在业务发展的关键时刻,快速弹出计算资源与快速启用业务应用也非常关键。弹性容器实例同样天然适配这些场景。

火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器

一方面,火山引擎弹性容器实例(VCI)的弹性能力可满足分钟级数万核 vCPU 计算资源的需求,保证在业务需要时,快速弹出充足计算资源。当流量洪峰结束,业务工作负载降低时亦可迅速释放弹性计算资源,让用云成本更加节约。

另一方面,容器镜像拉取的耗时往往较长,这一点在大规模 Pod 并发启动的情况下更加严重。弹性容器实例 VCI 不仅具备 VKE 提供的多种容器镜像加速能力,如容器镜像延迟加载(镜像懒加载)、P2P 容器镜像分发等,也拥有容器镜像缓存能力这样的特有加速能力,根据实际测试数据,容器镜像缓存可以使容器镜像(数据量在百 G 以内)的 Pod 的整体启动耗时控制在十秒级别,帮助用户大幅提升效率、降低云成本。

结语

自 2022 年正式上线以来,弹性容器实例 VCI 服务了诸多大中型企业客户,在字节跳动内外部业务场景中得到了充分的实践检验。火山引擎云原生团队也基于客户服务经验,不断打磨产品能力,持续提升产品服务的质量和稳定性:

在生态集成方面,弹性容器实例 VCI 不仅持续增强与 Kubernetes 生态的集成,能够与火山引擎容器服务 VKE 无缝集成,使客户能够更容易地在云原生环境中部署和管理容器应用;在分布式容器镜像启动加速方面,VCI 与火山引擎镜像仓库 CR 等产品协同改进 Dragonfly 架构,进一步增强了镜像分发到 VCI 中的效率与可靠性;VCI 所特有的容器镜像缓存加速能力,更好地解决了大规模并发、大型容器镜像场景下的 Pod 启动速度慢与镜像拉取成功率低等问题,减轻镜像仓库压力;在计算资源规格的多样性方面,VCI 在 2023 年推出了更多的可选资源,如基于火山引擎自研 DPU 全卸载架构的全新通用计算型实例 n3i,屏蔽后端服务器差异,理论具有无限资源池的通用算力型实例 u1 等。

火山引擎云原生团队主要负责火山引擎公有云及私有化场景中 PaaS 类产品体系的构建,结合字节跳动多年的云原生技术栈经验和最佳实践沉淀,帮助企业加速数字化转型和创新。产品包括容器服务、镜像仓库、分布式云原生平台、函数服务、服务网格、持续交付、可观测服务等。

面向 2024 年,弹性容器实例 VCI 将持续在 Serverless Kubernetes 产品架构与形态下持续精进与探索,为内外部更多客户提供基础设施免运维、计算资源免规划、极致弹性的 Serverless 容器化产品与服务,能够更好地支持客户在 AIGC、生信科学计算、社交电商等业务场景的多种 GPU 和 CPU 的算力需求。

以上就是火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/897621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 18:32:04
下一篇 2025年11月28日 18:37:05

相关推荐

  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    400
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    800
  • SASS 中的 Mixins

    mixin 是 css 预处理器提供的工具,虽然它们不是可以被理解的函数,但它们的主要用途是重用代码。 不止一次,我们需要创建多个类来执行相同的操作,但更改单个值,例如字体大小的多个类。 .fs-10 { font-size: 10px;}.fs-20 { font-size: 20px;}.fs-…

    2025年12月24日
    000
  • 如何在地图上轻松创建气泡信息框?

    地图上气泡信息框的巧妙生成 地图上气泡信息框是一种常用的交互功能,它简便易用,能够为用户提供额外信息。本文将探讨如何借助地图库的功能轻松创建这一功能。 利用地图库的原生功能 大多数地图库,如高德地图,都提供了现成的信息窗体和右键菜单功能。这些功能可以通过以下途径实现: 高德地图 JS API 参考文…

    2025年12月24日
    400
  • 如何使用 scroll-behavior 属性实现元素scrollLeft变化时的平滑动画?

    如何实现元素scrollleft变化时的平滑动画效果? 在许多网页应用中,滚动容器的水平滚动条(scrollleft)需要频繁使用。为了让滚动动作更加自然,你希望给scrollleft的变化添加动画效果。 解决方案:scroll-behavior 属性 要实现scrollleft变化时的平滑动画效果…

    2025年12月24日
    000
  • 如何为滚动元素添加平滑过渡,使滚动条滑动时更自然流畅?

    给滚动元素平滑过渡 如何在滚动条属性(scrollleft)发生改变时为元素添加平滑的过渡效果? 解决方案:scroll-behavior 属性 为滚动容器设置 scroll-behavior 属性可以实现平滑滚动。 html 代码: click the button to slide right!…

    2025年12月24日
    500
  • 如何选择元素个数不固定的指定类名子元素?

    灵活选择元素个数不固定的指定类名子元素 在网页布局中,有时需要选择特定类名的子元素,但这些元素的数量并不固定。例如,下面这段 html 代码中,activebar 和 item 元素的数量均不固定: *n *n 如果需要选择第一个 item元素,可以使用 css 选择器 :nth-child()。该…

    2025年12月24日
    200
  • 使用 SVG 如何实现自定义宽度、间距和半径的虚线边框?

    使用 svg 实现自定义虚线边框 如何实现一个具有自定义宽度、间距和半径的虚线边框是一个常见的前端开发问题。传统的解决方案通常涉及使用 border-image 引入切片图片,但是这种方法存在引入外部资源、性能低下的缺点。 为了避免上述问题,可以使用 svg(可缩放矢量图形)来创建纯代码实现。一种方…

    2025年12月24日
    100
  • 如何让“元素跟随文本高度,而不是撑高父容器?

    如何让 元素跟随文本高度,而不是撑高父容器 在页面布局中,经常遇到父容器高度被子元素撑开的问题。在图例所示的案例中,父容器被较高的图片撑开,而文本的高度没有被考虑。本问答将提供纯css解决方案,让图片跟随文本高度,确保父容器的高度不会被图片影响。 解决方法 为了解决这个问题,需要将图片从文档流中脱离…

    2025年12月24日
    000
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 如何利用 CSS 选中激活标签并影响相邻元素的样式?

    如何利用 css 选中激活标签并影响相邻元素? 为了实现激活标签影响相邻元素的样式需求,可以通过 :has 选择器来实现。以下是如何具体操作: 对于激活标签相邻后的元素,可以在 css 中使用以下代码进行设置: li:has(+li.active) { border-radius: 0 0 10px…

    2025年12月24日
    100
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 为什么我的 Safari 自定义样式表在百度页面上失效了?

    为什么在 Safari 中自定义样式表未能正常工作? 在 Safari 的偏好设置中设置自定义样式表后,您对其进行测试却发现效果不同。在您自己的网页中,样式有效,而在百度页面中却失效。 造成这种情况的原因是,第一个访问的项目使用了文件协议,可以访问本地目录中的图片文件。而第二个访问的百度使用了 ht…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 使用CSS mask属性指定图片URL时,为什么浏览器无法加载图片?

    css mask属性未能加载图片的解决方法 使用css mask属性指定图片url时,如示例中所示: mask: url(“https://api.iconify.design/mdi:apple-icloud.svg”) center / contain no-repeat; 但是,在网络面板中却…

    2025年12月24日
    000
  • 如何用CSS Paint API为网页元素添加时尚的斑马线边框?

    为元素添加时尚的斑马线边框 在网页设计中,有时我们需要添加时尚的边框来提升元素的视觉效果。其中,斑马线边框是一种既醒目又别致的设计元素。 实现斜向斑马线边框 要实现斜向斑马线间隔圆环,我们可以使用css paint api。该api提供了强大的功能,可以让我们在元素上绘制复杂的图形。 立即学习“前端…

    2025年12月24日
    000
  • 图片如何不撑高父容器?

    如何让图片不撑高父容器? 当父容器包含不同高度的子元素时,父容器的高度通常会被最高元素撑开。如果你希望父容器的高度由文本内容撑开,避免图片对其产生影响,可以通过以下 css 解决方法: 绝对定位元素: .child-image { position: absolute; top: 0; left: …

    2025年12月24日
    000
  • CSS 帮助

    我正在尝试将文本附加到棕色框的左侧。我不能。我不知道代码有什么问题。请帮助我。 css .hero { position: relative; bottom: 80px; display: flex; justify-content: left; align-items: start; color:…

    2025年12月24日 好文分享
    200
  • 前端代码辅助工具:如何选择最可靠的AI工具?

    前端代码辅助工具:可靠性探讨 对于前端工程师来说,在HTML、CSS和JavaScript开发中借助AI工具是司空见惯的事情。然而,并非所有工具都能提供同等的可靠性。 个性化需求 关于哪个AI工具最可靠,这个问题没有一刀切的答案。每个人的使用习惯和项目需求各不相同。以下是一些影响选择的重要因素: 立…

    2025年12月24日
    000
  • 如何用 CSS Paint API 实现倾斜的斑马线间隔圆环?

    实现斑马线边框样式:探究 css paint api 本文将探究如何使用 css paint api 实现倾斜的斑马线间隔圆环。 问题: 给定一个有多个圆圈组成的斑马线图案,如何使用 css 实现倾斜的斑马线间隔圆环? 答案: 立即学习“前端免费学习笔记(深入)”; 使用 css paint api…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信