PolarDB 分布式版
PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。
PolarDB对比X-Engine与InnoDB空间效率
本实验带您体验创建X-Engine和InnoDB两种不同的表存储引擎,通过Sysbench模拟数据注入的过程对比俩种表引擎的空间效率。
PolarDB-X replica 原理和使用
《PolarDB-X 动手实践》系列第九期,体验如何用 PolarDB-X Replica 将 PolarDB-X 作为不同上游数据库的备库。
PolarDB-X 存储引擎核心技术 | Paxos多副本
PolarDB-X作为PolarDB分布式版,是阿里巴巴自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。PolarDB-X在架构上可以简单分为CN节点和DN节点。计算节点CN负责SQL的解析和执行,存储节点DN负责数据的分布式事务和高可用存储。本文主要对存储引擎核心中高可用部分详细技术解读。
PolarDB-X 存储引擎核心技术 | Lizard分布式事务系统
关系型数据库作为支撑企业级数据的在线存储方案,发挥了无可替代的作用。随着海量数据的增长,以及面对创新业务爆发性增长的场景,如何能够快速,业务无损的进行在线数据库扩容,对数据库的架构提出了巨大的挑战,除此以外,企业的精细化经营,也要求数据库能够一站式提供事务处理能力和数据分析能力,为了应对这些挑战,分布式数据库应运而生。
深度优化 | PolarDB-X 基于向量化SIMD指令的探索
本文将介绍PolarDB-X对于向量化SIMD指令的探索和实践,包括基本用法及实现原理,以及在具体算子实现中的思考和沉淀。
聊聊数据库中的 savepoint
故事要从全局二级索引开始讲起。 当我们构建了一个全局二级索引之后,一条逻辑上的数据插入,就会变成两条物理上的数据插入:一条插入到主表,另一条插入到索引表。为了保证主表和索引表数据的一致性,我们往往需要开启分布式事务,再并行地插入两条数据。如果其中一条数据插入失败了,比如索引上出现了唯一键冲突,但主表的数据已经插了进去,怎么办呢?
聊聊数据库中的 savepoint
故事要从全局二级索引开始讲起。 当我们构建了一个全局二级索引之后,一条逻辑上的数据插入,就会变成两条物理上的数据插入:一条插入到主表,另一条插入到索引表。为了保证主表和索引表数据的一致性,我们往往需要开启分布式事务,再并行地插入两条数据。如果其中一条数据插入失败了,比如索引上出现了唯一键冲突,但主表的数据已经插了进去,怎么办呢?
PolarDB-X 针对跑批场景的思考和实践
金融行业和运营商系统,业务除了在线联机查询外,同时有离线跑批处理,跑批场景比较注重吞吐量,同时基于数据库场景有一定的使用惯性,比如直连MySQL分库分表的存储节点做本地化跑批、以及基于Oracle/DB2等数据库做ETL的数据清洗跑批等。
直播预告 | PolarDB-X 备份恢复原理与实践
备份恢复是生产级数据库必不可少的功能,而PolarDB-X 作为一款分布式数据库,备份数据的全局一致也是最基本的要求。本期分享将介绍PolarDB-X 开源版备份恢复功能的背景与原理,以及如何使用 PolarDB-X Operator 实现备份调度。
直播预告 | Kubernetes 基础与 PolarDB-X 开源
Kubernetes是使用PolarDB-X开源版本绕不开的话题,了解Kubernetes不光有助于更好的使用PolarDB-X,还能通过Kubernetes的架构设计去理解分布式系统的资源调度核心思路。本期分享将介绍Kubernetes基础和PolarDB-X开源是如何使用Kubernetes来实现集群管理。
PolarDB-X 分区建列类型变更
作为一款分布式数据库,变更表的列类型,无论变更的是否是分区键,都需要保证各个分片以及元数据的一致性,因此对于非分区键的列类型变更也不只是简简单单的下推执行就可以的,后续会有一篇文章做详细的阐述,本文主要阐述的是如何对分区键的列类型做变更。
实践教程之使用 PolarDB-X 的 TTL 表功能
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。
实践教程之如何使用PolarDB-X进行数据导入导出
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何使用PolarDB-X进行数据导入导出。
实践教程之如何使用PolarDB-X参数模板
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何使用PolarDB-X参数模板。
实践教程之如何快速使用PolarDB-X
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。 本期实验可以让您快速体验PolarDB-X,让你像使用单机MySQL一样使用分布式数据库,直观感受PolarDB-X的MySQL兼容性。
PolarDB-X 1.0_产品简介-产品概述
产品简介 PolarDB-X是由阿里巴巴自主研发的云原生分布式数据库,融合分布式SQL引擎与分布式自研存储X-DB,基于云原生一体化架构设计,可支撑千万级并发规模及百PB级海量存储。专注解决海量数据存储、超高并发吞吐、大表瓶颈以及复杂计算效率等数据库瓶颈问题,历经各届天猫双十一及阿里云各行业客户业务的考验,助力企业加速完成业务数字化转型 。 PolarDB-X核心能力采用标准关系型数据库技术实现,配合完善的管控运维及产品化能力,使其具备稳定可靠、高度可扩展、持续可运维、类传统单机MySQL数据库体验的特点。 PolarDB-X在公共云和专有云环境沉淀打磨多年,历经各届天猫双十一核心交易业务
PolarDB-X 1.0_产品简介-PolarDB-X 1.0定价
PolarDB-X 1.0由计算层DRDS实例与存储层私有定制RDS实例组成,本文主要介绍PolarDB-X 1.0如何定价。
PolarDB-X 1.0-技术白皮书-技术架构
架构演进理念 当前,分布式领域有3大技术方向:Sharding技术,NewSQL原生分布式技术,云原生DB技术。每种分布式都有其独特的优势和特点。PolarDB-X的架构继承了DRDS和X-DB技术的稳定性,结合了PolarDB的云原生技术,融入了NewSQL对于分布式数据一致性的能力,为用户提供新的“云原生+分布式”的产品体验。
PolarDB-X 1.0-技术白皮书-技术原理
扩展性原理 扩展性本质在于分而治之,PolarDB-X计算资源通过水平拆分(分库分表)和垂直拆分,将数据分散到多个存储资源MySQL以实现获取数据读写并发和存储容量分散的效果。 水平拆分(分库分表) PolarDB-X具备数据水平拆分的能力,将数据库数据按某种规则分散存储到多个稳定的MySQL数据库上。这些MySQL数据库可分布于多台机器乃至跨机房,对外服务(增删改查)尽可能保证如同单MySQL数据库体验。拆分后,在MySQL上物理存在的数据库称为分库,物理的表称为分表(每个分表数据是完整数据的一部分)。PolarDB-X通过在不同MySQL实例上挪动分库,实现数据库扩容,提升PolarDB
PolarDB-X 1.0-技术白皮书-解决方案与客户案例
异地多活场景下的数据库方案 方案背景 随着云计算的蓬勃发展,越来越多信息系统选择部署在云计算环境下,因此基于云产品为信息系统的服务能力和数据质量提供保障尤为重要。为了防止灾难性的故障如火灾、洪水、地震、区域电力中断或者人为破坏等对信息系统造成不可挽回的破坏,需要构建容灾系统来保障信息系统的可用性和安全性。 2007年,国务院信息化办公室联合银行、电力、民航、铁路、证券等八大重点行业,制定发布了国家标准GB/T20988-2007《信息系统灾难恢复规范》,明确规定了容灾能力的6个等级要求。企业在构建容灾系统时往往会参考国标等级,或者以此作为合规要求。然而,大部分传统容灾方案如同城容灾、同城双活
PolarDB-X 1.0-基本原理-分布式事务
本文主要介绍PolarDB-X分布式事务的基本原理。 分布式事务通常使用二阶段提交来保证事务的原子性(Atomicity)和一致性(Consistency)。
PolarDB-X 1.0-基本原理-读写分离
本文将介绍PolarDB-X读写分离功能的原理。 当PolarDB-X存储资源MySQL主实例的读请求较多、读压力比较大时,您可以通过读写分离功能对读流量进行分流,减轻存储层的读压力。
PolarDB-X 1.0-用户指南-实例管理-实例介绍
实例介绍 PolarDB-X 1.0由计算层与存储层资源构成,计算层在物理资源上由多个计算节点所组成的分布式集群,业务数据存储在下挂的多个私有定制RDS实例中。目前售卖的PolarDB-X 1.0计算资源实例皆为专享实例,其中包括主实例和只读实例。
PolarDB-X 1.0-用户指南-实例管理-实例变配
一个PolarDB-X 1.0计算资源实例是由多个计算节点分组成的分布式集群。单个节点承担了SQL 路由、数据合并、聚合等功能。通过实例变配,您可以变更PolarDB-X 1.0计算资源实例的节点规格,在业务繁忙时进行升配,承载更多的业务流量QPS,在业务空闲时进行降配,避免资源浪费。 注意事项 降配过程中由于应用与实例连接会中断,可能在短时间内会产生闪断 ,请确保应用程序具备重连机制。 使用长连接时,升配后新增节点无法立即接收到流量,建议灰度重启ECS实例(即先重启拥有少量业务服务的ECS,观察业务情况,确认没问题后,再重启其他所有ECS)。
PolarDB-X 1.0-用户指南-实例管理-升级版本
您可以升级更新PolarDB-X 1.0实例到最新版本,快速体验实例新特性,本文将介绍如何在控制台上升级PolarDB-X 1.0实例版本。
PolarDB-X 1.0-用户指南-实例管理-参数设置
您可以在控制台上查看PolarDB-X 1.0实例和数据库相关的参数说明,还可以自定义修改这些参数值。 注意事项 只读实例仅支持设置数据库级参数,不支持实例级的参数设置。 部分参数仅支持特定的实例版本,详请请参见参数说明。
PolarDB-X 1.0-用户指南-实例管理-释放实例
您可以根据业务需求手动释放按量付费(即后付费)的实例。 注意事项 包年包月(即预付费)实例不支持手动释放,实例到期后会自动被释放。 只有在运行状态下的实例才能被手动释放。实例被释放后,数据将无法找回,请谨慎操作。 实例释放操作本身不会主动删除PolarDB-X 1.0存储资源RDS实例上的数据,但实例释放后不可恢复,请谨慎操作。
PolarDB-X 1.0-用户指南-私有RDS管理-概述
概述 PolarDB-X 1.0由计算层DRDS实例与存储层私有定制RDS实例组成,通过挂载多个MySQL进行分库分表水平拆分。PolarDB-X 1.0存储层私有定制RDS实例与计算层DRDS实例配合更加深度紧密,性能表现更优秀,服务链路更稳定,售卖价格更优惠。 注意事项 为便于集中运维管理,RDS控制台不展示私有定制RDS实例信息。但您可以在云原生分布式控制台对私有定制RDS实例进行集中运维管理。
查看私有定制RDS实例信息
本文介绍如何查看私有定制RDS的基本信息和配置信息。 前提条件 进行私有RDS管理之前,您需要先购买私有定制RDS实例,详情请参见步骤二:在私有定制RDS实例之上构建PolarDB-X 1.0数据库。
PolarDB-X 1.0-用户指南-私有RDS管理-申请或释放外网地址
私有定制RDS支持内网地址和外网地址两种地址类型,默认提供内网地址供您内部访问私有定制RDS实例,如果需要通过外网访问,您需要申请外网地址。
PolarDB-X 1.0-用户指南-私有RDS管理-设置可维护时间段
为保障私有定制RDS实例的稳定性,后端系统会不定期对实例进行维护操作。您可以根据业务规律,将可维护时间段设置在业务低峰期,以免维护过程中可能对业务造成的影响。