2022云栖精选—基于kata的Serverless产品体系建设

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 王琦联通云云原生架构师

lQLPJxbcF2cqNBvMiM0FeLCMz4ifcSGHeANpqgFLAEAA_1400_136.png

一、建设背景

image.png

2017年到 2021 年,国家及地方发布了有关数字化转型以上云的相关政策,其中国家层面 14 ,省市层面 57 此类政策也持续引导着国内云计算产业的发展,意味着云计算需求端即将迎爆发式增长。因此,联通内部也制定了相应的计划和策略。

面对如此爆发式的需求增长能力端是否能够满足需求端的要求?

需求端,联通各省份以及子公司的角度来看他们更关注零门槛开箱即用低改造成本以及平滑迁移的能力而以上需求正好与Serverless无服务器的概念相契合因此,我们选择进行 Serverless产品体系的建设,以满足爆发式增长对云能力的需求。

image.png

Serverless产品体系建设过程中,要解决以下几个问题。

首先,通过安全容器解决弹性容器实例在多租户体系下的安全问题。

其次,在裸金属服务器上构建相应的弹性容器实例 ECI减少虚机上启动容器时一系列资源和性能的损耗,同时借用云平台多租的存储和网络进行租户间的隔离。

最后解决成本问题。构建 ServerlessK8s或无服器应用引擎时,需要多款产品共用底层基础设施K8s 的算力,但是又不能互相干扰。因此,我们采用社区虚拟集群的解决方案,从 host 底层提供对应的逻辑虚拟集群,将逻辑的虚拟集群提供给平台产品层使用。


二、Serverless产品体系建设

image.png

联通的产品建设思路为在联通云统一的存储和网络基础设施之上,一体化构建裸金属服务和资源 K8s 的管理体系。

联通将基础设施的 K8s 作为整体调度层,统一调度 OpenStack虚拟化组件以及原生相关算力,称为双引擎。

完成资源基础设施的构建后,在其之上可以构建出三种原生的负载能力,runckubevirt的敏捷虚机以及基于 Kata ECI 弹性容器实例。

Serverless体系的产品主要基于弹性容器实例ECI 进行构建包括注重服务器无感知概念的无服务K8s 函数计算产品面向用户应用快速上云层面的 Serverless应用引擎 Cloud IDE 以及托管 K8s vk 的组合产品扩展能力。

image.png

右下角逻辑视图。我们 host K8s 之上复用IaaS 的网络以及存储能力,通过 ECI 构建对应的租户K8s master负载包含调度器vk 插件等。租户 K8s 通过 vk 插件构建虚拟node,并通过 vk 连接 ECI 相关的实例提供算力,使得租户集群拥有多个资源池的算力规模。

通过以上方式整合已有的 IaaS 服务,包括已有的网络和存储能力,即可与 ECS 拥有同样的性能规格以及异构计算的能力可以快速启动快速部署。

左上半部分是同步与启动机制展开后的流程示意图,通过各自租户集群的同步器,将对应的资源进行 guest host 之间的双向同步将多种必要资源同步到 host K8s 集群中,无需修改任何 K8s API 由于 guest master 节点是完整的,因此其具有与上游 K8s 百分百兼容的能力同时租户集群也需通过一致性认证测试。

其中核心的业务逻辑即上图中复杂的同步器同步规则。大部分 guest 资源都有对应的同步器或不同步的处理逻辑,意味着整个 Serverless集群的能力已经完善,可以投入使用。


三、Kata安全容器

image.png

进行Serverless产品体系建设时,我们参考了社区的方案,对Kata能力进行了考量并且针对 CPU内存的损耗网络性能问题进行了优化,满足了当前联通 Serverless场景的使用需求。

而由于国产硬件厂商繁多,用户在选择使用时,时常遇到困难。无服务器的能力对于用户无感知底层硬件是否可以提供帮助?

Serverless结合国产化服务器和芯片,通过无服务器技术屏蔽底层硬件的差异同时增强底层调度机制和算法,是否可以达到在同等算力基础之上异构芯片之间的服务故障和自动迁移的能力?这非常值得期待。


关于龙蜥峰会云原生专场课件获取方式:


【PPT 课件获取】:关注微信公众号(OpenAnolis),回复“龙蜥课件” 即可获取。有任何疑问请随时咨询龙蜥助手—小龙(微信:openanolis_assis)。


【视频回放】:视频回放可前往龙蜥官网https://openanolis.cn/video 查看。


lQLPJxbcF2cqM2TM-M0CnrCgW_7LDpyh1wNpqgFKAPsA_670_248.png

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
3月前
|
JavaScript Serverless 数据安全/隐私保护
函数计算产品使用问题之怎么动态设置.npmrc文件以配置私有仓库访问
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
缓存 Serverless API
函数计算产品使用问题之怎么通过API使用SD
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
运维 负载均衡 Serverless
函数计算产品使用问题之在同一地域同一时刻最多可以同时运行多少个函数实例
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
弹性计算 缓存 Serverless
函数计算产品使用问题之如何加快出图时间
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
Serverless API 异构计算
函数计算产品使用问题之修改SD模版应用的运行环境
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
运维 监控 安全
函数计算产品使用问题之怎么实现跨区域函数调用
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
存储 运维 Serverless
函数计算产品使用问题之如何解决代码需要多个gpu的问题
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
运维 Serverless 网络安全
函数计算产品使用问题之通过仓库导入应用时无法配置域名外网访问,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
存储 Serverless 文件存储
函数计算产品使用问题之如何在一键部署的ComfyUI中上传大模型和插件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
26天前
|
分布式计算 大数据 Serverless
云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展
在2024云栖大会开源大数据专场上,阿里云宣布推出实时计算Flink产品的新一代向量化流计算引擎Flash,该引擎100%兼容Apache Flink标准,性能提升5-10倍,助力企业降本增效。此外,EMR Serverless Spark产品启动商业化,提供全托管Serverless服务,性能提升300%,并支持弹性伸缩与按量付费。七猫免费小说也分享了其在云上数据仓库治理的成功实践。其次 Flink Forward Asia 2024 将于11月在上海举行,欢迎报名参加。
134 1
云栖实录 | 开源大数据全面升级:Native 核心引擎、Serverless 化、湖仓架构引领云上大数据发展

热门文章

最新文章

相关产品

  • 函数计算