 云计算白皮书No.202303 中国信息通信研究院 2023年7月 云计算白皮书 (2023 年) 版权声明 本白皮书版权属于中国信息通信研究院,并受法律保 护。转载、摘编或利用其它方式使用本白皮书文字或者观 点的,应注明“来源:中国信息通信研究院”。违反上述声 明者,本院将追究其相关法律责任。 前 言 党的二十大报告提出,要构建新一代信息技术等一批新的增长 引擎,打造具有国际竞争力的数字产业集群。云计算是信息技术发 引擎,打造具有国际竞争力的数字产业集群。云计算是信息技术发 展和服务模式创新的集中体现,是信息化发展的重大变革和必然趋 势,是信息时代国际竞争的制高点和经济发展新动能的助燃剂。云 计算引发了软件开发部署模式的创新,成为承载各类应用的关键基 础设施,并为大数据、物联网、人工智能等新兴领域的发展提供基 础支撑。加快推动云计算创新发展,顺应新一轮科技革命和产业变 革趋势,是推进中国式现代化进程的关键。 过去一年,全 云进程持续加深,企业需求逐步向用云转移,效率、性能、安全等 成为用户关注点,应用现代化、一云多芯、平台工程、云成本优化、 系统稳定性、云原生安全等新技术层出不穷,满足用户多样性场景 需求,助力产业数字化升级。 在此背景下,中国信息通信研究院继《云计算白皮书(2012 年)》 之后第 9 次发布云计算白皮书。本白皮书聚焦过去一年多来云计算 产业的新发展新变化,总结梳理国内外云计算政策、市场、技术、 应用等方面的发展特点,并对未来发展进行展望。0 码力 | 47 页 | 1.22 MB | 1 年前3 云计算白皮书No.202303 中国信息通信研究院 2023年7月 云计算白皮书 (2023 年) 版权声明 本白皮书版权属于中国信息通信研究院,并受法律保 护。转载、摘编或利用其它方式使用本白皮书文字或者观 点的,应注明“来源:中国信息通信研究院”。违反上述声 明者,本院将追究其相关法律责任。 前 言 党的二十大报告提出,要构建新一代信息技术等一批新的增长 引擎,打造具有国际竞争力的数字产业集群。云计算是信息技术发 引擎,打造具有国际竞争力的数字产业集群。云计算是信息技术发 展和服务模式创新的集中体现,是信息化发展的重大变革和必然趋 势,是信息时代国际竞争的制高点和经济发展新动能的助燃剂。云 计算引发了软件开发部署模式的创新,成为承载各类应用的关键基 础设施,并为大数据、物联网、人工智能等新兴领域的发展提供基 础支撑。加快推动云计算创新发展,顺应新一轮科技革命和产业变 革趋势,是推进中国式现代化进程的关键。 过去一年,全 云进程持续加深,企业需求逐步向用云转移,效率、性能、安全等 成为用户关注点,应用现代化、一云多芯、平台工程、云成本优化、 系统稳定性、云原生安全等新技术层出不穷,满足用户多样性场景 需求,助力产业数字化升级。 在此背景下,中国信息通信研究院继《云计算白皮书(2012 年)》 之后第 9 次发布云计算白皮书。本白皮书聚焦过去一年多来云计算 产业的新发展新变化,总结梳理国内外云计算政策、市场、技术、 应用等方面的发展特点,并对未来发展进行展望。0 码力 | 47 页 | 1.22 MB | 1 年前3
 Kubernetes全栈容器技术剖析序,人体健康监测,大数据分析等生物健康产品及解决 方案。 挑战: • 全基因测序原始数据约100GB/人,数据分析性能要 求高 • 测序需求多样,测序流程难以灵活自定义 基于容器的生物信息分析平台 • 结合FPGA加速计算可进一 步压缩成本 基因测序(测序仪) 数据上传 源数据 存储 基因拼接/对比/注释 数据 分类 存储 核心数据 取回本地 自动化部署 数据库 SFS/OBS 弹性伸缩应高峰 容器配置与数量根据业 务量秒级扩缩容,轻松 应对热点业务高峰浪涌 应业务量弹性扩缩容 占用资源减半 该项目实施后,节约一次性 投资1160万元,节约机架 租赁及软硬件维保费用530 万元/年 1160 万 … … … 节约投资 Equipment 节约成本 530 万 中移动咕互娱运维平台承担所有业务APP用户鉴权、计费前端和广告推送,高峰并发请求25000次/秒、10 码力 | 26 页 | 3.29 MB | 1 年前3 Kubernetes全栈容器技术剖析序,人体健康监测,大数据分析等生物健康产品及解决 方案。 挑战: • 全基因测序原始数据约100GB/人,数据分析性能要 求高 • 测序需求多样,测序流程难以灵活自定义 基于容器的生物信息分析平台 • 结合FPGA加速计算可进一 步压缩成本 基因测序(测序仪) 数据上传 源数据 存储 基因拼接/对比/注释 数据 分类 存储 核心数据 取回本地 自动化部署 数据库 SFS/OBS 弹性伸缩应高峰 容器配置与数量根据业 务量秒级扩缩容,轻松 应对热点业务高峰浪涌 应业务量弹性扩缩容 占用资源减半 该项目实施后,节约一次性 投资1160万元,节约机架 租赁及软硬件维保费用530 万元/年 1160 万 … … … 节约投资 Equipment 节约成本 530 万 中移动咕互娱运维平台承担所有业务APP用户鉴权、计费前端和广告推送,高峰并发请求25000次/秒、10 码力 | 26 页 | 3.29 MB | 1 年前3
 石油巨头与Kubernetes, Microservice & DevOps 共舞1114最终版集成共享难… 应⽤ • 功能单⼀ • 管理型居多 • 适应性不⾜… 系统建设 • 建设周期⻓ • 存在重复建设 • 投资回报低 • 系统维护成本⾼… 系统应⽤ • 数据分散,到处找 • 应⽤独⽴,难协同 • ⼀体化应⽤,不⽀持 • 需求响应效率低… 业务信息系统现状 容器平台 DevOps 微服务治理 统一技术平台 上游全业务链数据 数据治理 统一数据湖 勘探生产管理 通用应用0 码力 | 33 页 | 7.49 MB | 1 年前3 石油巨头与Kubernetes, Microservice & DevOps 共舞1114最终版集成共享难… 应⽤ • 功能单⼀ • 管理型居多 • 适应性不⾜… 系统建设 • 建设周期⻓ • 存在重复建设 • 投资回报低 • 系统维护成本⾼… 系统应⽤ • 数据分散,到处找 • 应⽤独⽴,难协同 • ⼀体化应⽤,不⽀持 • 需求响应效率低… 业务信息系统现状 容器平台 DevOps 微服务治理 统一技术平台 上游全业务链数据 数据治理 统一数据湖 勘探生产管理 通用应用0 码力 | 33 页 | 7.49 MB | 1 年前3
 第29 期| 2023 年9 月- 技术雷达目 归类为技术、工具、平台和语言和框架。如果技术 可以被归类到多个象限,我们选择看起来最合适的 一个。我们还进一步将这些技术分为四个环以反映 我们目前对其的态度。 想要了解更多技术雷达相关信息,请点击: thoughtworks.com/cn/radar/faq © Thoughtworks, Inc. All Rights Reserved. 4 Thoughtworks 技术雷达 等)在我们的讨论中占据重要地位。更广泛来说,大语言模型可以应用于从 内容生成(文本、图片和视频)、代码生成到总结概述和翻译等各种问题。通过自然语言的抽象层,这些大模型 成为了强大的工具库,被诸多信息工作者广泛使用。我们讨论了大语言模型的各个方面,包括自托管式大语言 模型,相较云托管的大语言模型,它支持更多的定制和管控。随着大语言模型日益复杂,我们正在深思如何在 小型设备上运行大语言模型,特 身份验证,以访问云服务。这一重要的技术仍未被充分利用在 GitHub Actions 中,因此推荐 OIDC for GitHub Actions。通过这种方式,可以避免存储长期的访问令牌来访问云资源,同时确保流水线无法直接访问机密信息。 然而,请务必谨慎地限制访问权限,以确保操作以最低权限运行。 8. 使用 Terraform 创建监控和告警 试验 基础设施及代码(IaC) 已经是一种被广泛采纳用于定义和创建托管环境的方法。尽管这个领域的工具和技术不0 码力 | 43 页 | 2.76 MB | 1 年前3 第29 期| 2023 年9 月- 技术雷达目 归类为技术、工具、平台和语言和框架。如果技术 可以被归类到多个象限,我们选择看起来最合适的 一个。我们还进一步将这些技术分为四个环以反映 我们目前对其的态度。 想要了解更多技术雷达相关信息,请点击: thoughtworks.com/cn/radar/faq © Thoughtworks, Inc. All Rights Reserved. 4 Thoughtworks 技术雷达 等)在我们的讨论中占据重要地位。更广泛来说,大语言模型可以应用于从 内容生成(文本、图片和视频)、代码生成到总结概述和翻译等各种问题。通过自然语言的抽象层,这些大模型 成为了强大的工具库,被诸多信息工作者广泛使用。我们讨论了大语言模型的各个方面,包括自托管式大语言 模型,相较云托管的大语言模型,它支持更多的定制和管控。随着大语言模型日益复杂,我们正在深思如何在 小型设备上运行大语言模型,特 身份验证,以访问云服务。这一重要的技术仍未被充分利用在 GitHub Actions 中,因此推荐 OIDC for GitHub Actions。通过这种方式,可以避免存储长期的访问令牌来访问云资源,同时确保流水线无法直接访问机密信息。 然而,请务必谨慎地限制访问权限,以确保操作以最低权限运行。 8. 使用 Terraform 创建监控和告警 试验 基础设施及代码(IaC) 已经是一种被广泛采纳用于定义和创建托管环境的方法。尽管这个领域的工具和技术不0 码力 | 43 页 | 2.76 MB | 1 年前3
 Alluxio 助力 Kubernetes, 加速云端深度学习Alluxio - 分布式缓存的领导者 开源项目由李浩源博士(Alluxio公司CEO)在加州大学Berkeley分校 AMPLab就读期间创立 2013 2015 由硅谷著名投资公司Andreessen Horowitz投资,公司在2015年在 旧金山湾区成立,致力于推动开源项目和社区以及商业化 8 面向大数据和AI应用的内存级数据编排系统 数据编排层(Data Orchestration)0 码力 | 22 页 | 11.79 MB | 1 年前3 Alluxio 助力 Kubernetes, 加速云端深度学习Alluxio - 分布式缓存的领导者 开源项目由李浩源博士(Alluxio公司CEO)在加州大学Berkeley分校 AMPLab就读期间创立 2013 2015 由硅谷著名投资公司Andreessen Horowitz投资,公司在2015年在 旧金山湾区成立,致力于推动开源项目和社区以及商业化 8 面向大数据和AI应用的内存级数据编排系统 数据编排层(Data Orchestration)0 码力 | 22 页 | 11.79 MB | 1 年前3
 Kubernetes开源书 -  周立是为什么Kubernetes也被设计为提供构建组件和⼯ 具的⽣态系统,使其更容易部署,扩展和管理应⽤程序。 Label 允许⽤户随⼼所欲地组织他们的资源。Annotation 允许⽤户使⽤⾃定义信息来装饰资源以⽅便他们的⼯作流程, 并为管理⼯具提供检查点状态的简单⽅法。 此外, Kubernetes control plane 所⽤的API 与开发⼈员和⽤户可⽤的API相同。⽤户可以使⽤ their batch/v2alpha1 ,可设置 --runtime-config=batch/v2alpha1 。 该标志接受逗号分隔的⼀组键值对,键值对描述了 apiserver的运⾏时配置。 重要信息:启⽤或禁⽤组或资源,需要重启apiserver和controller-manager来获取 --runtime-config 的更改。 启⽤组中的资源 默认情况下,DaemonSets、De 有关对象spec,status和metadata的更多信息,详⻅: Kubernetes API Conventions 。 描述Kubernetes对象 在Kubernetes中创建对象时,必须提供对象的spec,spec描述对象所期望的状态,以及⼀些关于对象的基本信息(如 名称)。当您使⽤Kubernetes API创建对象(直接或通过 kubectl )时,该API请求必须在请求体中包含该信息(以 JSON格式)。0 码力 | 135 页 | 21.02 MB | 1 年前3 Kubernetes开源书 -  周立是为什么Kubernetes也被设计为提供构建组件和⼯ 具的⽣态系统,使其更容易部署,扩展和管理应⽤程序。 Label 允许⽤户随⼼所欲地组织他们的资源。Annotation 允许⽤户使⽤⾃定义信息来装饰资源以⽅便他们的⼯作流程, 并为管理⼯具提供检查点状态的简单⽅法。 此外, Kubernetes control plane 所⽤的API 与开发⼈员和⽤户可⽤的API相同。⽤户可以使⽤ their batch/v2alpha1 ,可设置 --runtime-config=batch/v2alpha1 。 该标志接受逗号分隔的⼀组键值对,键值对描述了 apiserver的运⾏时配置。 重要信息:启⽤或禁⽤组或资源,需要重启apiserver和controller-manager来获取 --runtime-config 的更改。 启⽤组中的资源 默认情况下,DaemonSets、De 有关对象spec,status和metadata的更多信息,详⻅: Kubernetes API Conventions 。 描述Kubernetes对象 在Kubernetes中创建对象时,必须提供对象的spec,spec描述对象所期望的状态,以及⼀些关于对象的基本信息(如 名称)。当您使⽤Kubernetes API创建对象(直接或通过 kubectl )时,该API请求必须在请求体中包含该信息(以 JSON格式)。0 码力 | 135 页 | 21.02 MB | 1 年前3
 石墨文档Go在K8S上微服务的实践-彭友顺• 调试信息 • 错误定位 问题:每种开源组件的配置、调用方式、debug方式、记录日志方式都不一样 微服务的开发阶段 问题:gRPC未设置连接错误,阻塞模式报错不正确 Redis、MySQL连接数配置未设置?超时未设置? 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 WithBlock(). 默认补齐配置,给出最佳实践 微服务的开发阶段 IDE的体验,右键插入资源引用,悬停查看资源信息 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 配置版本,发布,回滚,可以更加方便 微服务的开发阶段 统一采用gRPC协议和protobuf编解码 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 微服务的开发阶段 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 Generate • protoc -I {error proto file} -0 码力 | 41 页 | 3.20 MB | 1 年前3 石墨文档Go在K8S上微服务的实践-彭友顺• 调试信息 • 错误定位 问题:每种开源组件的配置、调用方式、debug方式、记录日志方式都不一样 微服务的开发阶段 问题:gRPC未设置连接错误,阻塞模式报错不正确 Redis、MySQL连接数配置未设置?超时未设置? 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 WithBlock(). 默认补齐配置,给出最佳实践 微服务的开发阶段 IDE的体验,右键插入资源引用,悬停查看资源信息 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 配置版本,发布,回滚,可以更加方便 微服务的开发阶段 统一采用gRPC协议和protobuf编解码 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 微服务的开发阶段 配置 对接 Debug • 配置驱动 • 配置补齐 • 配置工具 • Proto的管理 • 错误码管理 • 调试gRPC • 调试信息 • 错误定位 Generate • protoc -I {error proto file} -0 码力 | 41 页 | 3.20 MB | 1 年前3
 ⾸云容器产品Kubernetes操作指南,则归档相关数据,归档名称为 archived-原pv使⽤⽬录名称-时间戳 ; 如果为 false ,则直接删除该pv所使⽤的数据 17 删除存储类 查看存储类 在存储类列表中,点击详情,可以查看存储类相应信息 可以在基本信息和yaml⽂件中切换不同的显示⽅式 18 查看存储卷列表 点击存储->存储卷,然后从集群选择下拉列表中,可以查看所选的集群中所有的存储卷(PV) 创建存储卷 19 点击集群->存 访问模式:ReadWirteMany:可以多个节点同时读写,ReadWriteOnce:仅单个节点读写 标签:可以添加⾃定义的标签 查看存储卷详情 点击单个存储卷的详情,即可查看该存储卷的详细信息 可以在基本信息和yaml⽂件中切换不同的显示⽅式 20 删除存储卷 21 ⾸云⽀持创建⽆状态(Deployment)和有状态(StatefulSet)应⽤,并提供相应的容器组管理。 创建⼀个 Kubernetes /value的形式) 健康检查和就绪检查:⽀持健康检查(liveness)和就绪检查(Readiness)。健康检查⽤于 检测何时重启容器;就绪检查⽤于确定容器是否已经就绪,且可以接受流量。更多信息,请参 ⻅https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness- readiness-probes。0 码力 | 94 页 | 9.98 MB | 1 年前3 ⾸云容器产品Kubernetes操作指南,则归档相关数据,归档名称为 archived-原pv使⽤⽬录名称-时间戳 ; 如果为 false ,则直接删除该pv所使⽤的数据 17 删除存储类 查看存储类 在存储类列表中,点击详情,可以查看存储类相应信息 可以在基本信息和yaml⽂件中切换不同的显示⽅式 18 查看存储卷列表 点击存储->存储卷,然后从集群选择下拉列表中,可以查看所选的集群中所有的存储卷(PV) 创建存储卷 19 点击集群->存 访问模式:ReadWirteMany:可以多个节点同时读写,ReadWriteOnce:仅单个节点读写 标签:可以添加⾃定义的标签 查看存储卷详情 点击单个存储卷的详情,即可查看该存储卷的详细信息 可以在基本信息和yaml⽂件中切换不同的显示⽅式 20 删除存储卷 21 ⾸云⽀持创建⽆状态(Deployment)和有状态(StatefulSet)应⽤,并提供相应的容器组管理。 创建⼀个 Kubernetes /value的形式) 健康检查和就绪检查:⽀持健康检查(liveness)和就绪检查(Readiness)。健康检查⽤于 检测何时重启容器;就绪检查⽤于确定容器是否已经就绪,且可以接受流量。更多信息,请参 ⻅https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness- readiness-probes。0 码力 | 94 页 | 9.98 MB | 1 年前3
 k8s操作手册 2.3io的命名空间 # crictl logs xxxx #查看容器日志,支持带-f参数 # crictl inspect xxx #查看镜像或容器信息 ★附、安装cri-dockerd Kubernetes自v1.24移除了对docker-shim的支持,而Docker Engine默认又不支持 CRI规范,所以k8s-v1.24开 1 #查看vxlan信息,默认使用8472/udp端口 最后,k8s集群中的每台成员结点都会向podSubnet中注册一个24位掩码的子 网,把16位的pod网段划分为24位的子网,每台成员结点分配一个24位的子 网, # cat /run/flannel/subnet.env #查看当前结点注册的pod子网信息 ⑦部署cal #查看集群配置 ★etcd的配置更新 第3个master加入集群后,其etcd的配置是有3台成员结点,而前面的master1上 面只有一台的信息,master2上面有2台(master1,master2)成员信息,得修改 master1及master2上的etcd配置 # vi /etc/kubernetes/manifests/etcd.yaml0 码力 | 126 页 | 4.33 MB | 1 年前3 k8s操作手册 2.3io的命名空间 # crictl logs xxxx #查看容器日志,支持带-f参数 # crictl inspect xxx #查看镜像或容器信息 ★附、安装cri-dockerd Kubernetes自v1.24移除了对docker-shim的支持,而Docker Engine默认又不支持 CRI规范,所以k8s-v1.24开 1 #查看vxlan信息,默认使用8472/udp端口 最后,k8s集群中的每台成员结点都会向podSubnet中注册一个24位掩码的子 网,把16位的pod网段划分为24位的子网,每台成员结点分配一个24位的子 网, # cat /run/flannel/subnet.env #查看当前结点注册的pod子网信息 ⑦部署cal #查看集群配置 ★etcd的配置更新 第3个master加入集群后,其etcd的配置是有3台成员结点,而前面的master1上 面只有一台的信息,master2上面有2台(master1,master2)成员信息,得修改 master1及master2上的etcd配置 # vi /etc/kubernetes/manifests/etcd.yaml0 码力 | 126 页 | 4.33 MB | 1 年前3
 第1930期:Kubernetes基础介绍水平扩展:通过简单明了实现水平扩展,基于CPU等资源负载率的自动水平扩展。 服务发现和负载均衡:实现内部负载均衡可以实现服务访问负载。 自动发布和回滚:可以自动实现版本的发布和回滚。 秘钥和配置管理:对于密码等信息,专门提供了Secert对象为其解耦。 存储编排:支持多种不同类型的存储,包括本地存储、云存储、网络存储等。 批量处理执行:除服务型应用,还支持批处理作业CI(持续集成),如有需要,一样可以实现容器故障后修复。 Master自动转移到其他Node节点上。 默认情况下kubelet会向Master注册自己。一旦Node被纳入集群管理,kubelet进程就会定时向Master节点汇报自身的 情况,比如操作系统等信息,这样Master就可以获取每个Node节点的资源使用情况合理的进行调度。如果Node节点在 指定时间不上报,那么Master就会认为它“失联”,标记成“Not Ready”状态。 Node节点上运行一组关键进程: tus 的具体原因是什么。 比如,Pod 当前的 Status 是 Pending,对应的 Condition 是 Unschedulable,这就意味着它的调度出现了问题。 Pod 的这些状态信息,是我们判断应用运行情况的重要标准,尤其是 Pod 进入了非“Running”状态后,你一定要能迅速 做出反应,根据它所代表的异常情况开始跟踪和定位,而不是去手忙脚乱地查阅文档。 16 www.h3c0 码力 | 49 页 | 4.11 MB | 1 年前3 第1930期:Kubernetes基础介绍水平扩展:通过简单明了实现水平扩展,基于CPU等资源负载率的自动水平扩展。 服务发现和负载均衡:实现内部负载均衡可以实现服务访问负载。 自动发布和回滚:可以自动实现版本的发布和回滚。 秘钥和配置管理:对于密码等信息,专门提供了Secert对象为其解耦。 存储编排:支持多种不同类型的存储,包括本地存储、云存储、网络存储等。 批量处理执行:除服务型应用,还支持批处理作业CI(持续集成),如有需要,一样可以实现容器故障后修复。 Master自动转移到其他Node节点上。 默认情况下kubelet会向Master注册自己。一旦Node被纳入集群管理,kubelet进程就会定时向Master节点汇报自身的 情况,比如操作系统等信息,这样Master就可以获取每个Node节点的资源使用情况合理的进行调度。如果Node节点在 指定时间不上报,那么Master就会认为它“失联”,标记成“Not Ready”状态。 Node节点上运行一组关键进程: tus 的具体原因是什么。 比如,Pod 当前的 Status 是 Pending,对应的 Condition 是 Unschedulable,这就意味着它的调度出现了问题。 Pod 的这些状态信息,是我们判断应用运行情况的重要标准,尤其是 Pod 进入了非“Running”状态后,你一定要能迅速 做出反应,根据它所代表的异常情况开始跟踪和定位,而不是去手忙脚乱地查阅文档。 16 www.h3c0 码力 | 49 页 | 4.11 MB | 1 年前3
共 25 条
- 1
- 2
- 3














