• 产品
  • 方案
  • 客户
  • 服务
  • 活动
  • 关于
App 文档 备案
  • 退出
  • 快速注册
  • 登录控制台
快杰云主机 全球网络加速 UCloudStack 产品定价 产品动态
  • 基础云计算
    云主机基础网络
  • 数据库与大数据
    Hadoop数据仓库
  • 人工智能
    大模型产品
  • 安全、开发与运维
    DDoS防护堡垒机
  • 混合云与私有云
    私有云混合云
  • 云通信与企业应用
    短信服务域名服务
计算
  • 云主机 UHost
  • 裸金属云主机 UPHost
  • GPU云主机 UHost
  • GPU裸金属云主机 UPHost
  • 私有专区 UDSet
  • 轻量应用云主机 ULightHost
  • 容器云 UK8S
云上网络
  • 私有网络 UVPC
  • 负载均衡 ULB
  • 云解析 UDNS
混合组网
  • 云联网 UGN
  • 智联 UWAN
  • VPN网关 IPSecVPN
  • 高速通道 UDPN
接入网
  • 外网弹性IP EIP
  • 共享流量包 UTP
云分发
  • 云分发 UCDN
存储
  • 云硬盘 UDisk
  • 文件存储 UFS
  • 文件存储 UPFS
  • 对象存储 US3
  • 磁盘快照服务 USnap
  • 数据方舟 UDataArk
网络加速
  • 全球动态加速 PathX
  • 应用仓库加速 UAAA
视频服务
  • 云直播 ULive
边缘计算
  • 边缘计算虚拟机 UEC-VM
数据库
  • 云数据库 UDB MySQL
  • 云数据库 UDB MongoDB
  • 云数据库 UDB PostgreSQL
  • 云数据库 UDB SQL Server
  • 云内存 UMem Memcache
  • 云内存 UMem Redis
  • 分布式NewSQL数据库 TiDB
大数据与中间件
  • 托管Hadoop集群 UHadoop
  • ES服务 ElasticSearch
  • Kafka消息队列 UKafka
数据仓库
  • 数据仓库 UDW Greenplum
  • 数据仓库 UDW Clickhouse
通用人工智能
  • AI图像处理平台 PICPIK.AI
  • 模型服务平台 UModelVerse
      安全防护
      • WEB应用防火墙 UWAF
      • DDoS攻击防护 UDDoS
      • 主机入侵检测 UHIDS
      安全合规
      • 堡垒机 UAuditHost
      • 等保咨询 UDBCP
      • 数据安全解决方案 UDSS
      • 安全屋 SafeHouse
      监控与运维
      • 云监控 CloudWatch
      • 资源监控 UMon
      • 网络拨测 UNDT
      多云与迁移
      • 数据传输服务 UDTS
      混合云
      • 混合云 UHybrid
      • 金翼专区 UXZONE
      • 多云管理平台 UCMP
      • 天镜·智能告警 SkyM Alert
      私有云
      • 私有云 UCloudStack
      • 智能大数据平台专业版 USDP
      • 超融合一体机 Utrion
      • 统一存储 UCloudStor
      • 信创云 UXC
      云通信
      • 语音消息服务 UVMS
      • 短信服务 USMS
      • 视频短信 ISMS
      • 短链工具 USLK
      • 企业名片 UCNAM
      企业应用
      • 域名服务 UDNR
      • SSL证书管理 USSL
      • 行业解决方案
        医疗 教育行业
      • 通用解决方案
        云备份 高可用
      零售
      大数据及BI | 线上线下一体化营销 | 云原生  
      政府
      政务云 | 政府数据开放 | 高性能计算 | 智慧农业 | 智慧养老
      出海
      游戏出海业务 | 电商出海业务 | 区块链技术
      金融
      信创云 | 数据流通 | 云原生 | 视频云 | 安全
      教育
      云网融合 | 智慧校园 | 教学实训平台 | 高性能计算
      工业
      工业数据采集应用 | 数字孪生 | 视频云 | 智慧运维
      智慧物业与园区
      智慧社区 | 智慧养老 | 智慧楼宇 | 智慧物业 | 物联网
      智能汽车视频云
      抗弱网,低延迟 | 全面数据安全保障 | 多种互动模式
      云游戏
      大作随玩 | 电视盒子 | 直播客户 | 游戏内容
      智慧农业
      数字化生产管理 | 物联网LoRa通讯技术 | 土壤质量标准化技术
      远程桌面云
      医联体 | 生物制药
      智慧楼宇
      考勤管理 | 人脸门禁 | 智能迎宾 | 访客管理
      智慧能源
      物联网平台 | 物联网边缘网关 | 用能分析 | 能效诊断
      医疗
      医院信息化云基石 | 医院混合云容灾备份 | 区域医疗健康云
      人工智能
      图像识别服务 | OCR文字识别 | 视频处理
      海量计算
      图片处理 | 基因测序 | 视频转码 | 科学计算
      安全
      网站防护 | 游戏防护 | 主机防护 | 内部运维风险管控
      高可用
      具备高可用架构和冗余能力的业务 | 具有较高可靠性、业务连续性的业务
      大数据
      开箱即用 | 智能运维 | 一站式服务 | 资源独享
      云备份
      云灾备场景 | 云归档场景
      物联网
      智能设备 | 共享租赁 | 智能制造 | 智慧物业
      云智能存储网关
      医疗PACS影像上云 | 视频安防文件上云
      视频云
      长短视频点播 | 娱乐/电商直播 | 互动课堂
      智慧运维
      祼机纳管 | PingMesh | 告警治理 | 多云纳管
      边缘云
      容器虚机共存 | 多级地域管理 | 边缘自治 | 开放接口
      混合云
      互联网金融行业 | 银行业金融机构 | 证券行业
      • 加入合作伙伴体系
        UCloud秉持开放、合作、共赢的态度,赋能伙伴为用户提供更加优质的服务。
      教育
      在线教育 | 培训机构 | 教务机构 | 中小学
      金融
      银行 | 证券 | 互联网金融
      游戏
      手游 | 端游 | 游戏全球服
      出海
      电商 | 游戏
      政务企业
      政务 | 传统企业 | 媒体
      新零售
      电商 | 门店 | 商超 | 品牌商
      视频直播
      娱乐直播 | 赛事直播 | 课堂直播 | 短视频
      医疗健康
      传统医院 | 基层医疗机构 | 在线医疗
      AI+IoT
      AI | 物联网 | 车联网 | 智能制造
      技术生态
      • 优云精选
      渠道伙伴
      • 代理商管理
      • 促销活动专区
        春季出海大促
      • Think in Cloud
        2020 2019 2018
      • 更多专题
        “快杰”云主机
      促销活动专区
      • 春季出海大促

      • 快杰主机特惠

      • 香港特惠专区

      • 游戏联机服务器

      • 跨境出海特惠

      • 全球专线服务

      • GPU特惠

      • CDN特惠

      • 短信特惠促销

      • 私有云

      • 托管/混合云

      • 裸金属服务器

      • 轻量专题活动

      • 推荐有礼

      Think in Cloud
      • TIC 2020

      • TIC 2019

      • TIC 2018 12月

      • TIC 2018 5月

      • TIC 2015

      更多专题
      • 快杰 SERIES

      • ARM云主机

      • 快杰内存型

      • 快杰共享型

      • 乌兰察布促销

      • AMD云主机

      • “快杰”云主机

      • 快杰O SR

      关于UCloud
      • 公司介绍
      • 联系我们
      • 加入我们
      • 开源工作
      新闻资讯
      • 最新动态
      • 安全资讯
      • 产品动态
      投资者关系
      • 实时行情(沪市)
      • 公司公告(沪市)
      • 联系方式(董事会办公室)
      保障体系
      • 安全中心
      • 数据保障(GDPR)
      服务体系
      • 开发者资源
      • 技术支持
      • 运维服务
      • 服务支持计划
      • 专家服务
      • 等保合规服务
      • 备案服务
      社区与培训
      • 社区Beta版
      • 登录
      • 控制台
      产品目录
      计算
      • 云主机 UHost
      • 裸金属云主机 UPHost
      • GPU云主机 UHost
      • GPU裸金属云主机 UPHost
      • 私有专区 UDSet
      • 轻量应用云主机 ULightHost
      • 容器云 UK8S
          存储
          • 云硬盘 UDisk
          • 文件存储 UFS
          • 文件存储 UPFS
          • 对象存储 US3
          • 磁盘快照服务 USnap
          • 数据方舟 UDataArk
          网络加速
          • 全球动态加速 PathX
          • 应用仓库加速 UAAA
          云分发
          • 云分发 UCDN
          视频服务
          • 云直播 ULive
          • 实时音视频 URTC
          边缘计算
          • 边缘计算虚拟机 UEC-VM
          数据库
          • 云数据库 UDB MySQL
          • 云数据库 UDB MongoDB
          • 云数据库 UDB PostgreSQL
          • 云数据库 UDB SQL Server
          • 云内存 UMem Memcache
          • 云内存 UMem Redis
          • 分布式NewSQL数据库 TiDB
          大数据与中间件
          • 托管Hadoop集群 UHadoop
          • ES服务 ElasticSearch
          • Kafka消息队列 UKafka
          数据仓库
          • 数据仓库 UDW Greenplum
          • 数据仓库 UDW Clickhouse
          安全防护
          • WEB应用防火墙 UWAF
          • DDoS攻击防护 UDDoS
          • 主机入侵检测 UHIDS
          安全合规
          • 堡垒机 UAuditHost
          • 等保咨询 UDBCP
          • 数据安全解决方案 UDSS
          • 安全屋 SafeHouse
          监控与运维
          • 云监控 CloudWatch
          • 资源监控 UMon
          • 网络拨测 UNDT
          多云与迁移
          • 数据传输服务 UDTS
          混合云
          • 混合云 UHybrid
          • 金翼专区 UXZONE
          • 多云管理平台 UCMP
          • 天镜·智能告警 SkyM Alert
          私有云
          • 私有云 UCloudStack
          • 智能大数据平台专业版 USDP
          • 超融合一体机 Utrion
          • 统一存储 UCloudStor
          • 信创云 UXC
          云通信
          • 语音消息服务 UVMS
          • 短信服务 USMS
          • 视频短信 ISMS
          • 短链工具 USLK
          • 企业名片 UCNAM
          企业应用
          • 域名服务 UDNR
          • SSL证书管理 USSL
          通用人工智能
          • AI图像处理平台 PICPIK.AI
          • 模型服务平台 UModelVerse
          解决方案
          行业类
          • 行业类-零售
          • 行业类-政府
          • 行业类-金融
          • 行业类-出海
          • 行业类-医疗
          • 行业类-教育
          • 行业类-工业
          • 行业类-智慧楼宇
          • 行业类-疫情综合管理系统
          • 行业类-远程桌面
          • 行业类-云游戏
          • 行业类-智慧农业
          • 行业类-智慧物业与园区
          • 行业类-智慧能源
          • 行业类-智能汽车视频云
          • 行业类-新零售
          通用类
          • 通用类-人工智能
          • 通用类-安全
          • 通用类-海量计算
          • 通用类-高可用
          • 通用类-云备份
          • 通用类-物联网
          • 通用类-云智能存储网关
          • 通用类-大数据
          • 通用类-视频云
          • 通用类-智慧运维
          • 通用类-边缘云
          • 通用类-混合云
          文档中心
          客户案例
          教育
          金融
          游戏
          移动社交
          政务企业
          新零售
          视频直播
          医疗健康
          AI+IoT
          更多案例
          关于我们
          公司介绍
          新闻资讯
          最新资讯
          U刻 博客
          开源工作
          服务
          开发者资源
          安全中心
          数据保障(GDPR)
          技术支持
          运维服务
          等保合规服务
          备案服务
          公告
          新闻动态 UCloud优刻得Serverless容器实例Cube的研发实践之路

          UCloud优刻得Serverless容器实例Cube的研发实践之路

          文 / UCloud 公关部

          2020-08-27

          Cube诞生背景

          随着云原生技术的推广及落地,容器技术在企业生产环境中的使用比重越来越大。Kubernetes作为容器编排的事实标准,在企业服务中被大量采用。UCloud优刻得容器团队在2018年推出了Kubernetes产品UK8S, 这款产品基于UCloud优刻得公有云环境实现,无缝集成了UCloud IaaS层计算、网络及存储的服务,使客户能够快速获取到生产可用的Kubernetes集群,并拥有灵活控制集群的能力。

          但在UK8S产品推广及接入客户过程中,UCloud优刻得容器团队也陆续收到一些用户反馈的问题:

           维护Kubernetes集群增加了额外的负担;用户除了管应用还需要后端资源,并未能实现以应用为中心的业务管理。

           Kubernetes体系较为复杂,学习曲线比较陡峭,需要客户团队有一定技术储备;对于已经使用了容器但尚未尝试Kubernetes的客户也是如此,一方面需要了解Kubernetes的技术体系,另一方面需要修改应用架构适配Kubernetes。

           希望能有一款即开即用的容器产品,通过容器直接拉起应用,不需要等待虚拟机就绪再部署应用,缩短应用就绪等待时间。

          为解决上述用户问题,UCloud优刻得容器团队开发了一款新的serverless容器产品Cube,目前正处在公测阶段。除了降低用户使用容器的门槛,该产品还具有以下特性:

          1. 免运维:没有维护资源负担,不需要关心运行位置,以应用为中心,以容器镜像为应用打包标准。

          2. 按需付费:按照应用实际使用资源付费。

          3. 自动扩缩容:基于海量资源,提供API,可按需拉起和关闭应用,自动调度资源。

          4. 高可用:产品本身高可用,同时提供应用自愈能力。

           

          技术选型

           

          在实现Cube产品特性的过程中,容器团队需要解决几个技术问题:

          1. 容器运行时的选型

          公有云产品必然要考虑多租户隔离问题。不同于UK8S产品以云主机为基础构建的隔离性,Cube产品则直接在宿主物理机上运行容器。标准docker实现的容器并不能实现同台宿主机上不同用户不同容器之间的强隔离,因此Cube产品需要一款同时具备虚拟机强隔离性和容器快速启动特点的容器运行时方案。

          UCloud优刻得容器团队注意到AWS开源了轻量级虚拟机firecracker,具有资源占用少、启动速度快、易于维护等诸多优点,并已用于实际生产环境,非常符合Cube业务场景,因此最终采用了以firecracker轻量级虚拟机为基础的容器运行时方案。从下面两张图可以看出,通过对云计算场景特别的精简和优化, firecracker相对于目前主流的虚拟化组件qemu在启动速度和内存消耗方面有明显的优势。

          VMM启动时间和内存占用对比

          2. 容器管理服务

          支持虚拟机容器运行时的容器管理服务也有多种开源方案,例如containerd/cri-o,kata-container和firecracker-containerd等。经过比较,容器团队选择了cri-o + firecracker-containerd的组合。这二者在功能上能够满足单机容器管理的需求,而且和其他选型相比,代码架构更加清晰,调用链路简单明了,便于后续根据产品需求定制和改造。

          3. 容器调度服务

          Kubernetes已经成为了容器调度的事实标准,具备丰富的功能和良好的可扩展性。因此容器团队采用Kubernetes作为基本调度框架,并根据产品需求做相关改造,最终基本的服务架构如下所示:

          优化改进

          虽然采用开源方案可以加快开发进度,但为满足产品需求仍需解决一些问题,主要包括以下几个方面:

          1. 容器镜像

          在标准的容器镜像实现中,镜像是通过分层结构存储在宿主上的。当创建容器时,容器运行时会在镜像层之上创建一个可写层,并挂载在宿主上供容器实例使用。但Cube容器并不是直接在宿主上运行的,也不需要在宿主上挂载容器根目录。因此容器团队修改了cri-o中镜像层的相关实现,直接将容器可写层以块设备的方式挂载到轻量级虚拟机中而非宿主上,减低了宿主对Cube容器的干扰。

          另外,为了解决新镜像拉取缓慢导致的容器实例启动慢的问题,容器团队提出了镜像远程挂载的解决方案。将容器镜像以块设备的形式存储在缓存集群,当需要在此镜像上生成容器实例时,先将容器镜像通过远程挂载的形式挂载到宿主上,然后容器运行时会在宿主上创建一层可写层生成容器实例。同时后台会将远程镜像同步到宿主本地,进一步加速读取,降低集群风险。上述方法可使宿主上首次获取镜像的时间缩短至3s以下,并有进一步优化空间。目前这一功能以镜像缓存的产品形式提供给用户使用,并正在逐步整合到普通镜像拉取过程中。

          2. 使用公有云资源

          网络方面,Cube容器的网络模型和云主机的基本相同。在将相关网络功能以cni插件的形式实现之后,Cube容器就可以很好的接入到公有云vpc网络中。

          存储方面,Cube容器目前支持了两种类型的存储:可以多点读写的网络文件系统nfs和仅单点读写的云硬盘udisk。在文件存储功能上,Cube产品实现了在轻量级虚拟机中自动挂载nfs的功能,用户只需在配置文件中指定好挂载点和挂载参数,就能直接在容器中使用网络文件系统,并可以同时支持vpc网络内用户自建的nfs和UCloud公有云产品ufs。在块设备功能上,容器团队扩展了firecracker块设备的实现。通过添加对vhost-user协议的支持,Cube轻量级虚拟机可以直接对接到spdk服务,从而实现了对高性能的rssd型云硬盘挂载和使用。

          3. 容器运行环境

          为了减少额外资源消耗,容器团队在容器管理服务和容器运行时上做了大量优化工作。

          UCloud优刻得容器团队修改了cri-o管理容器组的架构,采用了单pod对应单shim的模型。通过一个shim管理一个pod内全部容器,可以显著的降低shim资源消耗,简化容器管理。对于轻量级虚拟机,UCloud优刻得容器团队也对kernel/rootfs/init进程等做了充分地精简优化,只保留了最基本的功能,以加快启动速度,减小安全攻击面,降低资源消耗。另外,容器团队还在轻量级虚拟机中内置了infra container的实现,Cube作为pod运行时可以不必挂载额外的infra容器。

          4. k8s改造

          Kubernetes作为一个通用的容器调度框架,能够满足大部分容器管理的需求。但针对Cube特定的使用场景,容器团队仍需对k8s组件做一些改造。在控制面,容器团队采用了自定义的调度器,可以更好的满足多租户场景下任务优先级,调度速度,资源管理的需求。在宿主节点上,鉴于Cube容器运行时的特点,UCloud优刻得容器团队精简了一些不需要kubelet实现的功能,例如在宿主上挂载configmap/volume目录,运行cni插件,收集特定目录日志等,增强了容器与宿主之间的隔离安全性。

           

          Cube未来展望

          在完成了上述开发改造后,Cube产品成功上线,并取得良好效果。后续Cube产品会继续沿着帮助用户提升效率、降低开销、简化维护、节约成本的思路持续迭代更新。在容器性能方面,UCloud优刻得容器团队会继续优化轻量级虚拟机IO路径,减少虚拟化及管理组件的性能损耗,确保用户容器实例稳定高效运行。在服务管理方面,Cube产品层面会推出多种的容器管理控制器,并实现Cube实例直接接入Kubernetes集群的能力,为用户提供多层次的资源调度方式,方便用户按实际需要管理维护。

          注册享活动套餐

          售前咨询

          4000188113转1

          售后咨询

          4000188113转2

          网站备案咨询

          4000188113转3

          公安备案咨询

          4000188113转6

          返回顶部
          Copyright © 2012- UCloud
          优刻得科技股份有限公司
          Tel:4000188113

          UCloud与云服务

          • 公司介绍
          • 加入我们
          • 素材下载
          • 域名供应商:新网

          快速入口

          • 文档中心
          • 安全中心
          • 安全应急响应中心
          • UCloud举报平台
          • 12321举报中心
          • 互联网信息举报
          • UCloud App

          常见问题

          • API相关
          • 登录相关
          • 服务相关
          • 备案相关
          • 计费相关

          用户俱乐部

          • 用户社区
          • 推荐有礼
          沪公网安备 31011002000058号 | 沪ICP备12020087号-3
          微信二维码
          长按保存图片,在微信中扫描该二维码

          微博

          Tel:4000188113

          Copyright © 2012- UCloud
          优刻得科技股份有限公司