都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

Amazon Aurora 数据库快速克隆

  • 2019-11-11
  • 本文字数:1080 字

    阅读完需:约 4 分钟

Amazon Aurora 数据库快速克隆

今天,我想快速展示一下 Amazon Aurora 中我认为非常有用的一项功能:数据库快速克隆。利用 Aurora 的底层分布式存储引擎,您可以快速、经济地创建数据库的写入时复制克隆。


在我的职业生涯中,我经常需要花时间等待一些有代表性的数据样本,以便用于开发、试验或分析。如果我有一个 2TB 的数据库,则在执行任务之前,等待数据副本准备就绪的时间可能长达几个小时。即使在 RDS MySQL 内,我也仍需花几个小时等待快照副本完成,然后才能测试架构迁移或执行某些分析任务。Aurora 以一种非常有趣的方式解决了这个问题。


借助 Aurora 的分布式存储引擎,我们可以完成一些使用传统数据库引擎通常不可行或成本高昂的操作。通过创建指向各个数据页面的指针,存储引擎可实现数据库快速克隆。然后,当您更改源或克隆中的数据时,写入时复制协议会为该页面创建一个新副本并相应地更新指针。这意味着,以前花 1 小时才能完成的 2TB 快照恢复任务现在只需大约 5 分钟即可完成 – 其中大部分时间用于预配置新 RDS 实例。


创建克隆所花的时间与数据库大小无关,因为我们指向同一存储。这样还可让克隆操作变得非常经济实惠,因为我只需为更改的页面 (而非整个副本) 支付存储费用。数据库克隆仍是一个常规的 Aurora 数据库集群,具有所有相同的持久性保证。



接下来,我们克隆一个数据库。首先,选择一个 Aurora (MySQL) 实例,并从“Instance Actions”中选择“create-clone”。



接下来,将克隆命名为 dolly-the-sheep 并对其进行预配置。



大约 5 分 30 秒后,我的克隆已变为可用状态,然后,我开始进行一些大型架构更改,但发现性能未受到任何影响。由于 Aurora 团队做出了一些改进以支持更快的 DDL 操作,因此,与传统 MySQL 相比,架构更改本身的完成速度更快。如果我想让其他团队成员对架构更改执行一些测试,则随后可以创建克隆的克隆,甚至是三次克隆,依次类推,同时我还能继续更改自己的克隆。这里需要注意的是,从 RDS 的角度而言,克隆是第一类数据库。我仍然拥有其他 Aurora 数据库支持的所有功能:快照、备份、监控等。


我希望这项功能可以在基于 Amazon Aurora 试验和开发应用程序方面,为您和您的团队节省大量时间与资金。您可以参阅 Amazon Aurora 用户指南详细了解这项功能,并且我强烈建议您关注 AWS 数据库博客。Anurag Gupta 发布的有关 quorum 和 Amazon Aurora 存储的文章十分有趣。


有后续问题或反馈?请发送电子邮件至 aurora-pm@amazon.com 与我们联系,或在此发表评论。我们很想了解您的想法和建议。


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/amazon-aurora-fast-database-cloning/


2019-11-11 08:00447

评论

发布
暂无评论
发现更多内容

Java8 的时间库(2):Date 与 LocalDate 或 LocalDateTime 互相转换

看山

Java 6月日更

百度与张江集团达成战略合作,AI助推上海城市数字化转型

百度大脑

人工智能

☕【JVM监控实战】教会你使用Arthas(监控ElasticSearch服务)

洛神灬殇

JVM 故障定位 Arthas 6月日更

微信小程序开发(一)

空城机

微信小程序 大前端 6月日更

详解 SQL 中的单表查询

悟空聊架构

sql 6月日更 单表查询 T-SQL

面试官:谈谈你对geohash的理解和如何实现附近人功能呢?

李阿柯

redis 面试 geohash

“布”道AI的正确打开方式

脑极体

在线URLEncode编码,URLDecode解码工具

入门小站

工具

“云智技术论坛”即将召开,百度智能云带来端边云全面智能化平台

百度大脑

人工智能 物联网 云智一体

你会选做通才还是专才?

石云升

职场经验 6月日更

只把华为“桑田岛时间”看做一档对话节目?格局小了!

脑极体

全球首个开源图像识别系统上线了!人脸、商品、车辆识别一网打尽!

百度大脑

人脸识别 图像识别

zookeeper原生api操作

赵镇

zookeeper

react源码解析19.手写迷你版react

全栈潇晨

react.js

作为新时代的Java工程师,你需要具备什么能力?

卢卡多多

Java 能力提升 6月日更 六月

协同过滤推荐算法(十六)

数据与智能

推荐算法

模块7作业

Geek_2e7dd7

架构训练营

想要做好微服务化,这个核心对象要管好

BoCloud博云

微服务

深入浅出 LVS 负载均衡(四)实操 DR 模型、Keepalived DR 模型的高可用

UCloud技术

负载均衡

采访华为服务器OS首席架构师熊伟:开源背后的故事(采访提纲)

xcbeyond

采访提纲 6月日更

JS完美收官之——js加载时间线

法医

大前端 js 6月日更

Pandas高级教程之:处理缺失数据

程序那些事

Python 数据分析 pandas 程序那些事

Jenkins 如何与 Kubernetes 集群的 Tekton Pipeline 交互?

张晓辉

Kubernetes 云原生 jenkins Tekton CI/CD

【21-16】PowerShell循环

耳东@Erdong

PowerShell 6月日更

Linux之mv命令

入门小站

Linux

用VSCode刷LeetCode

IT蜗壳-Tango

6月日更

分布式锁相关探索

PCMD

redis 分布式锁 zookeeper分布式锁 redisson 分布式锁

带你掌握4种Python排序算法

华为云开发者联盟

Python 编程 算法 排序 冒泡排序

浪潮云说丨叮!这是一份浪潮云物联网平台的简历,请查收!

浪潮云

云计算

知乎上线1小时,5w浏览量被下架的JVM全解笔记,内容太强大

Java架构师迁哥

Kubernetes手记(20)- HeapSter监控

雪雷

k8s 6月日更

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
Amazon Aurora 数据库快速克隆_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章