介绍在考虑使用阿里云PolarDB时您应该了解的特性和有用的功能
目录
我叫寺冈,是一名基础设施工程师。
这次我们就来说说阿里云的某个服务。
阿里云开始在日本提供云数据库“ApsaraDB for PolarDB”等新服务
阿里云20日宣布,将在其公有云“阿里云”上开始在日本提供关系型数据库“ApsaraDB for PolarDB”。
你终于来了吗? 。 。
所以这次我想在日本地区充分利用POLARDB,所以
我想介绍一下在实际使用它作为数据库进行服务时的一些有用的功能!
什么是云数据库POLARDB?
作为先决条件,我想简单介绍一下PolarDB。
PolarDB是一种托管关系型数据库服务,兼容MySQL、PostgreSQL、Oracle。
它被誉为阿里巴巴开发的下一代托管分布式RDS,
具有高性能和高性价比。
通过实际使用可以看到,它
在设计时就考虑到了 AWS 的 Aurora 作为其他公司云的竞争对手
,并且在英特尔的测试中,QPS 比“Amazon Aurora”提高了约 1.3 倍,
结果似乎是这样第 95 个百分点的延迟(延迟)改善了约 1.8 倍。 *1
当您了解 Aurora 时,您会关心它的特性和差异化。
我想以比较的形式总结它们。
POLARDB的特点以及与Aurora的区别
建筑学
PolarDB和Aurora都被称为分布式关系数据库服务。
下面是PolerDB的架构图,大致可以分为四个概念。 *2
簇
它就像一个由 1 个主节点和 N 个只读节点组成的逻辑组,
在创建集群时会自动将一条称为集群端点的 DNS 记录分配给集群。
通过访问此端点,您可以向数据库发出SQL。
PolarDB的端点也支持读写分离。※3
- 写请求:发送到主节点
- 读请求:根据各个节点的负载发送到主节点或只读节点
它自动确定要内部连接的节点。
Aurora有独立的写入和读取端点,但
PolarDB只有一个端点,并且内部适当分布,很方便。
主节点
这是集群中唯一可以执行写入和读取操作的节点。
对DB的写请求基本上都是到这个节点执行的。
Aurora具有多主功能,可以使用多个Primary节点,但
PolarDB不具备该功能,因此目前无法将写请求分发到多个节点。
只读节点
这些是只读节点,集群中最多可以启动 15 个节点。
虽然可以手动增加或减少,但通过使用DAS(数据库自治服务),
可以根据负载情况进行扩展/扩展。 *4
它具有AutoScall功能+最多可以在15台设备上激活,这与Aurora相同,所以
你可以看到他们对这个功能非常在意。
块服务器
对于PolarDB和Aurora来说,每个节点的计算处理和存储处理是完全分离的。
Chunk Server负责PolarDB中的存储处理。
DB数据存储在这个Chunk Server中,
存储容量可以根据数据容量自动伸缩。
Aurora 也提供存储自动扩展功能,但最大扩展容量不同:
Aurora 最大扩展容量为 64TB,而 PolarDB 最大扩展容量为 100TB。
PolarDB好用的功能
我想介绍一些我实际使用过并且觉得有用的功能。
DTS支持数据迁移
第一次使用PolarDB时无需考虑这一点,但
如果您想从现有的数据库服务切换,则需要考虑以下事项。
- 如何迁移现有数据库数据
- 切换到PolarDB时如何减少停机时间
在这种时候,PolarDB允许你使用DTS(数据传输服务),所以
我认为有一种方法可以迁移数据是很好的。 *5
在线放大/缩小
PolarDB在线时可以进行扩缩容。
就 Aurora 而言,有必要暂时停止节点,因此这可能是最有区别的功能。
我担心更改规格时会导致停机,因此我创建了一个如下所示的测试数据库。
CERATE 数据库测试;创建表测试(列 int(10) DEFAULT NULL )ENGINE=InnoDB;
我在更改规格时每秒发布一次更新进行检查。
更新测试集column=unix_timestamp();
控制台上出现一条消息,指出连接将在长达 30 秒内不可用,但
实际上,完成更改所需的总时间为 10 分钟,其中发生连接错误的时间约为 10 秒。
另一方面,对于 Aurora,更改规格时需要停止节点,
导致大约 5 到 10 分钟的停机时间。
为了避免这种情况,Aurora 中的常见做法是
选择所需的规格,添加新的只读节点,然后
手动将该节点故障转移以将其提升为写入节点,以最大程度地减少
停机时间。
即使使用failover,也需要10秒以上,所以
我认为PolarDB肯定更快。
看来你可以选择允许停机时间大约 10 秒!
加强监控项目
PolarDB有一组丰富的
*6 这很棒,因为您不仅可以检查 CPU 等资源,还可以检查 InnoDB 的性能指标。
对于 Aurora,您可以在 Performance Insights 中查看类似的指标,但需要支付额外费用。
上没有列出PolarDB *7
您还可以使用云监控设置警报。
其实云监控也是免费的,这很好。 。 。 !
概括
这次我从操作的角度介绍了PolarDB的特性和好用的功能。
虽然本文没有包含实际的构建步骤,但是
在使用PolarDB进行新项目或从其他RDB切换时,有必要了解其特性和功能,因此请
使用PolarDB,如果我能帮助那些人,我会很高兴。考虑到它。
另外,我也想关注POLARDB未来的更新。
来源
*1 https://www.intel.com/content/www/us/en/products/docs/storage/alibaba-cloud-polardb-solution-brief.html
*2 https://www.sbcloud.co.jp /entry/sol/polardb/
*3 https://www.alibabacloud.com/help/ja/doc-detail/68510.htm
*4 https://www.alibabacloud.com/help/doc-detail/169686。 htm
*5 https://jp.alibabacloud.com/product/data-transmission-service
*6 https://www.alibabacloud.com/help/ja/doc-detail/68555.htm
*7 https://www .alibabacloud.com/help/ja/doc-detail/68498.htm