在亚马逊云科技 2024 年的中国峰会上,演讲者分享了无服务器数据库架构的相关实践,重点介绍了 Amazon Aurora 和 ElastiCache 的无服务器架构特点及其应用场景。他们解释了无服务器数据库可以即时在线扩展、细粒度扩展以及提供高可用性,适用于新业务上线、业务负载波动、微服务/SaaS 应用和临时性工作负载等场景。此外,美团工程师还分享了在 Aurora Serverless 上的最佳实践,包括容量预热和数据预热,以应对业务高峰时的流量波动,从而降低成本。
本文将主要介绍亚马逊云科技无服务器数据库的架构特点及其应用实践。
亚马逊云科技在整个计算层到数据库层都提供了完整的无服务器解决方案。在数据库层面,已有 8 种数据库引擎支持无服务器特性,包括关系型数据库、缓存数据库以及 Key-Value 数据库。
以 Amazon Aurora Serverless V2 为例,它与标准版 Aurora 集群架构一致,包括上层计算节点和下层存储层。关键特点包括:
1. 即时在线扩展:当工作负载增加时,可在 1 秒内快速扩展到十万级别的事务处理能力。
2. 细粒度扩展:最小扩展单元为 0.5 个 ACU(Aurora Capacity Unit),与工作负载变化紧密匹配,有利于成本控制。
3. 高可用及故障转移:支持主从节点的自动故障转移,保证企业级应用的可靠性。
4. 跨区域灾备:Serverless 架构下的跨区域集群能以最低成本实现异地多活。
无服务器数据库架构适用于以下几类场景:
1. 新业务上线:新业务上线流量难以预估,Serverless 能无缝应对。
2. 业务负载波动:如早中晚高峰的规律性波动,Serverless 能灵活扩展。
3. 微服务/SaaS 应用:管理众多数据库实例的容量规划问题得到解决。
4. 临时性工作负载:如测试、报表等短期任务,Serverless 可最大限度降低成本。
Serverless 数据库在 IoT、电信、CRM、在线视频会议等行业均有广泛应用,为企业带来弹性伸缩和降本增效的显著价值。
美团作为 Aurora Serverless V2 的早期用户,分享了一些最佳实践:
1. 容量预热:在流量高峰来临前,提前扩展数据库容量,确保即时响应。
2. 数据预热:提前加载热点数据到内存,避免高峰期 I/O 瓶颈。
3. 混合部署:结合 Serverless 和预置实例,满足不同负载需求,最大化成本优化。
通过以上实践,美团工作日成本降低 30%,周末成本降低 50%,机器数量也大幅减少。
总的来说,无服务器数据库架构能够满足不同业务场景的弹性需求,同时降低运维成本,是未来发展趋势之一。两位演讲者的分享为无服务器数据库架构的实践提供了宝贵经验。