云上Serverless高可用架构一键部署体验与测评

本文涉及的产品
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 在数字化转型背景下,Serverless架构因其实现业务敏捷、降低成本及提升服务可靠性而备受青睐。本文以阿里云Serverless应用引擎(SAE)为核心,展示了一种高可用、低成本且易于扩展的解决方案。通过单地域双可用区部署,构建了具备自动伸缩与故障恢复能力的架构。借助阿里云的一键部署功能,大幅简化了搭建流程,实现了快速部署,并通过性能与成本分析验证了其优势。对比传统ECS,SAE在资源利用与运维效率上表现更佳,特别适合平均负载较低的应用场景。

在当今数字化转型的浪潮中,企业对于IT系统的灵活性、成本效益及高可用性的需求日益增强。Serverless架构以其独特的优势——无需预配置或管理服务器、自动弹性伸缩、按使用量计费——成为了众多企业实现业务敏捷性、降低运营成本、提升服务可靠性的首选方案。本文将基于阿里云提供的SAE产品来一探究竟。

一、方案架构概览

1.1 架构设计

本方案遵循“高可用、低成本、易扩展”的设计原则,通过单地域双可用区部署策略,构建了一套高度可靠且成本效益显著的Serverless高可用架构。该架构不仅能够有效抵御单点故障,还能根据业务负载自动调整资源,确保服务的持续稳定运行。

1.2 环境准备

本方案的技术架构包括以下基础设施和云服务:

  • 1个专有网络VPC:为应用型负载均衡ALB、Serverless应用引擎、云数据库PolarDB MySQL版Serverless集群等云资源构建云上私有网络。

  • 5台交换机:按照经典架构设计3个子网平面(公网平面、业务平面、数据平面),分别部署在两个可用区,提供基本的网络分段和隔离功能。ALB横跨两个可用区部署在公网平面,两个Serverless应用引擎实例分别部署在两个可用区的业务平面,一对云数据库PolarDB MySQL版Serverless主备集群分别部署在两个可用区的数据平面。

  • 1个公网应用型负载均衡ALB:将公网访问流量分发到不同的Serverless应用引擎实例。公网ALB通过EIP提供公网服务能力。

  • 2个Serverless应用引擎实例:用于部署业务系统,提供应用服务。

  • 1个云数据库PolarDB MySQL版Serverless集群:为业务系统提供数据服务。

1.3 部署流程

一键部署流程大致分为以下几个步骤:

1、打开一键配置模板链接前往ROS控制台,系统自动打开使用新资源创建资源栈的面板,配置资源栈名称,配置MySQL数据库密码,同时要选取两个可用区

image.png

2、点击下一步开始创建,这里有整个价格的评估。这里有充足的代金券时,但没有立即创建的按钮。
image.png

3、尝试了两次,当资源栈信息页面的状态显示为创建成功时表示一键配置完成。创建大概需要10分钟左右。
image.png

创建资源如下:
image.png

4、验证部署在输出页签下,单击url访问服务,看到如下页面表示部署成功。
image.png

访问之后显示hello world 表示部署成功。
image.png

5、释放资源,避免产生不必要的费用。在资源栈页面的顶部选择部署的资源栈所在地域,找到资源栈,然后在其右侧操作列,单击删除。
image.png
image.png

image.png

二、一键部署体验

2.1 操作便捷性

阿里云提供的一键部署功能极大地简化了Serverless高可用架构的搭建过程。只需在控制台填写数据库的密码,即可完成整个架构的初始化配置。这种“傻瓜式”操作大大降低了技术门槛,使得非专业运维人员也能轻松上手。也降低了使用过程配置出错。

2.2 资源自动化管理

在部署过程中,用户无需手动配置服务器、数据库等底层资源,这些工作均由阿里云平台自动完成。用户只需关注业务逻辑的实现和应用的性能调优,大大提升了开发效率。同时当业务负载增加时,系统会自动增加计算资源以满足需求;当负载降低时,则会释放多余资源以节省成本。这种高效的资源管理方式使得企业能够更加专注于业务本身而非IT运维。

三、性能测试与成本分析

3.1 性能测试

为了验证Serverless高可用架构的性能表现,进行压测。测试结果显示,在高并发场景下,该架构能够保持稳定的响应时间和较低的延迟率。同时,由于采用了负载均衡和跨可用区部署策略,即使某个可用区出现故障也不会对整体业务造成影响。

3.2 可靠性测试

可靠性测试主要关注系统在单点故障下的恢复能力和数据一致性。通过手动关闭PolarDB MySQL版主数据库来制造故障。测试结果表明,在发生单点故障时,系统会自动切换到备用数据库继续提供服务,且数据保持高度一致性和完整性。

3.3 成本分析

相比传统的IT架构而言,Serverless高可用架构在成本效益方面具有显著优势。首先,由于采用了按需付费模式,企业无需为闲置资源支付费用;其次,通过自动伸缩功能可以有效避免资源浪费;最后,通过优化资源配置和减少运维工作量可以进一步降低总体拥有成本(TCO)。与ECS相比,在实例每日平均负载<=20小时,建议使用SAE更便宜。
image.png

四、总结

阿里云Serverless高可用架构的一键部署体验。其操作便捷性、资源自动化管理能力以及强大的弹性伸缩性能,为企业构建高可用、低成本的业务系统提供了有力支持。
image.png

  • 对比ECS自建,使用SAE可以使用分钟级上线,免购买ECS、免创建集群、免运维。
  • 可以支持从传统的ECS环境平滑迁移到SAE,无需修改代码。
  • 极简的运维,可以做到一键启停开发测试环境。
  • 无缝对接开源的CICD工具及方案。
  • 全面支持应用托管——可灰度、可观测、可回滚。

最后一点小小建议:在一键部署失败时,是否可以提供更多的信息让用户来定位问题,本次部署失败了两次,只能去重新部署,不知道如何下手排查。

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
13天前
|
存储 SQL 关系型数据库
Mysql高可用架构方案
本文阐述了Mysql高可用架构方案,介绍了 主从模式,MHA模式,MMM模式,MGR模式 方案的实现方式,没有哪个方案是完美的,开发人员在选择何种方案应用到项目中也没有标准答案,合适的才是最好的。
73 3
Mysql高可用架构方案
|
8天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
19 1
|
20天前
|
弹性计算 人工智能 自然语言处理
魔搭社区与函数计算:高效部署开源大模型的文本生成服务体验
在数字化时代,人工智能技术迅速发展,开源大模型成为重要成果。魔搭社区(ModelScope)作为开源大模型的聚集地,结合阿里云函数计算,提供了一种高效、便捷的部署方式。通过按需付费和弹性伸缩,开发者可以快速部署和使用大模型,享受云计算的便利。本文介绍了魔搭社区与函数计算的结合使用体验,包括环境准备、部署应用、体验使用和资源清理等步骤,并提出了改进建议。
|
16天前
|
机器学习/深度学习 监控 Serverless
探索Serverless架构:云计算的新前沿
【10月更文挑战第26天】本文探讨了Serverless架构作为新兴的云计算范式,如何改变应用的构建和部署方式。文章介绍了Serverless的核心概念、优势和挑战,并提供了开发技巧和实用工具,帮助开发者更好地理解和利用这一技术。
|
16天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
51 1
|
18天前
|
Kubernetes 关系型数据库 MySQL
Kubernetes入门:搭建高可用微服务架构
【10月更文挑战第25天】在快速发展的云计算时代,微服务架构因其灵活性和可扩展性备受青睐。本文通过一个案例分析,展示了如何使用Kubernetes将传统Java Web应用迁移到Kubernetes平台并改造成微服务架构。通过定义Kubernetes服务、创建MySQL的Deployment/RC、改造Web应用以及部署Web应用,最终实现了高可用的微服务架构。Kubernetes不仅提供了服务发现和负载均衡的能力,还通过各种资源管理工具,提升了系统的可扩展性和容错性。
53 3
|
19天前
|
监控 Serverless 数据库
探索 Serverless 架构:云计算的新浪潮
【10月更文挑战第23天】Serverless 架构是一种新兴的云计算范式,允许开发者构建和运行应用程序而无需管理服务器。本文深入探讨了 Serverless 的核心概念、优势、挑战及最佳实践,帮助开发者更好地理解和应用这一技术。
|
20天前
|
监控 安全 Serverless
"揭秘D2终端大会热点技术:Serverless架构最佳实践全解析,让你的开发效率翻倍,迈向技术新高峰!"
【10月更文挑战第23天】D2终端大会汇聚了众多前沿技术,其中Serverless架构备受瞩目。它让开发者无需关注服务器管理,专注于业务逻辑,提高开发效率。本文介绍了选择合适平台、设计合理函数架构、优化性能及安全监控的最佳实践,助力开发者充分挖掘Serverless潜力,推动技术发展。
49 1
|
20天前
|
运维 监控 Serverless
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
Serverless架构在图像处理等计算密集型应用中展现了显著的优势
30 1
|
24天前
|
机器学习/深度学习 监控 Serverless
无服务器架构(Serverless)
无服务器架构(Serverless)