阿里云 SAE 2.0 正式商用:极简易用、百毫秒弹性效率,降本 40%

作者:黛忻

本文主要介绍阿里云 Serverless 应用引擎(以下简称 SAE )如何帮助企业跨越技术鸿沟,从传统应用架构无感升级到 Serverless 架构,以更高效、更经济的方式进行转型,快速进入云原生快车道,让 2 人的研发团队享受 2000 人技术团队的红利。

打破 Serverless 落地边界 SAE 1.0 让大规模微服务 on Serverless 触手可及

早在 2018 年的 11 月,阿里云 SAE 作为业界首款面向应用的 Serverless PaaS 产品孵化诞生,产品初衷是帮助 PaaS 层用户屏蔽 K8s 复杂度、降低成本提升弹性效率。SAE 以应用为中心,提供了面向应用的 UI 和 API,不改变应用编程模型和部署方式,保持了客户在传统服务器上一致的开发部署体验,还能方便的进行本地开发调试/监控,极大地降低了客户使用 Serverless 的门槛,能做到零改造平滑迁移企业在线应用,零门槛容器化。

SAE 的出现帮助 Serverless 从专用到通用,让 All on Serverless 成为可能。它打破了 Serverless 的落地实施边界,使得 Serverless 不再是前端全栈、小程序的专宠,后台微服务、SaaS 服务、物联网应用等一样也可以构建在 Serverless 之上,天然适合企业核心业务的大规模落地。凭借 Serverless PaaS 的先发优势,阿里中间件十几年来在微服务领域的沉淀和 MSE 合作加持,SAE 1.0 深受微服务客户青睐,广受好评。

SAE 2.0 全新升级更快更省更易用,进一步普惠企业和开发者

随着 Serverles 的逐渐普及,更多的企业和开发者跃跃欲试 Serverless,他们对成本越来越敏感、对体验要求更简单、对效率要求更高。五年后 SAE 重磅推出了 2.0 全新版本,重点特性包括:更丰富的适用场景、更极致的弹性效率,更低价的成本、更友好的开发者体验。

图片

更丰富的适用场景: 除支持开源微服务/XXL -job、ElasticJob、Spring Task 等无缝迁移外,SAE 2.0 新增支持 Web 应用类型,从实例托管到流量托管。

更极致的弹性效率: SAE 2.0 中的 Web 应用实现了百毫秒级弹性伸缩,根据流量自适应调整资源使用。

更低价的成本: SAE 2.0 中的 Web 应用提供闲置计费能力,无请求时 CPU 不计费,部分场景下还支持缩容到 0,降本可达 40% 以上,这对于新兴的业务以及一些创新创业的公司更加友好。

更友好的开发者体验: 产品使用简单,零改造迁移,秒级创建应用,一键灰度。提供S2A、CLI 等丰富的平台工程能力,助力研发运维提效 50%。

弹性效率升级:百毫秒弹性能力,完胜开源 K8s HPA/Knative

Serverless 架构的一个巨大技术红利就是弹性能力。弹性从广义上讲,让 IT 能力轻松跟上用户的业务发展;从狭义上讲,则带给用户无与伦比的灵活性。天下武功,唯快不破。SAE 1.0 基于 K8s HPA 做到了 5s+ 左右的弹性效率,满足了绝大多数业务场景的需求。但仍然存在一些延时极其敏感场景:如秒杀、微博热点事件、视频直播等,客户还是存在资源浪费或者稳定性风险。

图片

SAE 2.0 在 1.0 标准 K8s 交付链路的基础上,全新自研了一套极速交付系统,目前先在 Web 应用场景落地。自从上线以来,受到了广大客户的一致好评,都纷纷表示 2.0 创建应用/弹性扩容简直太丝滑了。

弹性响应更极速: 原生 K8s HPA 和 Knative KPA 受限于监控指标采集间隔定期上报的机制,都存在弹性决策动作滞后的问题,SAE 2.0 中通过自研的实时调度模块,实时感知 HTTP 请求数的变化,及时决策扩缩容行为和扩缩容目标。

资源生产更极速: 为了实现百毫秒级交付,SAE 2.0 在 K8s 的基础上专门设计一套全新的资源极速交付系统,相比 K8s 单实例的交付时延降低 95% 以上、集群交付吞吐提升了 20 倍以上。为此 SAE 重点优化了两方面能力:

  1. 针对安全沙箱容器,2.0 抛弃传统的 Pod 冷启动模式,对沙箱提前池化,在交付时,复用池化沙箱并采用原地规格变配、网络动态绑定等技术快速交付,同时通过沙箱模板,优化了沙箱池化的并发和速度。

  2. 针对交付链路,相比 K8s 异步资源交付,2.0 的资源极速交付系统在设计采用了同步交付模式,链路更简洁高效,极大提升了资源交付的确定性。

流量接入更极速: 以往在 ECS 模式或者 K8s 架构下,新扩容的实例都会通过 SLB 的 OpenAPI 被自动加到后端虚拟服务器组,整个过程是异步实现,新实例在秒级后才能承接业务流量。SAE 2.0 通过实时的调度系统+流量网关,可以让新实例承载业务流量更及时。

降本策略升级:提供闲置计费和缩容到 0,单实例的生产应用也能降本

降本是企业和开发者越来越关注的话题,没有最便宜只有更便宜。业界通用的弹性能力粒度都是到主机/实例级别,对一些访问量低但又需要生产保活的业务不太友好,通过技术释放的成本红利非常有限。

图片

SAE 2.0 在 Web 应用场景率先提供了闲置计费和缩容到 0 的能力,让单实例的生产应用也能降本 40%。 SAE 2.0 采用实例并发度指标作为默认的扩缩容策略,更好的匹配实际请求和提升资源利用率。基于 HTTP 请求纵向伸缩 VCPU 的实现,在应用有请求时分配 CPU ,无请求时 CPU Freeze 到 0(CPU 不计费),能让一些访问量极少的生产应用节省大量的闲置成本。如果Web应用自身的业务延时非常不敏感或者能接受小概率的流量有损(SAE 本身也会通过延迟销毁实例一定程度上缓解流量风险),还可以直接将应用缩容到 0,将降本进行到底。

开发者体验升级:基于 BuildPacks 自动检测构建,提供一站式 Source to Application 能力

容器改变了传统的应用开发交付模式,如今开发人员不仅要构建应用,还要负责 CD 部署。Dockerfile 的编写和持续维护对一些中小型客户来说上手难度很大,再加上集成对接 Jenkins 时一系列的脚本编写、手动配置和运维工作,非常繁琐,占用了开发人员大量的精力。

图片

SAE 2.0 内置了一站式 Source to Application 能力,构建类型支持 Dockefile 和 BuildPacks 自动检测构建两种,后者也是 SAE 相对其他 CD 平台最大的优势。基于 BuildPacks 技术,绝大多数应用只用配置源码仓库+构建触发规则即可,对应的 Buildpack 能自动检测应用实际的 Runtime 类型(Java/PHP/Python/NodeJS/Go等)+第三方包管理工具(Maven、NPM 等),然后自动初始化初始化依赖,编译代码和构建镜像,导出生成应用的新版本。BuildPacks 模式无需客户编写 Dockerfile,极大的降低了使用门槛,减少了一系列集成配置和运维工作,简化了镜像构建的过程,让开发人员可以更专注于业务开发。

微服务治理能力升级:启动更快,运行更稳,SAE+ MSE 是 Serverless 微服务架构最佳实践

区别开源自建微服务,SAE +MSE 提供了开箱即用的历经双 11 考验的全套微服务治理能力,客户无需考虑框架选型、更无需考虑数据隔离、分布式事务、熔断设计、限流降级等,也无需担心社区维护力度有限二次定制开发的问题。能做到 Spring Cloud/Dubbo 零改造无缝迁移。开源之上,我们还增强了无损上下线、服务鉴权、全链路灰度等高级特性。

SAE 2.0 继续深耕微服务,通过集成 MSE,专项治理了微服务 Agent 启动时长,目前微服务应用启动耗时减少了 50%,效果显著。同时完善了微服务无损上线的小流量预热和延迟注册等一系列能力,让运行时更稳定。通过集成 MSE Serverless 网关+注册中心,主打一个完整的 Serverless 微服务架构最佳实践(从网关-注册中心-应用托管),开箱即用,已成为诸多微服务应用上云的首选。

千行百业选择 SAE,跨越技术鸿沟深度用云像用水电煤一样简单

“我们希望让用户做的更少而收获更多,通过 Serverless 化,深度用云就像用水电煤一样简单” ,这也是 SAE 产品五年以来一直坚持的产品理念:让客户不用修改任何代码,不改变原有应用部署方式,零改造平滑迁移企业在线应用,零门槛容器化和 Serverless化,免运维,开箱即用。 五年来,SAE 成就了阿里云各行各业成千上万家客户的应用架构无感升级,也沉淀了产品侧宝贵的最佳实践:

  • 互娱、电商、新零售行业基于 SAE 的极致弹性抗住突发洪峰流量,典型案例如南瓜电影7天内全面 Serverless 化实践。
  • 在线教育、地产、互联网行业基于 SAE 实现低门槛微服务架构转型,零门槛容器化,典型案例如广州小迈 Game on Serverless 落地实践 。
  • 餐饮出行行业潮汐特性明显,借助 SAE+ECS/SAE+容器混合部署,实现弹性降本。
  • 金融科技,传统行业借助 SAE+Jenkins 从 0 到 1 打造云原生 DevOps,典型案例如视野数科等。

未来展望

当然,不少客户也对 SAE 的未来充满了期待:比如平台侧已经自动帮客户把 1.0 微服务应用平滑迁移到了 2.0,客户希望后续两者的成本和使用体验上也能拉齐。再比如继续优化 Java 冷启动时长,SAE 联合上下游数据库、存储、网络等产品提供一套完整的 Serverless 弹性应用架构,更多的释放 Serverless 技术红利。我们正在探索和测试验证中,会继续砥砺前行,让更多的客户上云和深度用云时都践行 SAE First!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/243821.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ATA-3090B功率放大器在医疗行业器官芯片中的应用

科学技术的发展,不断改变着我们的世界,也造福着我们的生活,在未来我们会拥有更健康的体魄,更长久的器官芯片技术在医疗行业的应用越来越广泛。该技术基于生物工程和微电子领域的交叉学科,在实现人工器官和组织复杂功能…

el-table样式错乱解决方案

bug: 图片的椭圆框住的地方,在页面放大缩小之后就对不齐了。 原因: 主要原因是当你对页面放大缩小的时候,页面进行了重构,页面的宽高及样式进行了变化,但是在这个更新的过程中,table的反应并没…

分类预测 | Matlab实现WOA(海象)-XGboost分类【24年新算法】基于海象优化算法(WOA)优化XGBoost的数据分类预测

分类预测 | Matlab实现WOA(海象)-XGboost分类【24年新算法】基于海象优化算法(WOA)优化XGBoost的数据分类预测 目录 分类预测 | Matlab实现WOA(海象)-XGboost分类【24年新算法】基于海象优化算法(WOA)优化XGBoost的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本…

Java面试汇总——jvm篇

目录 JVM的组成: 1、JVM 概述(⭐⭐⭐⭐) 1.1 JVM是什么? 1.2 JVM由哪些部分组成,运行流程是什么? 2、什么是程序计数器?(⭐⭐⭐⭐) 3、介绍一下Java的堆(⭐⭐⭐⭐) 4、虚拟机栈(⭐⭐⭐⭐) 4.1 什么是虚拟机栈&…

C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识

上一篇: C#,入门教程(27)——应用程序(Application)的基础知识https://blog.csdn.net/beijinghorn/article/details/125094837 C#知识比你的预期简单的多,但也远远超乎你的想象! 与文件相关的知识&#xf…

【JAVA】我和我的第一个“对象”相遇

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-zAjv1fTLGQmnqncy {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

刷题总结 1.23

三阶B-树根节点最少有一个关键字,其他节点最少【3/2】-1(向上取整),即为1; 所以该B树为一颗满二叉树,关键字个数为31; 这里的最优二叉树指的是赫夫曼二叉树,由赫夫曼二叉树的构造可…

MongoDB单机部署

Windows系统中的安装启动 第一步:下载安装包 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/try/download/community 根据上…

抖音评论区链接,如何实现跳转到微信?-数灵通

在抖音发布带货视频后,如何有效地将用户吸引到我们的店铺呢?以微商为例,我们可以利用抖音评论区的评论置顶功能来达到这一目的。 评论置顶功能允许作者将一条评论置于评论区的顶部,使其成为评论区的焦点。我们可以利用这一功能来吸…

安装ROS2-ubuntu

相较于ROS1,ROS2在设计之初就考虑了在产品环境下⾯临的⼀些挑战,具体来说,ROS2采⽤(或者计划采⽤)以下策略以提升其在产品环境的适⽤度: ⽀持多机器⼈ 对⼩型嵌⼊式设备和微控制器的⽀持 实时系统&am…

如何在WordPress中使用 AI 进行 SEO(12 个工具)

您想在 WordPress 中使用 AI 进行 SEO 吗? 人工智能正在对 SEO 行业产生重大影响。已经有优秀的人工智能 SEO 工具,您可以使用它们来提高您的 SEO 排名,而无需付出太多努力。 在本文中,我们将向您展示如何通过我们精心挑选的工具…

html 3D 倒计时爆炸特效

下面是代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>HTML5 Canvas 3D 倒计时爆炸特效DEMO演示</title><link rel"stylesheet" href"css/style.css" media"screen&q…

架构篇10:架构设计流程-识别复杂度

文章目录 架构设计第 1 步&#xff1a;识别复杂度识别复杂度实战识别复杂度心得小结 从今天开始&#xff0c;我们分4期&#xff0c;结合复杂度来源和架构设计原则&#xff0c;通过一个模拟的设计场景“前浪微博”&#xff0c;一起看看在实践中究竟如何进行架构设计。今天先来看…

Zookeeper+Kafka集群

1 Zookeeper 1.1 Zookeeper概述 Zookeeper是一个开源的分布式的&#xff0c;为分布式框架提供协调服务的Apache项目。 分布式系统管理框架&#xff0c;主要用来解决分布式应用集群中应用系统的一致性问题&#xff0c;想大于各种分布式应用的注册中心文件系统通知机制 本质 …

element plus表格的表头和内容居中

文章目录 需求分析 需求 对于 element-plus 中的 table 进行表头和内容的居中显示 分析 单列的表头和内容居中 &#xff1a; 在对应的那一列加上align“center” 即可 <el-table-column prop"name" label"商品名称" align"center" />…

0004.电脑开机提示按F1

常用的电脑主板不知道什么原因&#xff0c;莫名其妙的启动不了了。尝试了很多方法&#xff0c;没有奏效。没有办法我就只能把硬盘拆了下来&#xff0c;装到了另一台电脑上面。但是开机以后却提示F1&#xff0c;如下图&#xff1a; 根据上面的提示&#xff0c;应该是驱动有问题…

『论文阅读|2024 WACV 多目标跟踪Deep-EloU|纯中文版』

论文题目&#xff1a; Iterative Scale-Up ExpansionIoU and Deep Features Association for Multi-Object Tracking in Sports 论文特点&#xff1a; 作者提出了一种迭代扩展的 ExpansionIoU 和深度特征关联方法Deep-EIoU&#xff0c;用于体育场景中的多目标跟踪&#xff0c;旨…

JAVA的双亲委派机制

目录 双亲委派的介绍破坏双亲委派模型OSGI 双亲委派&#xff08;Parent Delegation&#xff09;是一种软件设计模式&#xff0c;常用于Java类加载器的实现。它通过继承关系来实现类的加载&#xff0c;即每个类加载器都有一个父加载器&#xff0c;当一个类加载器需要加载一个类时…

测试工程师必看!测试用例设计全解析,让你彻底掌握

测试工程师在入行时&#xff0c;都会接触到一个名词——测试用例&#xff0c;都知道测试用例是干什么用的&#xff0c;提到设计测试用例的方法&#xff0c;大部分测试工程师都会侃侃而谈&#xff1a;等价类法、边界值法、判定表法、正交分解法……这些方法说起来都如数家珍&…

一、认识 JVM 规范(JVM 概述、字节码指令集、Class文件解析、ASM)

1. JVM 概述 JVM&#xff1a;Java Virtual Machine&#xff0c;也就是 Java 虚拟机 所谓虚拟机是指&#xff1a;通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。 即&#xff1a;虚拟机是一个计算机系统。这种计算机系统运行在完全隔离的环境中…