serverless 学习 | QCon2022-深圳: Serverless 高密度部署与 Web-interoperable Runtime 在字节跳动的实践

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: serverless 学习 | QCon2022-深圳: Serverless 高密度部署与 Web-interoperable Runtime 在字节跳动的实践

serverless.jpeg

https://archsummit.infoq.cn/2022/shenzhen/schedule

<云原生>Serverless 高密度部署</云原生>

  • 二层调度与交付时间
  • 一层调度: 机房/IaaS 天
  • 二层调度: 容器/K8S 分钟/秒
  • serverless 冷启动: 几十秒 几秒 几百毫秒 -> 容器冷启动时间
  • 设备性能
  • 函数运行时
  • 网络延时
  • 代码包/镜像大小
  • 冷启动的影响: hostless stateless elasticity
  • 冷启动优化
  • 供应商: 设备
  • 供应商: 网络架构
  • 业务: 更轻量运行时, 比如 nodejs -> 搞来搞去, 还是容器启动
  • 业务: 合理组织函数代码

Web-interoperable Runtime

  • 三层调度与交付时间
  • 进程/线程: 毫秒级 亚毫秒级
  • 三层调度: 统一接入网关 -> FaaS网关 -> pod -> scheduler/gateway -> 高密度部署
  • 极端的资源利用率优化
  • OCI 资源限制/资源隔离: EaaI PaaC runc iku

  • WinterCG: The Web-interoperable Runtimes Community Group
  • Interoperable: 互通性 -> 大胆点:可相互替代、兼容
  • Interoperable 前提: 标准化 -> common minimum api
  • winter: nodejs Deno CloudFlareWrkers Oxygen+Hydrogen
  • 自研 Hourai.js -> 用于高密度部署
  • Low barrier-to-entry: 大基数下,JavaScripters 熟悉浏览器 API ≥ Node.js API
  • Hostless / Event-driven -> Node.js 之 PM2、部署、运维......
  • Stateless / Elasticity
  • 轻量 / 启动速度快
  • 池化、snapshot......
  • iku 提供 ASSS 能力,专攻极速启动

<实践>出真知</实践>

  • 高密度部署 = 更高的资源利用率(智能的资源自适配算法) + 更快的调度速度(搭配亚毫秒启动 Winter) + 更低的运维成本(嫁接到我们自己身上了)
  • 实践: 某服务迁移到线程级高密度部署(底层基于 Goofy Worker 1.0 的运行时), CPU Core 从原来 287 降低到 24,内存从原来 574G 降低到 39G。

  • 可扩展: 可适配各种 IaaS / FaaS 层,以应对不同场景。
  • 实践·云原生· OpenTelemetry
  • 实践·云原生· Dapr

  • 实践·流程编排
  • 实践·首屏速度: 首屏时间的长短对于用户的滞留时间的长短、用户转化率都尤为重要。
  • 实践·边缘 SSR (筹) = Modern.js × 边缘机房 × 高密度部署 × Web-interoperable Runtime

<理想要大>未来展望</理想要大>

展望·调度跃迁

  1. K8S 直接穿透调度
  2. 直接部署物理机,K8S 直接调度
  1. K8S......?🤥🤥🤥

展望·Hourai.js

  1. 更极速的 ASSS 能力;
  2. 分布式极速启动的能力;
  3. 与社区一起推进 WinterCG 发展; 4. ToB?开源?......


相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
1天前
|
存储 消息中间件 缓存
支持百万人超大群聊的Web端IM架构设计与实践
本文将回顾实现一个支持百万人超大群聊的Web端IM架构时遇到的技术挑战和解决思路,内容包括:通信方案选型、消息存储、消息有序性、消息可靠性、未读数统计。希望能带给你启发。
12 0
支持百万人超大群聊的Web端IM架构设计与实践
|
18天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
49 19
|
16天前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
1月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
2月前
|
安全 Java 数据安全/隐私保护
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
95 23
|
2月前
|
Kubernetes Java 持续交付
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
98 9
|
3月前
|
弹性计算 Java 关系型数据库
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
Web应用上云经典架构实践教学
|
2月前
|
负载均衡 Serverless 持续交付
云端问道9期实践教学-省心省钱的云上Serverless高可用架构
详细介绍了云上Serverless高可用架构的一键部署流程
68 10
|
3月前
|
人工智能 Serverless API
尽享红利,Serverless构建企业AI应用方案与实践
本次课程由阿里云云原生架构师计缘分享,主题为“尽享红利,Serverless构建企业AI应用方案与实践”。课程分为四个部分:1) Serverless技术价值,介绍其发展趋势及优势;2) Serverless函数计算与AI的结合,探讨两者融合的应用场景;3) Serverless函数计算AIGC应用方案,展示具体的技术实现和客户案例;4) 业务初期如何降低使用门槛,提供新用户权益和免费资源。通过这些内容,帮助企业和开发者快速构建高效、低成本的AI应用。
113 12
|
3月前
|
Serverless 开发工具 开发者
活动实践 | 西游再现,函数计算一键部署 Flux 超写实文生图模型部署
这些图片展示了阿里巴巴云开发者生态的多个方面,包括开发工具、技术文档、社区交流、培训认证等内容,旨在为开发者提供全方位的支持和服务。

相关产品

  • 函数计算