阿里云 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!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【android】 android 里写jni

目录 (1) 环境准备 (2) 关联c文件到gradle文件 (3) 生成了 (4) 书写 (5) 使用 (6)业务调用 参考文档 (1) 环境准备 ndk, cmake (2) 关联c文件到gr…

实战Arthas:常见命令与最佳实践

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 文章目录 前言常用命令类命令getstaticjadretransform 监测排查命令monitorstackthreadtracettwatch JVM命令heapdumpjfrmemorydashboardclassloaderloggerscmbeanprofile…

《移动通信原理与应用》实验一——QPSK调制与解调实验(实验箱)

目录 一、实验目的 二、实验主要内容及原理 2.1、主要内容 2.2、基本原理 三、实验器材 3.1、移动通信原理实验箱: 3.2、实验框图及电路说明 四、实验步骤 五、实验过程原始记录(数据、图表、计算等) 六、实验结果及分析 1、结果分析: 2、思…

docker compose安装milvus

下载对应版本的milvus-standalone-docker-compose.yml wget https://github.com/milvus-io/milvus/releases/download/v2.3.5/milvus-standalone-docker-compose.yml重新命令为docker-compose.yml mv milvus-standalone-docker-compose.yml docker-compose.yml启动milvus doc…

深入理解Linux中的动态库与静态库

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:I Wish My Mind Would Shut Up—Ivoris 0:21━━━━━━️💟──────── 2:04 🔄 ◀️ …

Java基于沙箱环境实现支付宝支付

一、支付宝沙箱环境介绍 沙箱环境是支付宝开放平台为开发者提供的安全低门槛的测试环境,开发者在沙箱环境中调用接口无需具备所需的商业资质,无需绑定和开通产品,同时不会对生产环境中的数据造成任何影响。合理使用沙箱环境,可以…

【深度学习:集中偏差】减少计算机视觉数据集中偏差的 5 种方法

【深度学习:集中偏差】减少计算机视觉数据集中偏差的 5 种方法 有偏差的计算机视觉数据集会导致哪些问题?如何减少计算机视觉数据集中偏差的示例观察并监控带注释样本的类别分布确保数据集代表模型适用的人群明确定义对象分类、标记和注释的流程为标签质…

鸿蒙开发-UI-布局-列表

鸿蒙开发-UI-布局 鸿蒙开发-UI-布局-线性布局 鸿蒙开发-UI-布局-层叠布局 鸿蒙开发-UI-布局-弹性布局 鸿蒙开发-UI-布局-相对布局 鸿蒙开发-UI-布局-格栅布局 文章目录 前言 一、基本概念 二、开发布局 1.布局约束 2.开发布局 三、应用特性 1.列表数据显示 2.列表数据迭代 3.列…

216. 组合总和 III - 力扣(LeetCode)

题目描述 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 输入示例 k 3, n 7输出示例 [[1,2,…

云风网(www.niech.cn)个人网站搭建(八)服务器部署接口测试请求

将之前测试的 html 文件中http://127.0.0.1:8090/地址改成云服务器外网地址,同时需要安全组需要开放 8090 端口 接下来根据步骤进行测试 一、注册用户 注册请求成功,接下来查看数据库,数据库表也更新了数据 二、登录账户 账号登录成功&a…

cdn-工作笔记

问题 pc端打开login页面很慢,进入后切换菜单速度很快,但小程序打开速度正常,就接排除了网络和接口的问题 原因 发现是 这个接口影响了 cdn该充钱了 或者 替换一个 解决 这个项目原本用的是Staticfile CDN 想换一个 打开网址BootCDN - B…

数据仓库-相关概念

简介 数据仓库是一个用于集成、存储和管理大量数据的系统。它用于支持企业决策制定过程中的数据分析和报告需求。数据仓库从多个来源收集和整合数据,并将其组织成易于查询和分析的结构。 数据仓库的主要目标是提供高性能的数据访问和分析能力,以便…

Unity - 简单音频视频

“Test_04” 音频 使用AudioTest脚本控制Audio Source组件,在脚本中声明"music"和"se"之后,在unity中需要将音频资源拖拽到对应位置。 AudioTest public class AudioTest : MonoBehaviour {// 声明音频// AudioClippublic AudioC…

Java 基础 - 反射

Java 基础 - 反射 文章目录 Java 基础 - 反射1 什么是类对象2 获取类对象的方法3 反射通用操作【重点】3.1 常见方法3.2 通用操作 4 内省 1 什么是类对象 类的对象:基于某个类 new 出来的对象,也称为实例对象。 类对象:类加载的产物&#x…

ThinkPHP5.0.0~5.0.23路由控制不严谨导致的RCE

本次我们继续以漏洞挖掘者的视角,来分析thinkphp的RCE 敏感函数发现 在调用入口函数:/ThinkPHP_full_v5.0.22/public/index.php 时 发现了框架底层调用了\thinkphp\library\think\App.php的app类中的incokeMethod方法 注意传递的参数,Refle…

期末考试发等级发成绩,就用易查分!

期末考试后,学校老师如何发布私密成绩?易查分可以轻松创建等级、成绩查询系统,让家长仅看到自己孩子成绩。 支持查询后留言反馈,电子签名确认签收等高级功能,节省老师沟通时间,大大提升工作效率。 &#x1…

小白水平理解面试经典题目LeetCode 594 最大和谐字符串

594 最大和谐字符串 这道题属于字符串类型题目,解决的办法还是有很多的,暴力算法,二分法,双指针等等。 题目描述 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在,给你一个整数数组 nums …

数据结构课程设计 仓储管理系统

仓储管理系统 【基本功能】 把货品信息表抽象成一个线性表,货品信息(包括ID、货品名、定价、数量等)作为线性表的一个元素,实现:按ID、货品名分别查找某货品信息(包括ID、货品名、定价、数量等&#xff0…

【产品设计】TO B 搜索和筛选的多种使用场景

:随着B端项目越来越普及,企业也逐渐意识到产品的视觉效果、功能的好用性及用户体验的友好性等等。 最近B端一词在互联网中的呼声很高,对于B端和C端而言,面向的用户是不一样的,常用的硬件设备也有所区分,C端…

java---多线程

多线程 线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。 多线程:多个单一顺序执行的流程并发运行。造成"感官上同时运行"的效果。 并发: 多个线程实际运行是走走停停的。线程调度程序会将CPU运行时间划分为若干个时间片段并 尽可…