【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

Amazon RDS: 作为云服务的 MySQL 数据库

  • 2009-12-21
  • 本文字数:1367 字

    阅读完需:约 4 分钟

Amazon 最近给他们的 Amazon Web Services (AWS) 平台增加了一个新的 MySQL 数据库,叫做 Amazon 关系数据库服务 (RDS),它能和传统的 MySQL 系统一样工作。在 RDS 之前,客户在 AWS 的数据库服务上有几种选择:

SimpleDB 是一个简单的数据存储,它缺乏一个完全成熟的关系数据库管理系统 (RDBMS) 所拥有的完善的功能,但是提供了一种可伸缩的键值存储。客户自提供数据库服务和传统的数据中心环境差不太多,由客户自己的员工负责管理数据库应用程序,包括配置,性能调优,容量管理,版本升级,打补丁和数据备份等。你可以使用和传统 MySQL 数据库连接的交互工具来以同样的方式控制它。

Amazon RDS 使得客户员工减少了很多 MySQL 的运维任务,有了它,数据库计算资源的可扩展性和性能监测都无需人为的干涉。 而数据库软件通常都由服务提供商来打补丁和备份,并且是由客户定义的保留时间段来做。可扩展性来自 AWS 所谓的“实例类”,总共有五个。你可以从一个普通的虚拟 CPU 内核以及 1.7G 的内存(被叫做“小的数据库实例” )逐步增大到 “超大型的数据库实例”, 也就是 68G 内存和 8 个虚拟 CPU 内核,而备份存储被活动状态的数据库数据 100% 占满后,额外的存储空间是要收费的。而且数据存在另一个不同的可用区而不是该实例所在的地方。 这个和传统数据安全模型的异地数据保护的概念是类似的。

这个服务得益于灵活性,AWS 定义了一个每周 4 小时维护窗口。 这个维护窗口可以被用来为应用软件打补丁和数据备份。客户不能选择退出打补丁的过程。但是他们可以指定维护窗口在一周内何时发生。在维护窗口中,数据库实例会在特定时间段内被离线。Amazon 声明 “只有很少情况下,打补丁需要超过你的维护窗口的部分时间,即使发生也只是为了安全或者持久性相关的补丁。”

这意味着客户必须预期和计划这样一个每周发生的实例离线事件。 即使服务商表示不太可能用完四个小时的时间,但客户也会预期最差的情况,每周要有四个小时的实例离线时间。对于能够接受一个相对短时间的数据库实例不可用的客户,按计划的关闭时间而只有最小可能的影响的方案也许能够被接受。但有一些客户没有这样选择的自由。他们必须保证服务 24x7 可用,即使在每周的维护窗口运行的时候也一样。在传统的数据库部署中数据库复制技术常常被用来达到高可用性。复制技术能不能也用到 RDS 中,从而让客户能够为不同的数据库实例指定不同的维护时机呢? 比如,如下几种情况可能吗?

  • 2 个或更多的实例运行在 master-slave 模式?
  • 2 个实例运行在 master-master 模式?
  • 2 个或更多的实例运行在 cluster 模式?

现在还没有很明确的答案。 在 RDS 服务细节页面 的“即将推出的新特性” 一节中,Amazon 预期数据复制可用性的选择将会是:

提供高可用性 --对于想要超出 Amazon RDS 自动备份之外灵活性的那些开发者和商业人士,将不需要对此额外付费。有了高可用性的支持,他们能够很容易并且在成本有效的情况下在多个可用区之间同步复制数据库实例,来防止出现单一存储导致的失败。

看起来这将会通过多个可用区为代价来来解决可用性问题。而解决可用性的传统技术如 master-slave 和 master-master 模型在这一点上并不能起到作用。

查看英文原文: http://www.infoq.com/news/2009/12/amazon-rds-cloud-db

2009-12-21 08:213544
用户头像

发布了 42 篇内容, 共 16.9 次阅读, 收获喜欢 4 次。

关注

评论

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

python小知识-rethinking python 迭代器

AIWeker

Python python小知识 7月月更

MatrixCube揭秘 101——MatrixCube的功能与架构

MatrixOrigin

分布式 MatrixOrigin MatrixOne 矩阵起源 MatrixCube

【刷题记录】13. 罗马数字转整数

WangNing

7月月更

C++ Workflow 异步编程框架 - 性能优化上篇

1412

c++ GitHub 开源 异步编程 workflow

模块1 作业

getchar()

謓泽

7月月更

以太坊升级在即,Arbitrum 引领 L2 Summer 新航向

TinTinLand

Okaleido或杀出NFT重围,你看好它吗?

BlockChain先知

C#入门系列(二十二) -- 面向对象之多态

陈言必行

7月月更

读书笔记之《深入理解Java虚拟机:JVM高级特性与最佳实践》(下)

蔡农曰

Java 后端 JVM 后端技术 Java 开发

C++ Workflow异步调度框架 - 性能优化网络篇

1412

c++ 开源 workflow 异步调度 网络框架

Linux tar打包

工程师日月

Linux tar 7月月更

MatrixCube揭秘102——300行实现的完整分布式存储系统MatrixKV

MatrixOrigin

MatrixOrigin MatrixOne 矩阵起源 MatrixCube MatrixKV

函数初认识-下

芒果酱

C语言 7月月更

【萌新解题】四数之和

面试官问

LeetCode

实习是步入社会的一道坎

KEY.L

7月月更

qt 实现遍历文件夹

小肉球

qt 7月月更

模块7(王者荣耀商城异地多活架构设计)

Geek_701557

Spring项目中如何正确处理对象依赖

技术小生

spring 7月月更

Vue3 状态管理 Pinia 快速入门指南

程序员海军

Vue 状态管理 7月月更

Setup的使用技巧

bo

Vue 前端 7月月更

数字化转型的两种误区

奔向架构师

数据仓库 数据资产 7月月更

HarmonyoS快速入门:Hello world

逝缘~

7月月更

分布式事务的性能设计

穿过生命散发芬芳

分布式事务 7月月更

Istio XDS配置生成实现

阿泽🧸

envoy 7月月更

Arbitrum Nova 发布!打造低成本高速度的游戏社交领域专用链

TinTinLand

Azkaban 安装文档

怀瑾握瑜的嘉与嘉

Azkaban 7月月更

使用Java获取给定日期所在周的第一天

印哥爱学习

Java 小工具

数据库每日一题---第25天:银行账户概要 II

知心宝贝

数据库 云计算 前端 后端 7月月更

李宏毅《机器学习》|1. Introduction of this course(机器学习介绍)

AXYZdong

机器学习 7月月更

Flutter 使用 AnimatedSwitcher 做场景切换

岛上码农

flutter ios 前端 安卓开发 7月月更

Amazon RDS: 作为云服务的MySQL数据库_数据库_Carlos Armas_InfoQ精选文章