Serverless应用引擎SAE体验测评

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 在本次测评中,我将对Serverless应用引擎SAE产品进行全面评估。首先,我将结合部署游戏"Cannon Man",进行一些功能测试,以评估该产品的功能和易用性。然后,我再次体验它的极致部署。再然后,我将对其版本管理与流量分配能力进行分析。最后,我将对Serverless应用引擎SAE进行简要总结,希望能够为用户提供有用的参考信息。通过本次测评,我希望能够全面了解Serverless应用引擎SAE的特点,并为用户提供更好的决策支持。

在本次测评中,我将对Serverless应用引擎SAE产品进行全面评估。首先,我将结合部署游戏"Cannon Man",进行一些功能测试,以评估该产品的功能和易用性。然后,我再次体验它的极致部署。再然后,我将对其版本管理与流量分配能力进行分析。最后,我将对Serverless应用引擎SAE进行简要总结,希望能够为用户提供有用的参考信息。通过本次测评,我希望能够全面了解Serverless应用引擎SAE的特点,并为用户提供更好的决策支持。

1、部署游戏“Cannon Man”体验

1.1、部署过程

这次测评提供的游戏部署操作手册,步骤已经非常清晰完善了,按照这个操作基本上可以在10分钟内完成游戏的部署。

首先,在部署之前,我们需要先开通容器镜像服务ACR个人版。开通入口》》》

然后我们可以进入SAE工作台 快速进入》》》。进入这个我们发现有一个小惊喜。那就是SAE开通了2.0版本的公测版本,为了快速体验,这次我们选择使用2.0公测版。进入后,我们按照要求创建一个新的应用。在创建过程中比较容易,我们只需要简单配置几个参数即可。需要注意的就是代码的拉取,这里我们只需要按照操作手册仔细操作基本问题不大。

在这个部署过程中,我想说下SAE的自动构建和部署,用户无需关心基础设施的问题。在构建和部署完成后,应用会自动进行测试,确保其正常运行。

完成以上操作之后,我们可以在应用列表找到我们刚才部署的业务应用。点击应用后,在基础信息页面的HTTP流量全托管区域,单击公网访问地址,即可跳转至游戏页面。

1.2、部署感受

这次部署应用过程比较顺利,但仍有一些可以改进的地方。在操作源代码库时,用户可能会因为没有创建源账号或授权不完整而出现错误提示。建议设计一个更友好的界面,简化操作流程,让用户更容易完成任务。例如,当用户选择不同的源代码库时,系统可以自动检测是否已经登录或授权,避免出现尴尬的提示信息。

通过这次Serverless应用引擎SAE部署“Cannon Man”游戏,我主要有两点感受,其一是Serverless架构,对这个高深的东西,有了认识及一定的了解。让我理解了什么是免服务器的架构。其二是云原生,这种开发部署方式确实可以带来较高的开发效率及运营成本。这次实践让我得到了宝贵的技术经验,也拓展了我的视野和技能范围。

2、再次体验

为了更好的了解Serverless架构(SAE),以及更好地了解这种应用程序的运作方式,我又一次进行了低代码的Serverless应用的部署。这一次,我将环境选定为1个Core 2GB,网络配置选择了系统自动配置,镜像包则采用了第三方开源的资源。

完成以上配置之后,接下来我们需要配置SLB(请注意SLB是按量收费的,如果你是新人可以去领取免费额度以免产生计费(免费领取》》》)),完成这个配置之后,我们可以通过外网访问到我们的应用。这次整个过程下来,我用了不到5分钟。通过这种部署方式,我深刻地感受到了SAE架构的独特之处,其中包括其轻量化的设计、灵活性和可扩展性。

3、升级体验

在前几次的部署体验中,我体验的是SAE带来的极致部署。这次我将对SAE版本管理及流量分配功能。

3.1、版本管理

SAE提供了版本管理功能,允许开发者对应用的不同版本进行管理和切换。SAE支持多版本管理,可以让您轻松回滚至任意版本,保证业务的稳定性。同时,它提供了详细的版本控制台,使得您可以清晰地了解每个版本的详细信息,如创建时间、部署记录等。

3.2、流量分配

SAE的流量分配功能允许您根据业务需求和性能指标,灵活地分配请求资源。这意味着您可以实现流量高峰期的自动扩缩容,确保应用的稳定性。此外,该功能还支持自定义路由规则,按需分配流量,使得您可以更好地控制应用在不同版本或组件之间的流量占比。这种灵活性为多种应用场景提供了可能。

流量配置功能适用于以下场景:

  • 回滚至老版本
  • 新版本灰度上线 ( 滚动发布 & 金丝雀发布 & 蓝绿发布)
  • 多版本线上并存。

3.3、体验效果

这次部署的是一个demo程序,主要是测试的是SAE的版本管理及流量管理功能。

同时SAE提供了丰富的监控管理控件,这些控件可以帮助我们实时了解、监控和诊断部署在SAE上的业务运行情况。这些监控管理控件包括但不限于基础监控、性能监控、日志管理等,它们可以全方位地保障业务的稳定性和可靠性。通过这些控件,我们可以快速发现和解决潜在的问题,优化应用性能,以满足不断变化的业务需求。

3.3、小结

阿里云Serverless应用引擎SAE在版本管理和流量分配方面表现出色。版本管理功能可以帮助开发者实现并行开发、协同工作,提高开发效率;流量分配功能可以帮助开发者合理控制访问流量、实现负载均衡和灰度发布。结合其他Serverless产品的优势,如无需管理服务器、按需付费等,SAE无疑是一款强大且值得信赖的开发工具。

4、体验过程的碰到的一些问题

在这几次的体验中,我也碰到过一些小的问题,但是通过对应的错误信息及日志,可以快速的排查及解决,这点必须给SAE团队一个

另外,这次使用SAE2.0公测版本发现有几个不理解的地方,我把它罗列处理,希望SAE团队能够给我解惑。

a、应用列表没有状态属性,无法快速知道实例的运行状态

b、新版的应用列表展示字段要比旧版本少很多,而且缺失可自定义配置的功能。(不太理解SAE团队为啥要取消

c、2.0版本创建的应用实例,在旧版本无法找到。(难道是因为公测的原因,两边的实例是分开的?

d、2.0公测提供的区域目前只有深圳与张家口,希望后期能够快速开通全区域。

5、SAE与其他Serverless应用托管平台比较

Serverless应用托管平台的主要区别在于平台提供商、服务范围和功能。由于个人水平有限,我目前了解的有SAE、函数计算FC、AWS Lambda这几个,从官方信息我们可以了解到。

  • SAE是一种轻量化的Serverless应用托管平台,支持多种编程语言和框架,如Java、Python、Node.js、Spring Cloud等。其优势在于提供的应用托管能力,包括自动弹性伸缩、自动容错、自动日志处理等,用户无需关心服务器的配置和管理。SAE适用于Web应用、移动后端、微服务应用等场景。
  • 阿里云函数计算是阿里云提供的Serverless计算服务,支持多种编程语言和框架,如Java、Python、Node.js等。其优势在于提供的应用托管能力,包括自动弹性伸缩、自动容错、自动日志处理等,用户无需关心服务器的配置和管理。阿里云函数计算适用于多种场景,包括Web应用、移动后端、微服务应用等。
  • AWS Lambda是AWS提供的Serverless计算服务,支持多种编程语言和框架,如Java、Python、Node.js等。其优势在于提供的事件驱动模型,可以根据不同的触发器触发函数执行,例如文件上传、数据库事件等。AWS Lambda适用于需要事件驱动的场景,如物联网应用、实时数据处理等。

这几个产品我了解比较多的是前两者。SAE(Serverless Application Engine)和函数计算都是基于云的原生计算平台,它们都可以让开发者专注于业务逻辑的开发,而无需关心底层基础设施的配置和管理。但是,它们之间还是存在一些差异,主要在运行模型、编程语言支持、弹性伸缩、成本效益方面。SAE和函数计算各自具有不同的优势,选择哪种平台主要取决于具体的业务需求和开发习惯。在部署业务应用时,企业应该根据业务需求、开发效率和成本效益等多个方面进行综合考虑,选择最适合自己的Serverless应用托管平台。

6、小结

阿里云Serverless应用引擎SAE为我提供了一种轻松构建和部署无服务器应用的体验。通过这几次的部署体验,我非常看重其版本管理和流量分配功能,我能有效地管理应用版本,并根据业务需求灵活分配流量。结合其丰富的监控管理控件,我能实时了解业务运行情况,快速定位和解决问题。感谢阿里云提供的免费试用活动,使我能充分体验到SAE的优秀功能。总的来说,SAE是一款值得信赖的Serverless应用引擎,帮助我聚焦于业务逻辑,提升开发效率,我会推荐它给任何需要构建无服务器应用的朋友。

相关实践学习
1分钟部署经典小游戏
本场景介绍如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏。
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践  
目录
相关文章
|
17天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
54 1
|
21天前
|
运维 监控 Serverless
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
30 1
|
26天前
|
人工智能 自然语言处理 监控
体验《触手可及,函数计算玩转 AI 大模型》解决方案测评
本文介绍了《触手可及,函数计算玩转 AI 大模型》解决方案的测评体验。作者对解决方案的原理理解透彻,认为文档描述清晰但建议增加示例代码。部署过程中文档引导良好,但在环境配置和依赖安装上遇到问题,建议补充常见错误解决方案。体验展示了函数计算在弹性扩展和按需计费方面的优势,但需增加性能优化建议。最后,作者明确了该方案解决的主要问题及其适用场景,认为在处理大规模并发请求时需要更多监控和优化建议。
35 2
|
1月前
|
存储 消息中间件 人工智能
ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
本文整理自2024年云栖大会阿里云智能集团高级技术专家金吉祥的演讲《ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用》。
|
30天前
|
人工智能 弹性计算 运维
《触手可及,函数计算玩转 AI 大模型》解决方案测评
对《触手可及,函数计算玩转 AI 大模型》解决方案的整体理解较好,但建议在模型加载与推理过程、性能指标、示例代码等方面增加更多细节。部署体验中提供了较详细的文档,但在步骤细化、常见问题解答、环境依赖、权限配置等方面有改进空间。解决方案有效展示了函数计算的优势,建议增加性能对比、案例研究和成本分析。方案基本符合生产环境需求,但需增强高可用性、监控与日志、安全性和扩展性。
|
1月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
57 3
Nyx
|
1月前
|
人工智能 自然语言处理 Serverless
体验《触手可及,函数计算玩转 AI 大模型》测评报告
该解决方案利用阿里云函数计算服务高效部署和运行AI大模型,涵盖文本、图像、语音生成等应用。特点包括高效部署、极致弹性、按量付费及拥抱开源。用户可选择预设模板或直接部署模型镜像,快速启动AI项目。适用于内容创作、自动化客服、智能分析等场景,提供快速迭代和扩展能力。尽管已提供部署时长和费用预估,但对非技术用户还需更多指导。实际案例展示了其优势,但仍需补充技术细节和故障排除指南。
Nyx
40 1
|
1月前
|
运维 Serverless 数据处理
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
Serverless架构在图像处理等计算密集型应用中展现出显著优势,包括加速研发交付、降低成本、零运维成本、高效资源利用、自动扩展、实时数据处理及快速原型开发,为高并发、动态需求场景提供高效解决方案。
52 1
|
1月前
|
运维 Serverless 数据处理
Serverless架构在图像处理等计算密集型应用中展现出显著优势
【10月更文挑战第6天】Serverless架构在图像处理等计算密集型应用中展现出显著优势,包括加速研发交付、成本效益、零运维成本、高效资源利用、自动扩展能力、实时数据处理及快速原型开发,为高并发、动态需求场景提供高效、灵活的解决方案。
46 4
|
5月前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之关于OSS映射目录的大小限制,如何可以跳过
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
Serverless 应用引擎产品使用合集之关于OSS映射目录的大小限制,如何可以跳过

热门文章

最新文章