阿里云PolarDB MySQL云原生数据库的术语表和使用限制
网站编辑2020-10-28 15:51:262017
典名科技本文主要介绍阿里云PolarDB MySQL云原生数据库的PolarDB术语表,以及它的使用限制,希望对您有所帮助。POLARDB是阿里云自研的全新一代商用关系型云数据库,是阿里云面向企业级市场推出的基石级产品,为新金融、新零售、新制造、物联网、电信等高吞吐场景而生,提供100T级别数据库容量、6倍于MySQL性能、使用成本持平开源数据库,重新定义云数据库标准。
云原生关系型数据库PolarDB使用过程中遇到的术语。
| 名词 | 英文 | 描述 |
|---|---|---|
| 地域 | Region | 数据中心所在的地理位置。 |
| 可用区 | Availabilty Zone(AZ) | 可用区是指在某一地域内,具有独立电力和网络的物理区域。同一可用区内实例之间的网络延时更小。 |
| 集群 | Cluster | PolarDB采用多节点集群的架构,集群中有一个Writer节点(主节点)和多个Reader节点(只读节点)。单个PolarDB集群支持跨可用区,但不能跨地域。 |
| 全球数据库网络 | Global Database Network(GDN) | 由分布在全球不同地域的多个PolarDB数据库集群组成的一张网络。网络中所有集群的数据保持同步,完全一致。 |
| 主集群 | Primary Cluster | 全球数据库网络(GDN)中只有一个集群拥有读写权限,这个可读可写的集群叫做主集群(Primary Cluster)。 |
| 从集群 | Secondary Cluster | 全球数据库网络(GDN)中从主集群同步数据的从属集群。 |
| 节点 | Node | PolarDB集群由多个物理节点构成,每个集群中的节点可分为两类,每一类节点关系对等,规格相同。这两类节点分别叫主节点和只读节点。 |
| 主节点 | Primary node | PolarDB主节点,也叫读写节点,一个集群中只有一个主节点。 |
| 只读节点 | Read-only node | PolarDB只读节点,一个集群中最多可添加至15个只读节点。 |
| 集群可用区 | Cluster AZ | 集群数据分布的可用区。集群的数据会自动在两个可用区间实现冗余,用于灾备恢复,节点迁移只支持在这两个可用区间进行。 |
| 主可用区 | Primary AZ | PolarDB的主节点所在可用区。 |
| 故障切换(主备切换) | Failover | 提升一个只读节点为主节点。 |
| 规格 | Class | 集群规格。PolarDB每个节点的资源配置,例如8核64G,更多规格请参见规格与定价。 |
| 访问点 | Endpoint | 访问点定义了数据库的访问入口,访问点也称为接入点。每个集群都提供了多个访问点,每个访问点可以连接1个或多个节点。例如,主访问点永远指向主节点,集群访问点提供了读写分离能力,连接了主节点和多个只读节点。访问点中包含的主要是数据库链路属性,例如读写状态、节点列表、负载均衡、一致性级别等。 |
| 访问地址 | Address | 访问地址是访问点在不同网络平面中的载体,一个访问点可能包含私网和公网两种访问地址。访问地址中包含了一些网络属性,例如域(Domain)、IP地址、专有网络 (VPC)、交换机(VSwitch)等。 |
| 主地址(访问点) | Primary Endpoint | 主节点(Writer)的访问点,当发生故障切换(Failover)后,系统会将访问点自动指向新的主节点。 |
| 集群地址(访问点) | Cluster Endpoint | 整合集群下的多个节点,对外提供一个统一的读写地址,可以设置为只读或读写。集群地址具有自动弹性、读写分离、负载均衡、一致性协调等能力。 |
| 一致性:最终一致性 | Eventual Consistency | 只读模式下默认选项为最终一致性。最终一致性下PolarDB集群将提供最优的性能。 |
| 一致性:会话一致性 | Session Consistency | 会话一致性也叫因果一致性,读写模式下的默认选项,提供Session级的读一致性保证,可以满足大部分应用场景。 |
| 一致性:全局一致性 | Global Consistency | 全局一致性也叫强一致性,跨会话一致性,最高级别的一致性,可以保证跨Session的会话一致性,但会增加主库的负载,当复制延迟高时不适用。 |
| 事务拆分 | Distributed Transaction | 集群地址的一个配置项。在保证一致性的前提下,通过拆分一个事务(Transaction)内的读请求(Select Queries)到只读节点,可以在一定程度上降低主节点的负载。 |
| 主节点不接受读 | Offload Reads from Primary Node | 集群地址的一个配置项。在确保一致性的前提下,将查询SQL发送到只读节点,来降低主节点的负载,确保主节点稳定。 |
| 私有域名 | Private Address | 为了保留用户原来数据库的连接地址(域名),PolarDB联手PrivateZone,保证PolarDB主地址和集群地址中的每一个内网地址,均可以绑定一个私有域名。该私有域名仅在当前地域内指定的VPC中生效。 |
| 快照备份 | Snapshot Backup | PolarDB数据的备份方式,目前仅支持快照备份。 |
| 一级备份(快照) | Level-1 Backup | 保存在本地的备份文件叫一级备份。一级备份直接存储在分布式存储集群中,备份和恢复速度最快,但成本高。 |
| 二级备份(快照) | Level-2 Backup | 保存在其他离线存储介质中的备份文件叫二级备份。二级备份的数据全部来自于一级备份,可以永久保存,成本低但恢复速度较慢。 |
| 日志备份 | Log Backup | 日志备份是把数据库的Redo日志保存下来,用于按时间点恢复,为了保证最近一段时间数据的安全性,避免误操作导致的数据丢失,因此日志备份最少保留7天。日志备份采用离线存储备份,成本较低。 |
POLARDB使用高达50Gbps的RDMA网络来连接其分布式计算节点集群,实现支持最高支持每秒15万次写请求以及50万次读请求,拥有足以应对互联网海量数据下超高并发场景,同时也是阿里巴巴集团第一次,亚洲第一家将RDMA网络大规模应用到公有云上,实现科技普惠行业。
| 节点规格 | 文件系统占用内存 | 文件个数上限 |
|---|---|---|
| polar.mysql.x2.medium | 450 MB | 1026048 |
| polar.mysql.x4.large | 850 MB | 2050048 |
| polar.mysql.x4.xlarge | ||
| polar.mysql.x8.xlarge | ||
| polar.mysql.x8.2xlarge | ||
| polar.mysql.x8.4xlarge | ||
| polar.mysql.x8.12xlarge |
文件个数上限:
包括用户文件、数据库系统库文件(约100个)、日志文件(使用SHOW POLAR LOGS可查看日志文件数量)等。一个普通的PolarDB表占用两个文件,一个分区表占用N+2个文件(N为分区数)。文件数量达到上限后,继续创建表会提示如下错误:
ERROR 3017 (HY000): Too many files. PolarDB only supports 2048 files every 10GB disk size. Please drop some tables/databases before creating new tables 此时需要删除部分表或者升级集群规格。文件系统占用内存:
当集群达到存储空间上限,且处于正常读写(非性能压测,没有大表DDL)的情况下,文件系统所占用的内存。如果集群没有达到存储空间上限,文件系统占用的内存小于此参数。
表 1. 其他限制
| 操作 | 使用约束 |
|---|---|
| 设置表名 | 任意规格集群的字母或数字表名长度不超过64个字符;汉字表名长度不超过50个字符。 |
| Serializable隔离级别 | 不支持。 |







