无服务器架构(Serverless)是一种将利用与基础设施彻底拆散的架构理念,开发人员无需关怀基础设施的运维工作,只需专一于应用逻辑的开发,真正实现了弹性伸缩与按需付费。以后各大云服务商和头部互联网企业的外部业务 Serverless 化降级革新曾经开始小范畴试水;中小企业基于 Serverless 的业务利用也初见端倪,未然可见初具规模的企业级利用,将来可期。Serverless 生态已初具规模,能够预感,Serverless 将成为下一代云计算服务状态的趋势。
在此背景下,云函数(SCF)、弹性微服务(TEM)和弹性容器服务(EKS)联结其余相干产品,在 2021 年 Serverless 平台技术能力评估中,独特取得国内首批 Serverless 平台技术能力最高先进级认证。
往年 7 月,在中国信息通信研究院、中国通信标准化协会联结主办的“2021 可信云大会”上,腾讯云拿下了 5 项大奖和 10 项可信云认证,在云存储、Serverless 等各细分畛域评测中,取得 54 项可信云认证,数量位居中国云厂商第一。腾讯云云函数(SCF)、弹性微服务(TEM)和弹性容器服务(EKS)深度参加了此次 Serverless 规范制订和施行过程,腾讯云的 Serverless 产品矩阵所提供的平台技术能力也失去了同行的统一认可。
01. Serverless 发展趋势解读
通过本次 Serverless 规范,为大家带来以下几方面对于 Serverless 发展趋势的解读:
趋势一:从计算层向 Serverless 利用延长
Serverless 是一种免运维、按量计费、弹性伸缩的理念,企业对于 Serverless 的关注点不仅仅局限于 FaaS 等状态的计算层产品,在构建残缺的 Serverless 利用时,除了计算层之外还须要思考文件系统、数据库、中间件、网关等多种产品,在构建稍具规模的 Serverless 利用时,这些产品或多或少都须要波及到,尽管产品不同然而用户对于免运维、弹性伸缩、按量计费的诉求是统一的。
当咱们把 Serverless 理念和这些产品联合时,Serverless 化的文件系统(CFS)、数据库(TDSQL-C)、网关(API Gatgeway)和中间件(TDMQ)等可大幅度降低 Serverless 利用的开发和运维老本,让开发者真正聚焦于业务的外围能力,把外围的研发力量和 IT 投资最大化企业的外围差异化竞争力。通过最终的需要驱动,咱们能够预见到,各个云服务产品的 Serverless 化或者是将来云计算倒退的必经之路。
趋势二:Serverless 利用状态和落地场景进一步丰盛
过来场景化的 FaaS 是 Serverless 较为支流的利用状态,落地案例也以轻量级的站点、SSR 和云上“云上粘合剂”居多。在本次 Serverless 规范制订过程中,对于如何评估企业理论的 Serverless 落地模式大家开展了丰盛的探讨和交换。咱们认为 Serverless 的利用状态能够是 FaaS、微服务甚至是单体利用;运行环境能够是原生的运行时,也能够是容器镜像;具体落地时,能够用来对外提供 API 接口,也能够用来运行 音视频转码、直播推流 等计算工作,还能够用来实现 站点压测、AI 推理 等工作。
然而现有存量零碎的 Serverless 化无奈欲速不达,这是一个一直设计和改正的过程,利用 Serverless 化也须要经验迁徙、优化和云原生架构革新的几个阶段,不同阶段之间须要有一个较为平滑的切换过程,借助于云函数的 Web Function 的性能能够让迁徙过程更加平滑,只有理论负载运行在 Serverless 上之后,能力基于生产环境的理论运行后果、采集定量的指标继续进行 Serverless 利用的优化和云原生革新,进一步施展出 Serverless 的价值。
趋势三:Serverless 利用的开发者体验在继续晋升
当构建利用所依赖的服务逐步向云上迁徙的时候,开发环境也进一步“云”化,和本地开发相比也面临一些新的挑战,比方代码失效工夫、本地测试、近程调试和离线开发等等,这些都是影响开发者效率的关键环节。在本次的「Serverless 平台技术能力」规范中,独自把对于工具链的反对作为掂量 Serverless 平台技术能力的重要维度之一。一个成熟的 Serverless 开发者平台须要可能提供比拟敌对的 IDE 反对,让开发者应用相熟的开发工具进行 Serverless 利用的开发,升高开发者的切换老本;除此之外从本地或者近程测试的时候,须要有良好的工具反对,能够不便地发动调用,触发利用执行并疾速返回后果,当后果不合乎预期的时候也须要有一系列监控、日志等排障伎俩帮忙开发者疾速定位问题。
作为 Serverless 社区最风行的一站式开发者工具,Serverless Framework 领有百万级别的沉闷应用程序以及 50000+ 的日下载量。Serverless Framework 早在 2019 年就曾经和腾讯达成了大中华区独家的策略单干,和腾讯云的云函数等 Serverless 产品深度集成,同时社区也有大量开箱即用的插件和模板,帮忙开发者疾速上手 Serverless 利用开发。除此之外,云开发也是国内最大的微信小程序利用开发平台,四川天府衰弱通、深圳机场智慧航旅服务等小程序利用都是运行在腾讯云的 Serverless 平台之上。
02. 本次参评 Serverless 产品介绍
1. 云函数 SCF:函数即服务
云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮忙您在无需购买和治理服务器的状况下运行代码。只需编写外围代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、平安地运行代码。
劣势亮点
- Web Function
只需简略批改监听端口,即可将目前风行的 Node.js 框架间接部署上云,享受 Serverless 技术带来的免运维、低成本、按需扩缩容的泛滥劣势。
- 异步长时
冲破传统 FaaS 状态产品的执行时长的限度,首家反对运行长达 24 小时的长时工作的 FaaS 产品,反对体积较大的音视频文件解决、直播推流、数据分析等多种场景。
- 大规格函数实例
业界首发反对调配 120GB(122,880MB) 大内存环境,能够更加轻松地解决具备更高内存或更密集计算需要的工作负载,如音视频解决、大数据分析等。
利用场景
- Serverless 建站
通过 Web Function、容器化镜像等形式平滑把利用迁徙至云函数之上,反对托管 H5 页面、API、SSR 利用、小程序等多种状态的利用模式,缩短研发周期,疾速收集市场反馈从而减速产品迭代。
- Serverless 音视频解决
无需运维虚拟机或者其余计算集群,利用云函数提供的极致弹性、按量计费等个性,高效、低成本地进行音视频的录制、转码、混流、剪辑和推流等操作,让企业聚焦于音视频解决逻辑自身,从而一直晋升内容品质,优化视听体验。
- 云服务触发器
能够通过触发器连贯其余的云服务,如对象存储(COS)、日志服务(CLS)等其余服务,当上游的数据发送变动的时候主动触发函数执行计算逻辑,典型的应用场景包含:CDN 刷新和预热、中间件音讯转存、文件备份等。
- Serverless 数据处理
反对定时、音讯队列等多种形式触发函数执行输入解决逻辑,进行数据采集、数据荡涤、ETL 等数据处理操作,解决之后的数据能够间接存储至上游的数据仓库、业务数据库或者 BI 剖析零碎等。
2. TEM:微服务 Serverless 化
腾讯云弹性微服务 (Tencent Cloud Elastic Microservice, TEM) 是面向微服务利用的 Serverless PaaS 平台,实现 Serverless 与微服务的完满联合,利用零革新上云,按量付费,免运维,提供开箱即用的微服务利用托管服务。
弹性微服务拥抱开源,反对 Spring Cloud 等微服务利用零革新上云,提供利用运行托管、服务注册发现、微服务治理、多维度监控等能力,满足 Consul、Eureka 等多种注册核心需要。弹性微服务帮忙您创立和治理云资源,并提供秒级弹性伸缩,您可按需应用、按量付费,极大升高资源和运维老本,让您充沛聚焦企业外围业务逻辑,助力业务胜利。
劣势亮点
- 免运维
- 按量付费
- 极致弹性
- 疾速交付
利用场景
- 微服务利用托管
弹性微服务通过利用托管、服务注册与发现、服务治理、调用链与多维度监控等功能力,为客户提供开箱即用的微服务解决方案。帮忙企业用户疾速构建微服务利用,大幅晋升运维效率,升高服务治理的复杂度与技术门槛,让企业聚焦外围业务自身,助力客户胜利。
- 突发、潮汐流量
在业务出现潮汐个性、突发流量等场景下,容易呈现拜访响应超时、错误率晋升等问题。腾讯云弹性微服务提供秒级弹性伸缩能力,帮忙企业客户轻松应答流量顶峰。
- 疾速迭代
腾讯云弹性微服务帮忙客户继续集成与交付,实现微服务利用疾速迭代。从代码开发到利用交付,弹性微服务提供 IDE 插件、灰度公布等多公布策略的能力,助力企业客户疾速验证业务价值。
3. EKS:原生 K8s 的 Serverless 化
弹性容器服务 EKS(Elastic Kubernetes Service)是腾讯云容器团队的推出的 Serverless 化 Kubernetes 服务,毋庸用户购买节点,间接部署工作负载。其齐全兼容原生 Kubernetes,反对应用原生形式购买及治理资源,依照容器实在应用的资源量计费。
无论是自建 K8s 集群,还是腾讯云 TKE 托管集群,只有网络互通,即可通过部署 EKS 虚构节点的形式,简直无老本扩大集群资源池。在扩容 Pod 时可主动或手动疾速将 Pod 调度到「虚构节点」对应的腾讯云私有云资源上。
- 自建 K8s 集群,手动部署 EKS 虚构节点:https://github.com/tkestack/c…
- TKE 集群,可间接通过产品化能力部署;
劣势亮点
- 秒级伸缩
相比传统的通过扩缩服务器去调度资源(流程重,耗时久),虚构节点提供一种间接调度 Pod 的能力,能够更快、更高效的弹性。
-
节省成本
- 按需应用,缩小集群预留 buffer,将集群的节点保护在资源利用率更高、应用和预留更正当的程度。
- 更快、更高效的弹性能力,升高提前预留资源的计费周期。
- 免去保护服务器的运维老本,
利用场景
- 微服务场景
应用弹性容器服务 EKS 来运行微服务,罢黜用户对计算节点的运维工作。服务可依据负载状况主动伸缩,应用最正当的资源量来承载利用,升高资源应用老本。
- 离线计算场景
应用弹性容器服务 EKS 运行离线计算工作,只需筹备容器镜像,即可疾速部署工作负载。另外,弹性容器服务 EKS 仅收取工作实在运行工夫所应用算力的费用,工作完结 Pod 主动开释即完结计费。
- 在线推理场景
弹性容器服务 EKS 反对应用 CPU、GPU 以及 vGPU 来运行在线推理服务,丰盛的资源规格和弹性伸缩的负载,使运行服务更高效、更经济。
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。