关于腾讯云:腾讯云李啸川Serverless-化云原生释放云计算效率红利

3次阅读

共计 3522 个字符,预计需要花费 9 分钟才能阅读完成。

以下内容来自「2021 全区分布式云大会:《Serverless 化云原生开释云计算效率红利》主题分享」,深度好文,预计浏览需 22 分钟。

分享嘉宾

李啸川,腾讯云 Serverless 技术产品专家,目前负责腾讯云 Serverless 产品及企业解决方案的设计工作,致力于推动云原生技术架构演进及落地,为技术工作者提供高效的云服务产品。十余年技术研发教训,曾就任于 Oracle、IBM,从事于企业级商业套件及云服务引擎研发工作,后切换到生产互联网,孵化小米 MIOT、创建小米有品电商等业务,退出腾讯云之前负责爱奇艺技术总监,业务线技术负责人。

01. 面向业务的技术体系关注哪些方面?

首先,通过业务视角来看为什么须要关注 Serverless。这里的业务视角是狭义的业务,即满足需要,解决痛点,输入价值。技术对业务的助力能够简略演绎为三个阶段:

  1. 迭代原型,验证业务

从零到一,通过技术手段晋升业务原型的迭代和验证效率;

  1. 继续优化,强化业务

在运行效率和工程效率方面一直优化,加强业务的竞争力;

  1. 构建壁垒,赋能业务

在技术深度方面造成护城河,持续保持业务的差异化劣势;

为了更好的撑持业务,在技术体系中咱们会关注哪些问题?

1. 稳定性和品质,是业务失常推动的基石;

2. 开发效率,帮忙业务争取贵重的工夫,决定了业务是否在赛道中胜出,比方有了新的想法是否疾速失去验证;

3. 运行效率,是研发同学亘古不变的执着谋求,更优化的算法,更优雅的架构,同时也将决定深度和难度;

4. 老本,这里的老本,一方面是资源老本,例如运行服务或零碎,须要占用的计算、网络、存储等根底资源的老本。另一方面是工夫和人力老本,对于企业来说,尤其是互联网或业务导向的公司,人力老本占企业整体比重较大;

02. Serverless 可能开释哪些红利?

从工业界的角度来看,蕴含四个维度:

  • 模块化水平
  • 自动化运维水平
  • 弹性效率
  • 故障恢复能力

从这几个方面能够看出对基础设施层,进行了趋势演进的判断,目前 Serverless 在能够预感的阶段内,是计算平台的一个必然的演进方向,也是目前可预感的最终方向。

Serverless 分成两个阶段:第一个阶段是 容器化的 Serverless,再下一个阶段是 fPaaS Serverless 的平台

对于学术界对 Serverless 定义,加州大学伯克利分校于 2009 年曾发表过一篇论文,精准预测了将来 10 年云计算演进的方向,2019 年又发表了一篇论文,预测 Serverless 将会成为将来云计算最终的产品状态或服务平台。

腾讯云间断两年举办 ServerlessDays China 交换峰会,2020 年邀请了文章次要作者之一 Johann Schleier-Smith,给我留下印象最深的观点是,他把云计算分成两个阶段,第一个阶段:简化系统管理 ,包含虚拟机、容器等,提供可编程的、简化的治理形式,由云平台托管基础设施;下一个阶段: 简化开发,开发者只关注外围代码,云平台负责系统管理、运维、架构等等,为开发提供更好的体验,让开发效率失去更大的晋升。

在解说了工业界和学术界的定义之后,咱们来比照 Serverless 与传统 Server 的服务形式。

在传统的 Server 金字塔图中,从底层零碎的平安、系统资源的调度,到中层的日志、监控、运维,再到上一层的数据、存储,最初金字塔尖的业务逻辑。对于业务开发来说,真正产生价值的就是上金字塔尖这部分业务逻辑的编写,服务于客户,为客户带来价值。上面的局部更多是根底的撑持,从这个角度来说,Serverless 就是解决上面的局部基础设施保护,平台侧承当底层根底局部,给到开发者更少的运维老本和工作量,Less is more,让企业把无效的人力、资源去放到更多产生业务价值的方面。

以业务开发举例,在布局一个我的项目时,大略有 50% 左右的工夫设计整个架构,比方高可用、高并发、可拓展,如何设计架构能力撑持这样的规模,若平台侧来承接这部分工作,可能解放大量的人力和精力。

对于商业模式的扭转,在一些典型场景:比方「电商秒杀」、「春晚抢红包」,都有刹时的流量峰值,为了能承接这样刹时的峰值,需储备微小的资源,但这部分资源在很长的一段时间内是闲置的状态。

如何解决资源冗余的问题呢?

这种商业模式在以往衣食住行各行业早曾经落地,只是在计算畛域将其复用。晚期是自建机房,接着开始租用云主机,最终通过 Serverless 造成按需付费。类比交通,购买汽车,本人累赘保护、折旧老本并占用自有工夫驾驶;租用汽车,租用期间占用自有工夫驾驶且开不开都须要付租金;出租车,按需启动,里程计费。

云厂商提供的计算资源,在租用期间领有使用权,但在租用过程中,会有一部分计算资源的冗余,而通过 Serverless 按需付费,依据理论需求量来申请应用计算服务,达成业务指标后即可终止计算服务,进行计费。

从这个角度来看,Serverless 外围价值能够归纳到三点:

1. 简化运维,可能提供稳固运行环境,反对多场景、弹性伸缩的服务;

2. 更低成本,按需付费,缩小冗余资源的计费;

3. 工夫效率,通过 Serverless 这种面向事件的编程模式,极大地简化架构设计,简化不同标准、不同规范的团队合作。疾速地将业务落地,疾速投放到市场做验证。

03. Serverless 落地形式

1. 腾讯云 Serverless 产品矩阵

  • Serverless HTTP

目前撑持微信小程序开发平台,比拟典型还有 Web 利用、API 服务等等。云函数曾经撑持微信开发平台超过 100 万的开发者,每天超过 150 亿次调用。

  • Serverless Trigger

即触发器,由云上各组件定义 ” 事件 ”,通过事件驱动模型触发对函数的调用。

以上两点是轻量的调用和服务,音视频解决和数据处理 ETL 属于重计算场景,进一步细分,能够了解为音视频解决是对于非结构化数据的解决,包含转码、了解,数据处理,ETL 是对结构化数据的解决,包含数据的剖析、汇总、计算。

下面更多的是从利用的视角去看 Serverless 的产品能力,Serverless Framework 和云函数 SCF 是根底产品撑持,云函数是作为新一代计算平台,撑持上一层利用所有的计算需要。Serverless Framework 是腾讯云和北美「Serverless.com」这家企业单干的产品,是北美最风行的 Serverless 开发工具。

2. 腾讯云 Serverless 产品能力应用场景

  • Serverless HTTP 产品能力

在传统业务模式中,Web 利用和 API Server,首先须要创立计算实例,在计算实例上部署应用服务器,再部署公布代码,实现后通过绑定公网入口连贯到服务,造成服务闭环。如果通过 Serverless 来实现,API 网关和云函数人造的集成,只需在函数中编写业务逻辑,如果逻辑较为清晰,几分钟即可实现开发、调试、公布上线,极大地晋升了业务迭代效率。

  • Serverless 触发器

基于云原生的架构,云上的各种组件,例如 COS 对象存储、Ckafka 音讯队列中间件、CLS 日志服务等等,当定义的事件被触发后,组件内置触发器将调用云函数来解决对应的业务逻辑。COS 对象存储触发器与函数的长时运行、大规格实例等产品能力就形成了了 Serverless 多媒体解决方案的根底。

  • Serverless 音视频解决

面向开发者,打造中台服务,次要提供 3 点差异化能力:

  • 算力可配置,通过函数规格显式的抉择计算实例大小;
  • 框架 / 编码器可配置,反对部署自研的或者开源的编码器,实现原有转码或音视频解决服务的平滑迁徙。
  • 工作流可配置,上下游的产业链、业务流程串联,实现整个业务链条闭环。

在转码根底上,Serverless 云函数提供了更多深度的能力,和腾讯云外部有深度积攒的各实验室联结摸索了很多解决方案,包含 智能审核、画质加强、视频了解、视频编辑等

针对音视频实时互动,Serverless 云函数也提供了包含 一键式触发直播推、直播流旁路录制的后处理、内容的审核、对原内容的加强(实时字幕、实时翻译)等能力的封装。

  • Serverless 数据 ETL

除了对非结构化数据的一些解决,同样反对对结构化数据 ETL 的解决,通过对公网 API、DB、文件存储等多数据源的拉取、大量数据的批处理、加载至指标存储,笼罩到电商、搜寻、内容、监测、剖析等多个场景。

最初与大家分享下已有企业级的解决方案,助力更多企业高效达成业务指标:

  • Serverless 多媒体解决
  • Serverless 数据处理
  • Serveless AI 推理
  • Serverless HTTP

以上就是我的分享,谢谢。

本文作者:李啸川。

One More Thing

立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。

正文完
 0