1. 什么是PolarDB
• PolarDB是阿里巴巴自研的新一代云原生关系型数据库,在存储计算分离架构下,利用了软硬件结合的优势,为用户提供具备极致弹性、高性能、海量存储、安全可靠的数据库服务。PolarDB100%兼容MySQL5.6/5.7/8.0,PostgreSQL11,高度兼容Oracle。
• 采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。
• PolarDB主要应用场景在大规模在线数据操作上,通过共享存储和读写分离,将操作效率提升到极致,有效满足用户在线业务对关系性数据库要求。
PolarDB主要解决了以下问题:
• 单机数据库容量瓶颈。
• 单机数据库扩展困难。
• 数据库使用成本过高。
• 分布式数据库应用开发繁琐。
2. 为什么选择PolarDB
• 简单易用
兼容性好,100%兼容MySQL5.6/5.7/8.0三个版本,PostgreSQL和Oracle数据库。
• 降低成本
多个节点共享存储,扩展只读节点,只需支付计算的费用即可,不需要支付存储费用,存储空间无需手动配置,根据数据量自动伸缩,只需为使用的数据库容量付费即可。
• 极致性能
PolarDB数据内核是延伸阿里巴巴集团的阿里Sql,特别是云原生方面的深度优化,包括物理复制,高速网络以及分布式共享存储等技术。
• 海量存储
主要用于分布式文件系统。
• 安全可靠
核心技术通过使用物理复制去避免基于传统不一致的缺陷。
• 快速弹性
升降级,增减节点都是5分钟生效,用了云原生技术,包括容器、分布式块存储等。
3. PolarDB产品系列
• 集群版
使用计算与存储分离的架构,计算层的数据库节点可以从2个动态扩展到最多16个。
• 单节点
采用突发性能型规格,共享计算资源池提升资源利用率,单节点的架构也无需Proxy代理节省资源成本。
• 历史库
具有较高数据压缩率的产品系列,使用了X-Engine作为默认存储引擎,提供了超大存储容量,满足了归档数据库低存储成本的要求。
• 多主架构
支持不同数据库在不同计算节点并发写入;目前最多支持32个节点同时写入;支持数据库跨节点动态调度,秒级切换;计算节点故障秒级完成切换。
4. PolarDB基本概念
• 集群
PolarDB采用集群架构,一个集群包含一个主节点和多个读节点,最多16个节点,即一个主节点和15个只读节点。
• 地域
地域是指物理的数据中心。一般情况下,PolarDB集群应该和ECS实例位于同一地域,以实现最高的访问性能。
• 可用区
可用区是指在某个地域内拥有独立电力和网络的物理区域。同一地域的不同可用区之间没有实质性区别。
• 规格
每个节点的资源配置,比如2核4GB,PolarDB的所有节点规格均为独享型节点,节点独占所分配到的CPU、内存、存储和I/O资源,而非与其他节点共享资源。
5. PolarDB核心概念
• 集群:主集群、从集群。
• 地址:访问地址、主地址、集群地址。
• 一致性:最终一致性、会话一致性、全局一致性。
• 其他。
6. PolarDB应用场景
• 业务高弹性
√ 教育/直播
√ 分钟级弹性升降配,快速应对业务峰值
• 高并发
√ 游戏/电商
√ 提供高读写性能支持业务全球化部署
• 强读写一致
√ 金融/保险
√ 数据强一致性保证,满足金融级可靠性要求
• 大容量存储
√ 通用行业
√ 海量存储,支持上百TB级别数据
• HTAP加速
√ 通用行业
√ 海量数据,快速查询
更多精彩内容,欢迎观看:
《阿里云认证的解析与实战-关系型数据库ACP认证》——PolarDB云原生关系型数据库的解析与实践(上)—— 一、PolarDB的产品简介(下):https://developer.aliyun.com/article/1222735?groupCode=certification