从Aurora最新产品看Serverless发展

2023-12-12 01:59

本文主要是介绍从Aurora最新产品看Serverless发展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

就在不久前,AWS发布了其重量的数据库产品-Aurora Serverless形态的最新预览版本:Aurora Serverless V2。其对云数据库产品发展带来很大的引领意义。本文将从Aurora Serverless V2的能力谈起,并谈谈数据库产品Serverless的发展趋势。

1. 浅谈Aurora Serverless V2

     人生基本上就是两件事,选题和解题。最好的人生是在每个关键点上,既选对题,又解好题。人生最大的痛苦在于解对了题,但选错了题,而且还不知道自己选错了题。正如人生最大的遗憾就是,不是你不行,而是你本可以。

1).Aurora Serverless 简介

Amazon Aurora Serverless是Amazon Aurora支持按需自动缩放的版本。它可根据应用程序的需要自动启停并扩展计算容量。Aurora Serverless从设计上旨在提供多租户无服务器云环境中所需的安全性和隔离性。这一架构开销更小,并可快速做出响应;并且做够强大,以满足处理需求的急剧增长。对于终端用户来说,Aurora Serverless为数据库使用提供一种更为简洁、经济的使用方式。系统架构图如下:

Aurora有三个架构组件:路由层、查询层和存储层。

❖ 路由层

路由层接受来自客户端的数据库连接,并将它们多路复用到查询层进程的连接上。它是水平可扩展和多租户的。路由层本身是协议感知的,支持MySQL和PostgreSQL连线协议。Aurora的路由层除了简单地将请求路由到正确的进程之外,还有两个主要目的。它通过从数据库进程本身卸载连接开销来帮助提高可伸缩性。此外,还允许Aurora在迁移或重新启动数据库进程时保持客户端连接打开。路由层通过跟踪底层数据库连接的使用情况,通知自动扩展;这一点对于Serverless非常重要。

❖ 查询层

查询层的作用是连接到路由层,执行客户机提交的查询的计算组件,并访问存储层以读写底层行和索引。查询层“版本”是底层开源PostgresQL和MySQL数据库软件的分支。这实际上与你自己托管开源数据库代码的体验是相同的。在一个Aurora集群中,可以有许多只读数据库进程,但只有一个写入器。由于数据库进程不是多租户的,而是运行在用户定义的虚拟机实例上。通过减少供应粒度并提高供应速度对于Serverless非常重要。

❖ 存储层

存储层管理区域内和跨区域的复制。为了提供高可用性,每个Aurora区域都保留6个数据集副本:三个可用分区(AZ)中的每个分区都有2个副本。这让它能够容忍一系列特定的故障,同时最小化应用程序的影响:

  • 在不同AZ中丢失两个分区副本不会对用户产生影响

  • 在同一个az中丢失两个分区副本将影响延迟,并可能需要主进程故障转移到另一个az来缓解,但数据库仍可用于写操作

  • 丢失三个分区副本将使数据库无法进行写操作,但不会导致数据丢失

  • 丢失四个或更多分区副本将使数据库完全不可用,并可能丢失数据

Aurora存储层还管理备份、恢复和其他灾难恢复场景,简化了查询层。与PostgreSQL和MySQL默认使用的B-tree引擎不同,Aurora使用的是日志结构的存储引擎。

2). Aurora Serverless V2变化

Aurora Serverless支持实例弹性伸缩。在之前的v1版本中,其扩展单位ACU是需要按倍数增长,以此来支持工作负载。但在v2版本中,支持已更小以粒度0.5个ACU为单位,实现伸缩。这一变化无疑为计算容量带来很大的灵活性(用户不需要为不需要的资源买单),此外其伸缩延迟也将大大减少(最高可达15倍)。Aurora Serverless v2的另一大变化与配置计算的方式有关。Aurora Serverless v2 实例会根据应用程序负载在几毫秒内自动扩展。这将使得资源计算的时长更加精准。

Aurora Serverless 一个亮点能力是增加“只读”能力。在v2版本中可最多增加15个只读节点,每个节点可扩充至256个ACU。

Aurora Serverless V2还提供了在单个集群中创建混合配置的能力。这意味着,单个集群可以是混合预配置和Serverless的实例。不仅如此, 还可以修改现有的预配置Aurora群集以支持新的Serverless实例。如果您有一个现有集群,并且想要添加高度可扩展的按需读取容量,则无需创建新集群或迁移数据就可以做到这一点。上图中的模式就是这样。

❖ 弹性扩展示例

作为Aurora Serverless的基础能力,弹性伸缩对用户很有意义。在v2版本中,提供了更为平滑、精细的伸缩能力。如下图是一个示例:

上图显示业务压力(蓝色)和ACU(橙色)的变化曲线。随着业务的增长和缩减,ACU资源随之变化。ACU 由内存 (RAM) 和处理器 (CPU) 组成。CPU 利用率的增加可立即响应工作负载需求。当需求从峰值开始下降时,随着内存的释放速度(相比于 CPU)越来越慢,从最大 ACU 向下扩展的速度也更慢。这是一种经过深思熟虑的架构选择。Aurora Serverless v2随着需求的减少而逐渐释放内存,以避免影响工作负载。

3).定价问题

Amazon声称客户通过使用Aurora Serverless v2,可以节省高达90%的成本(相对于峰值负载)。但从现有定价来看,v2 ACU的价格是原始v1 ACU的价格的两倍(每ACU小时0.12美元与每ACU小时0.06美元)。V2的优势在于更细粒度的调度、更快的收缩时间。对于多租户、动态变化的负载更有优势;对于稳定负载来说收益需评估。

2. 数据库产品Serverless趋势

     人生基本上就是两件事,选题和解题。最好的人生是在每个关键点上,既选对题,又解好题。人生最大的痛苦在于解对了题,但选错了题,而且还不知道自己选错了题。正如人生最大的遗憾就是,不是你不行,而是你本可以。

Serverless作为一种新的基础设施使用方式,近些年愈发流行。作为基础软件之一的数据库,受限于架构数据库对Serverless模式支持相对滞后。随着以Amazon、腾讯等厂商的推进,Serverless形态的数据库产品逐步走入人们的视野。下面让我们从产品角度分析下Serverless型产品的发展趋势。

1).需求输入

  • 轻量化

    通常意义来讲,数据库是比较重的,提供更为轻量化的方案对客户很有吸引力。所谓轻量化是指,客户可在较短时间内获取,并以一种简洁的方式使用数据库。真正如同云所倡导的,提供类似水、电类的基础服务,不在需要复杂的配置管理、容量规划等。用之即来,用后即去。

  • 高弹性

    提供更加灵活的弹性能力,包括对计算、存储资源的弹性需求。客户以更精细化的粒度使用数据库,并可以在很大范围内调配资源。

  • 响应快

    提供更为快捷的响应方式,传统数据库漫长的扩容流程将被摒弃。取而代之的是召之即来的资源能力。这会带来客户对数据库使用的新模式,其将不在拘泥于资源规划,完全可根据负载快速获得。从使用体验及成本上都会更具优势。

  • 成本低

传统的基建式的构建方式,导致的是大量的资源闲置。客户不得不为空置的资源买单,导致极大的浪费。无服务器模式将大大改善这种情况,也许在单位时间成本上后者更高,但从整体使用成本上是降低的。

2).适用场景

  • 不常用应用

    使用时间很短,通过预置资源方式处理,费效比很低。通过Serverless模式,只在使用时为计算资源付费;平时数据可只做静态存储,费用很低。

  • 新应用程序

    新开发应用程序,不确定其负载特点,只做验证性使用。通过Serverless模式,可以让数据库自动扩展到应用程序的容量需求,无需提前规划容量。

  • 可变工作负载

    负载差异较大的应用,可通过Serverless模式保留对峰值的支撑。通过“固定+弹性”的组合,提供兼具一定费效比的可变负载下的支持能力。

  • 不可预测负载

    通过Serverless模式自动扩展容量以满足应用程序的峰值负载需求,然后在活动涌现结束时再收缩,以此应对不可预测工作负载。

  • 开发测试库

    此类对数据库需求,具有明显在使用上的时间特点。通过Serverless模式,可做好必要的计划调度。

  • 租户类应用 

    在面对纷繁复杂、海量的应用,在Serverless模式下,无需为每个租户定义资源。此方式下天然具备自动调整容量,自动适应。

3).未来发展

Serverless模式,还处于相对早期,随着这一理念被更多客户认可,相信其未来发展前景广阔。在发展方向上,可能朝下面几个方向演进:

  • 更加平滑

    改善用户使用体验,从接入层、计算层、存储层做到更加顺滑的弹性体验。

  • 更加低廉

    当前单位时间使用成本仍显过高,未来技术突破可进一步减低成本。

  • 更加简洁

    客户从更高维度使用数据库,不用考虑其底层物理架构。只需考虑最为基本的“计算+存储”诉求。

  • 更易集成

    与现有数据库架构,可更方便的集成,提供迁入、迁出、组合的灵活方案。

  • 更易使用

    与应用更好地结合,甚至在应用端直接支持,对数据库端完全无感。

韩锋频道:

关注技术、管理、随想。

长按扫码可关注

QQ群号:763628645

QQ群二维码如下, 添加请注明:姓名+地区+职位,否则不予通过

这篇关于从Aurora最新产品看Serverless发展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/482849

相关文章

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

创新、引领、发展——SAMPE中国2024年会在京盛大开幕

绿树阴浓夏日长,在这个色彩缤纷的季节,SAMPE中国2024年会暨第十九届国际先进复合材料制品原材料、工装及工程应用展览会在中国国际展览中心(北京朝阳馆)隆重开幕。新老朋友共聚一堂,把酒话桑麻。 为期4天的国际学术会议以“先进复合材料,引领产业创新与可持续化发展”为主题,设立了34个主题分会场,其中包括了可持续化会场、国际大学生会场、中法复合材料制造技术峰会三个国际会场和女科技工作者委员会沙龙,

[ip核][vivado]aurora

Xapp1193:  discovered:1)并不是所有芯片都支持aurora.xc7z010就没有。                     2)XDC文件的指令-允许未约束的引脚的存在:                 set_property BITSTREAM.General.UnconstrainedPins {Allow} [current_design] PG046

AI赋能天气:微软研究院发布首个大规模大气基础模型Aurora

编者按:气候变化日益加剧,高温、洪水、干旱,频率和强度不断增加的全球极端天气给整个人类社会都带来了难以估计的影响。这给现有的天气预测模型提出了更高的要求——这些模型要更准确地预测极端天气变化,为政府、企业和公众提供更可靠的信息,以便做出及时的准备和响应。为了应对这一挑战,微软研究院开发了首个大规模大气基础模型 Aurora,其超高的预测准确率、效率及计算速度,实现了目前最先进天气预测系统性能的显著

最新版本的MySQL的下载和安装(Release: 8.0.12)

1.打开百度搜索【Myql】,或直达官网https://dev.mysql.com/ 2.点选【Download按钮】,跳转到下载页面,拉到底部再点选【Community Download】社区版[免费版]

最新版本的JDK安装和配置(Java SE 10.0.2)

1.废话少说,要么百度JDK,要么直接点传送门http://www.oracle.com/technetwork/java/javase/downloads/index.html。这里需要说的JDK包含JRE,打个比方,JDK就是厨房,包含各种工具,而JRE是运行环境,就是锅。所以下载的话,直接下载最新JDK最好。然后根据你的系统位数选择版本。我的是64bit. 2.点击1的右边中间的【JD

潜艇伟伟迷杂交版植物大战僵尸2024最新免费安卓+ios苹果+iPad分享

嗨,亲爱的游戏迷们!今天我要给你们种草一个超有趣的游戏——植物大战僵尸杂交版。这款游戏不仅继承了原有经典游戏的核心玩法,还加入了许多创新元素,让玩家能够体验到前所未有的乐趣。快来跟随我一起探索这个神奇的世界吧! 植物大战僵尸杂交版最新绿色版下载链接: https://pan.quark.cn/s/d60ed6e4791c 🔥 创新与经典的完美结合 植物大战僵尸杂交版在保持了原游戏经典玩

【LocalAI】(13):LocalAI最新版本支持Stable diffusion 3,20亿参数图像更加细腻了,可以继续研究下

最新版本v2.17.1 https://github.com/mudler/LocalAI/releases Stable diffusion 3 You can use Stable diffusion 3 by installing the model in the gallery (stable-diffusion-3-medium) or by placing this YAML fi

机器学习基础:与Python关系和未来发展

目录 初识Python Python的由来 自由软件运动 编译方式的演进 Python语言的特点 语法简单,易于理解 语法结构清晰,快速上手 丰富的第三方库 机器学习 监督学习 无监督学习 半监督学习         欢迎回到我们的神经网络与深度学习Tensorflow实战学习,本篇为人工智能学习第三篇文章。前面的文章中我们学习安装了Tensorflow-GPU,在本