Intel(中国)云基础设施软件研发总监王庆:Intel在云原生里的技术发展和展望

2023-10-29

整理 | 小雨青年

在过去10多年里,云计算技术从虚拟化和容器技术衍生出来之后,得到了迅猛的发展。期间,涌现了众多的应用场景和应用需求,由此也产生了许多开源技术和项目。

2022年7月21日,由中国开源软件推进联盟主办,赛迪传媒、《软件和集成电路》杂志社联合承办,CSDN独家直播的“第十七届开源中国开源世界高峰论坛”上,Intel(中国)软件与先进技术事业部云基础设施软件研发总监王庆带来了《Intel在云原生里的技术发展与展望》的主题演讲,为我们介绍了Intel在开源云原生领域做的贡献。

 

以下为王庆演讲实录:

 

云计算的发展

讲起云原生,大家首先需要了解的是云计算的发展历程。

  • 2000年,以Sun公司为主导的非虚拟化的硬件;
  • 2001年,以VMware为代表的虚拟化技术;
  • 2006年,以AWS为代表的基础设施即服务;
  • 2010年,以OpenStack为代表的开源基础设施即服务 ;
  • 2013年,以 Docker为代表的容器;
  • 2015年,围绕容器、K8s及云原生概念成立CNCF基金会。

可以看到,云原生用开源的软件栈解决了如下问题:

  • 把应用程序切分为多个微服务;
  • 把每个部分打包成容器;
  • 动态编排容器以优化系统资源。

单体应用向微服务的转变

过去程序员开发程序时,会将程序所有的功能如用户界面、业务逻辑等全部放在同一程序中,并编译为一个应用程序运行。但随着程序复杂性的提高,单体应用并不能满足时代发展的要求。

基于此,微服务架构就诞生了。微服务架构将原来的应用程序分解为多个微服务,微服务之间相互通信、配合,最终实现应用程序的功能。

行业云计算的趋势

一方面将管理基础设施的负担卸载给云服务提供商,以便开发人员可以专注于应用程序的业务逻辑而不是基础设施:更低的资本支出和管理支出,更快使应用上市。

另一方面将大型复杂的单体应用程序分解为更小的模块化执行单元:便于修改程序或添加功能,更好地代码重用,更少的维护开销。

 Intel里的开源云计算

Intel自2012年开始深度参与了很多开源的云计算项目,具体如下,其中红框标出的是Intel发起项目。

云原生——容器与微服务

云原生可以分为两条主线:容器和微服务。

首先,在容器方面,我们离不开Kubernetes及Containerd等容器运行时。

  • Kubernetes硬件和IA属性
    • 各种加速器——支持GPU、QAT和FPGA的Device Plugin;
    • 计算——CPU Manager、资源管理器CRI-RM、SGX等;
    • 存储——持久内存支持;
    • 网络——Bond CNI、SRIOV CNI等;
    • K8s里可伸缩Pod方案,以及Network I/O和Block I/O隔离方案。
  • Containerd/CRI-O/RunX等容器进行时
    • RunC里的RDT支持;
    • 在机密容器里支持SGX和TDX。

其次,在微服务主线方面,主要做两个方面的优化升级。

  • 服务网格
    • 性能优化,如使用QAT/Crypto-MB加速TLS、QAT加速压缩过滤器,利用eBPF绕TCP/IP网络栈等;
    • 安全增强,包括CA私钥安全增强、TLS Bumping CA私钥安全增强等;
    • 简化部署、多租户支持。
  • 微服务和FaaS性能测评和调优
    • DeathStarBench各类云负载测评和调优;
    • Google Microservice Demo测评和调优;
    • FaaS测评和调优,如冷启动。

云计算的未来发展趋势

云计算未来的发展有以下趋势:

  • 演化成Function as a Service(FaaS)
    • 无状态,事件驱动
    • 利用轻量虚机加强安全和隔离
  • 多云和混合云
  • 边缘计算
  • 机密计算

Intel参与的开源软件项目

如下图所示,Intel在多个领域中都深度参与了大量开源项目,并不断发挥技术领导力的作用。

Intel对中国开源的贡献

  • 2001年,创立Intel中国开源技术中心OTC——Linux内核、虚拟化、云计算、Android和Web。
  • 2006年,由Intel倡导并和清华大学、AKA合作发起了中国Linux内核开发者大会(CLK)。
  • 2012年,Intel、新浪网、中标软件以及上海交通大学联合成立“中国开源云联盟”(COSCL)。
  • 2015年,Intel和华为联合发起并在上海紫竹成功举办第一届中国开源黑客松,后该活动在中国开源云联盟指导下举办十几届。
  • 2014年起,Intel共计帮助10多家中国企业成为OpenStack基金会黄金和白金会员,支持多家中国企业斩获一年一度OpenStack全球超级用户大奖。
  • 2020年,Intel与业界伙伴倡导合作了云计算基础架构开发者(CID)大会。
  • 在Web领域,Intel作为W3C中文兴趣小组的主席成员,大力支持中国小程序生态在W3C框架下的标准化工作。
  • Intel是DPDK和SPDK等相关社区的主要贡献者、推动者和布道者,始终致力于推动网络与存储开源软件的发展。2015年起协调组织年度DPDK中国峰会,2016年起组织SPDK中国技术峰会。
  • 在国产操作系统领域,Intel已有专业的技术团队加入国内开放原子开源基金会旗下的三大主要开源系统软件社区:龙蜥社区(OpenAnolis)、欧拉社区(openEuler)和OpenCloudOS社区。
  • 2019年和2021年,Intel分别参加木兰开源社区(TOC成员)和CCF开源发展委员会(常委)。

Intel为中国开源的发展做出了很多贡献,发挥了积极的作用,在此我也呼吁更多的开发者们投入开源,谢谢大家。

点击2022(第十七届)开源中国开源世界高峰论坛-CSDN直播,查看更多精彩演讲内容!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Intel(中国)云基础设施软件研发总监王庆:Intel在云原生里的技术发展和展望 的相关文章

  • 启用/禁用硬件锁定消除

    我使用的是 glibc 2 24 版本 它包含用于使用事务同步扩展 例如 xbegin 和 xend 实现 pthread mutex lock 的锁省略路径 硬件应该支持锁省略hle我认为CPU标志是为了硬件锁消除 我使用的处理器是采用
  • IB读、IB写、OB读、OB写是什么意思?它们作为 Intel® PCM 的输出,同时监控 PCIe 带宽

    我正在尝试使用英特尔 性能计数器监视器 PCM 工具测量 NIC 设备的 PCIe 带宽 但是 我无法理解它的输出 为了测量 PCIe 带宽 我执行了二进制 pcm iio 该二进制文件有助于测量每个 PCIe 设备的监视器 PCIe 带宽
  • 在阿里云ECS云服务器上部署和使用开源的应用程序容器引擎Docker

    Docker 是一个开源的应用程序容器引擎 具有可移植性 可扩展性 高安全性和可管理性等优势 它允许开发人员将应用程序和依赖项打包到可移植容器中 从而在 Linux 机器上高效构建 部署和管理应用程序 阿里云提供Docker镜像仓库 用于快
  • K8S中的Secret创建和使用

    天行健 君子以自强不息 地势坤 君子以厚德载物 每个人都有惰性 但不断学习是好好生活的根本 共勉 文章均为学习整理笔记 分享记录为主 如有错误请指正 共同学习进步 文章目录 创建secret 1 kubectl命令创建 2 yaml文件创建
  • Windows:Numpy mkl_intel_thread.dll

    经过几个小时的尝试和调查 我已经成功解决了这个问题Numpys mkl intel thread dll文件错误 以下内容可能无法解决所有情况 但我会尝试解释我的特定案例的详细信息 以帮助其他遇到相同问题的人 我的问题 当尝试启动 Anac
  • Kubernetes (十一) 存储——Secret配置管理

    一 简介 从文件创建 echo n admin gt username txt echo n westos gt password txt kubectl create secret generic db user pass from fi
  • 如何将两个 SSE 寄存器加在一起

    我有两个 SSE 寄存器 128 位是一个寄存器 我想将它们相加 我知道如何在其中添加相应的单词 例如我可以这样做 mm add epi16如果我在寄存器中使用 16 位字 但我想要的是类似的东西 mm add epi128 不存在 它将使
  • 英特尔“退休”是什么意思?

    In the 英特尔手册 http www intel com content www us en architecture and technology 64 ia 32 architectures software developer
  • 通过 WinAPI 确定 Intel HD 显卡版本

    因此 我尝试通过 WinAPI 函数获取有关显卡的信息 但有一个关于如何获取确切的卡信息的问题 我已经编写了调用 EnumDisplayDevices 的代码 并通过我的调用收到了 DeviceString Intel R HD Graph
  • 写入和读取的持久内存缓存策略

    有谁知道尝试使用的任何缺点英特尔傲腾 DC 内存 https itpeernetwork intel com intel optane dc persistent memory operating modes gs pu5agg DCPMM
  • 如何在 Matlab 中将 PARFOR 与 Core i3 并行 4 工作

    我有适用于 Ubuntu 64 位的 Matlab R2012b 我有一个 Intel Core i3 CPU M 330 2 13GHz 4 我想用parfor同时并行化 4 个循环 因为 Intel Core i3 有 2 个核心和 4
  • intel core i7 处理器使用哪种缓存映射技术?

    我了解了不同的缓存映射技术 例如直接映射和完全关联或集关联映射 以及这些技术之间的权衡 维基百科 https en wikipedia org wiki Cache placement policies 但我很好奇现在Intel core
  • 循环地址对齐如何影响 Intel x86_64 上的速度?

    我发现相同的 C 代码编译为完全相同的机器指令但位于不同对齐的地址时性能下降了 15 当我的小主循环从 0x415220 开始时 它比从 0x415250 开始时要快 我在 Intel Core2 Duo 上运行它 我在 x86 64 Ub
  • 写组合缓冲区位于哪里? x86

    Write Combine 缓冲区在物理上是如何连接的 我见过说明许多变体的框图 L1 和内存控制器之间 CPU 的存储缓冲区和内存控制器之间 CPU 的 AGU 和 或存储单元之间 它依赖于微架构吗 写缓冲区在不同的处理器中可以有不同的目
  • x86_64:IMUL 比 2x SHL + 2x ADD 更快吗?

    当查看 Visual Studio 2015U2 生成的程序集时 O2 发布 模式我看到这段 手工优化 的 C 代码被翻译回乘法 int64 t calc int64 t a return a lt lt 6 a lt lt 16 a 集会
  • 有没有比加0.5f并截断转换更直接的方法将float转换为int并进行舍入?

    在处理浮点数据的 C 代码中 从 float 到 int 的舍入转换相当频繁 例如 一种用途是生成转换表 考虑一下这段代码 Convert a positive float value and round to the nearest in
  • 如何编写在现代 x64 处理器上高效运行的自修改代码?

    我正在尝试加速可变位宽整数压缩方案 并且我对动态生成和执行汇编代码感兴趣 目前 大量时间花费在错误预测的间接分支上 并且根据发现的一系列位宽生成代码似乎是避免这种损失的唯一方法 一般技术被称为 子例程线程 或 调用线程 尽管这也有其他定义
  • BOOST_LIKELY 和 __builtin_expect 仍然相关吗?

    我明白所解释的内容here https stackoverflow com questions 7346929 why do we use builtin expect when a straightforward way is to us
  • 在 Core i7 Mac 上禁用睿频加速?

    有没有什么方法可以在运行 Mac OS X 的 Core i7 mac 上以编程方式禁用 Turbo Boost 我需要能够在代码优化等过程中出于基准测试目的执行此操作 如果做不到这一点 任何可以禁用 启用 Turbo Boost 的实用程
  • 可以从操作系统内禁用/配置 Intel PT(处理器跟踪)吗?

    我有很多关于 Intel PT 的问题 一直在尝试解码手册 但非常困难 我的问题是 我试图找出 Intel PT 是否可以从操作系统内部禁用或重新配置 或者更一般地说 从它提供跟踪的系统内部禁用或重新配置 Intel PT 是否在写入特定寄

随机推荐

  • Android Studio ConstraintLayout约束布局使用学习笔记(二)参数使用

    自己学习约束布局的笔记 上接Android Studio ConstraintLayout约束布局使用学习笔记 一 熟悉工具 wrap constraint自适应大小 根据约束调整大小 当水平上不受约束的布局 选择wrap constrai
  • 数据库-5-访问数据库的程序

    ch05 访问数据库的程序 1 嵌入式SQL ESQL Embedded SQL 1 1 为什么要引入ESQL 1 2 C语言中的嵌入式SQL 1 3 ESQL和ISQL的语法不同 1 4 ESQL编程的步骤 1 4 1 声明部分 1 4
  • 免费分享: MySQL零基础入门教程!

    免费分享 MySQL零基础入门教程 目前MySQL已经成为最为流行的开源关系数据库系统 并且一步一步地占领了原有商业数据库的市场 可以看到Google Facebook Yahoo 网易 久游等大公司都在使用MySQL数据库 甚至将其作为核
  • Vue3带来了什么

    目录 性能方面的优化 更好的TypeScript集成 用于处理大规模用例的新API 分层内部模块 CompositionAPI 更多RFC 提供的两个新功能 proxy代替defineProperty 双向绑定 性能方面的优化 首先是相对V
  • Java Stream 常用数组类型转换用法

    业务目前经常会使用的stream流来处理数据 特别是对数组的类型进行转换 下面我分类总结常用的转换用法 1 字符串数组 数值型数组 int Long Double String str new String 1 2 3 4 5 6 int
  • mysql导出表结构到excel

    命令 SELECT TABLE NAME 表名 COLUMN NAME 列名 COLUMN TYPE 数据类型 DATA TYPE 字段类型 CHARACTER MAXIMUM LENGTH 长度 IS NULLABLE 是否为空 COLU
  • 【学习笔记】抽象队列同步器AQS应用之BlockingQueue详解

    文章目录 什么是AQS框架 Aqs核心源码 基于aqs实现的锁 BlockingQueue ArrayBlockingQueue LinkedBlockingQueue DelayQueue BlockingQueue API 多线程生产者
  • MAX 的读书计划——dp

    题目描述 MAX 很喜欢读书 为了安排自己的读书计划 他会预先把要读的内容做好标记 A B 表示一个页段 即第 A 到 B 面 当然 A
  • win10+Chrome浏览器截长图方法(亲测有效)

    方法亲测可行 操作系统为win10 部分内容基于https blog csdn net ianly123 article details 80565614进行修正 打开 Chrome 浏览器 进入需要截图的网站页面 打开开发者工具 在页面任
  • CUDA编程入门极简教程

    CUDA编程入门极简教程 转自 CUDA编程入门极简教程 作者 小小将 前言 2006年 NVIDIA公司发布了CUDA CUDA是建立在NVIDIA的CPUs上的一个通用并行计算平台和编程模型 基于CUDA编程可以利用GPUs的并行计算引
  • 搭建学校oj平台- 前端用户登录与导航栏

    前端用户登录与导航栏 gitee仓库代码在文章尾部 设置logo 上传到web src assets logo png 修改web public index html
  • openGauss学习笔记-57 openGauss 高级特性-并行查询

    文章目录 openGauss学习笔记 57 openGauss 高级特性 并行查询 57 1 适用场景与限制 57 2 资源对SMP性能的影响 57 3 其他因素对SMP性能的影响 57 4 配置步骤 openGauss学习笔记 57 op
  • Nacivat导入Access数据库时cannot initialize database问题解决

    问题 想使用Nacivat将Access数据库导入到pgsql 在选择Access数据库的mdb文件时提示 cannot initialize database 解决方案 需要安装AccessDatabaseEngine X64 下载地址
  • 如何限制请求的并发数量

    如何限制请求的并发数量 设计思路 代码实现 需求 当前端同时发出多个api请求 在前端对请求的并发数量进行限制 做到同时只能处理有限个请求任务 设计思路 设计 Scheduler 类 对需要发送的请求进行统一管理 类中配置最大并发数 max
  • python spyder环境配置

    首先安装python 配置环境变量等等 其次 pip install spyder 安装 spyder 最后启动 spyder cmd下 执行 spyder 就打开了 调试下面的代码看看是否是系统的python import sys pri
  • Mysql数据库学习笔记[完结]

    一 数据库 1 概述 数据库 database 简称db 就是用来存储数据和管理数据的仓库 分类 关系型数据库 指存放的数据之间是有紧密关系的 常见的有 Oracle MySQL SQLServer Access 非关系型数据库 指存放的数
  • element table复选框回显报错

    toggleRowSelection总报错 Cannot read properties of undefined reading toggleRowSelection 因为toggleRowSelection要在dom选然后才可以调用 解
  • python中父类和子类的属性,方法互相调用

    1 子类调用父类 class A object def init self self name leel def test self print A test class B A def init self super B self ini
  • FreeRTOS移植报错。Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o)

    STM32H743移植FreeRTOS 本人使用的是正点原子的板子 由于官方资料找不到 H743的FreeRTOSConfig h此文件 本文此文件使用的CubeMX生成的 报错前如图 修改后 修改FreeRTOSConfig h文件里的宏
  • Intel(中国)云基础设施软件研发总监王庆:Intel在云原生里的技术发展和展望

    整理 小雨青年 在过去10多年里 云计算技术从虚拟化和容器技术衍生出来之后 得到了迅猛的发展 期间 涌现了众多的应用场景和应用需求 由此也产生了许多开源技术和项目 2022年7月21日 由中国开源软件推进联盟主办 赛迪传媒 软件和集成电路