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

本文涉及的产品
简介: 王琦联通云云原生架构师

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

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
7天前
|
分布式计算 运维 数据挖掘
【评测有奖】参加 EMR Serverless Spark 产品评测,赢机械键盘、充电宝等礼品!
即日起至2024年7月18日,参加 EMR Serverless Spark 产品评测,赢机械键盘、充电宝等礼品!
60 7
【评测有奖】参加 EMR Serverless Spark 产品评测,赢机械键盘、充电宝等礼品!
|
15天前
|
运维 中间件 Serverless
Serverless 应用引擎产品使用合集之是否可以去掉Access-Control-Expose-Headers
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
10天前
|
关系型数据库 MySQL Serverless
实时计算 Flink版产品使用问题之使用cdas语法同步mysql数据到sr serverless是否支持动态加表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
15天前
|
运维 Serverless 网络安全
Serverless 应用引擎产品使用合集之能否用一个顶层函数,在云端动态的增加函数脚本或删除脚本
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
15天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用合集之函数没有绑定自定义域名,如何在公网访问该函数
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
15天前
|
存储 Serverless 数据库
Serverless 应用引擎产品使用合集之在Python中,如何实现SSE
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
15天前
|
消息中间件 Serverless PyTorch
Serverless 应用引擎产品使用合集之FC内网访问VPC内的资源不通是什么导致的
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
15天前
|
NoSQL Java Serverless
Serverless 应用引擎产品使用合集之Java如何使用ScheduledExecutorService来实现定时触发
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
15天前
|
算法 前端开发 Serverless
Serverless 应用引擎产品使用合集之启动函数的命令可以如何实现
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
15天前
|
运维 Serverless PHP
Serverless 应用引擎产品使用合集之在部署Laravel时,如何处理伪静态
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。

热门文章

最新文章

相关产品

  • 函数计算