PolarDB的概念
PolarDB的概念
PolarDB是阿里云自研的下一代关系型云数据库,有三个独立的引擎,分别可以100%兼容MySQL,100%兼容PostgreSQL,高度兼容Oracle语法,存储容量最高可达100TB,单库最多可扩展到16个节点,适用于企业多样化的数据库应用场景。
PolarDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级,秒级的故障恢复,全局数据一致性和免费的数据备份容灾服务。PolarDB融合了商业数据库和云数据库的优点。PolarDB既融合了传统商业数据库稳定可靠,高性能,可扩展的特征,有具有开源云数据库简单开放,自我迭代的优势。
PolarDB特点
PolarDB采用存储和计算分离的架构,所有节点共享一份数据,提供分钟级的配置升降级,秒级的故障恢复,全局数据一致性和免费的数据备份容灾服务。
- 存储和计算分离的架构
- 集群架构,存储和计算分离:计算只管计算,存储只管存储,可以单独添加计算节点或存储节点
- PolarDB采用多节点集群的架构,集群中有一个Writer节点(主节点)和多个Reader节点(读节点)
- 一个Writer主节点:写数据对数据库的性能要求不高,一个节点就够了;而且一个Writer节点可以保证数据的一致性,因为多个Writer节点可能会导致数据的不一致
- 多个Reader节点:读请求更多
- 所有计算节点共享一份数据,集群中有一个Writer节点(主节点)可以保证全局数据一致性
- 分钟级的配置升降级:这是云计算的优点,传统IT升降机很麻烦(要升级硬件和数据库软件),云计算的升降级很块
- 秒级别的故障恢复:因为是多节点,一个节点故障,可以切换到其它节点
- 免费的数据备份容灾:数据备份和多地之间的容灾
- 读写分离:当应用程序使用集群地址时,PolarDB MySQL/PostgreSQL通过内部的代理层Proxy对外提供服务,应用程序的请求都先经过代理,然后才访问到数据库节点。代理把写请求发给写节点,把读请求发给读节点。
PolarDB中的概念
集群
- 一个集群最多可以包含16个节点:包含一个主节点和最多15个只读节点(提供Active-Active高可用)
- 最少要包括2个节点,为了有效防止主节点的故障而导致业务不可用,当主节点发生故障,会把只读节点转正为新的主节点,否则就只能读不能写。
节点
- 节点就是集群的构成
- 一个节点就是一台服务器,一个节点是独立占用物理内存的数据库服务进程,节点ID以pi开头
数据库
- 真正存放和使用数据用的地方