本篇内容将讲解PolarDB MySQL引擎全新特性及经典案例解读2个部分为读者介绍PolarDB MySQL引擎,并可以将这些特性应用到项目中。
- PolarDB MySQL引擎全新特性重磅发布
- PolarDB MySQL引擎经典案例解读
今天给大家介绍一下PolarDB MySQL引擎重磅功能及产品能力,本次演讲包括两部分,讲解PolarDB MySQL引擎全新特性及经典案例解读。
一、PolarDB MySQL引擎全新特性重磅发布
介绍新功能之前先简单的了解一下阿里云PolarDB的行业影响力。PolarDB在2018年获得最佳创新产品奖,2019年获得中国数据库年度最佳创新产品,是2019年世界互联网大会的领先科技成果,2020年获得中国电子学会科技进步一等奖。在SIGMOD、VLDB等顶级会议上发表论文,并在业内引起了广泛的讨论。
(1) 阿里云 PolarDB 产品家族
PolarDB是阿里巴巴自主研发的下一代云原生关系型数据库,100%兼容MySQL/PostgreSQL数据库,高度兼容Oracle语法。经过阿里巴巴双十一活动的最佳实践,让用户既享受到开源的灵活性与价格的优惠,又享受到商业数据库的高性能和安全性。
阿里云 PolarDB 产品家族主要分为三个部分。一是单节点,部署简单,传统开源及商业数据库;二是共享状态,支持PolarDB MySQL、PostgreSQL、Oracle语法兼容版等3个引擎;三是分布式,Shared Nothing+Shared Everything,云原生分布式数据库。
(2) PolarDB MySQL引擎的优势
PolarDB MySQL的架构从上到下依次是Application、智能代理PolarProxy、数据库计算节点、PolarStore。底下通过 RDMA网络连接到共享存储。
大容量高弹性:最大存储容量100T,最高超1000核CPU;可扩展到16个计算节点;5分钟完成添加只读实例和升降级配置;支持临时升级,弹多久,付多久的钱,高性价比应对业务高峰。
高可靠高可用:基于分布式共享存储,数据3副本,多可用区部署;主节点故障后30秒内切换到任一只读节点;秒级备份,可按时间点快速恢复数据;全球数据库,实现高效异地容灾,全方位、多维度确保 RPO=0 。
高性能低时延:分布式共享存储确保主从数据库毫秒级延迟、并提供超高I/O吞吐能力,通过多个计算节点自动读写分离,高并发下性能是自建开源数据库的5-6倍;内置原生并行查询Parallel Query,充分利用多核CPU,10倍提升大表并行查询性能。
安全可控:黑白名单设置访问权限;SSL加密确保数据传输链路安全;TDE对数据存储过程进行加密和解密;数据库、表或列可设置动态脱敏查询;一键SQL洞察,对SQL进行健康诊断,识别高危SQL,有效防范可能风险。
(3) PolarDB MySQL引擎八大功能
从一写多读架构全新升级为多主架构(开放申请)
基础功能包括支持不同数据库在不同计算节点并发写入;最多支持32个节点同时写入;支持数据库跨节点动态调度,秒级切换;计算节点故障秒级完成切换。
应用场景包括SaaS应用:满足高并发性能需求,实现租户间负载均衡;游戏:更好的性能和扩展能力,支持世界服架构。
从OLTP架构全新升级为HTAP架构(开放申请)
HTAP架构有应用、数据库代理企业版、数据库计算节点、数据库存储节点组成。
列索引(In-Memory Column Index)包括:100% MySQL兼容、TP性能与原生PolarDB一致,AP性能与专用AP系统同一量级、灵活部署:OLAP on RO(now,实时分析)、OLAP on OSS(Future,离线分析)。
推出高性价比的标准存储类型,满足更多类型的业务需求(正式发布)
在存储层面推出了三个档的存储:高性能储存—价格:3.5元/GB/月、高性能介质(SSD)、高性能优化;标准储存—价格:2.5元/GB/月、高性能介质或混合介质、分级存储或透明压缩;分析型存储—价格:待定、普通介质(OSS)、分析场景优化。
推出闪回Flashback功能,快速恢复数据(即将开放申请)
闪回(Flashback)—粒度:实例级回滚;时间范围:3天以内;时间精度:1秒;恢复耗时:通常3分钟以内,与数据量无关。
闪回查询(Flashback Query)—粒度:记录级闪回查询;时间范围:3天以内;时间精度:1秒;查询耗时:通常秒级。
推出秒级弹性扩核能力,平滑应对业务高峰(开放申请)
基础功能有秒级业务状态监控、秒级弹性扩vCPU、智能自动弹性扩展。可在电商营销活动(秒杀、特价、双十一)、SaaS租户突发业务激增、游戏运营活动(新开图、特价) 、晚间业务高峰等场景应用
推出集群增强版,提供金融级可靠保障(开放申请)
基础功能有三可用区部署、Red log 实时同步、跨可用区高可用、确保数据零丢失,RPO为0。可在金融级高可靠,比如银行、证券、保险、大企业核心业务等场景应用。
主从切换加速,进一步提升业务连续性(开放申请)
基础功能有提供热备节点,BP实时数据同步、通过voting disk进行主动故障切换、主从切换不可用时长缩短至5~10秒、升降配、升级不可用时长缩短至5~10秒(Future)。可在主动主从切换、节点故障引发的主从切换等场景应用。
GDN5.6全新发布,帮助企业进一步提升异地容灾能力(正式发布)
全球部署Global Deployment:数据跨地域同步,提供全球跨地域的容灾能力。RPO=0 SLA为99.99%;就近读加速Accelerate by Reading the Nearest Node:读操作就近读取数据,适合不同地域读多写少的场景;多通道物理复制Multi-Channel Physical Replication:提供数据跨地域的高速同步,大压力场景下全球同步延迟确保在2秒以内;多点跨地域写Write to Multi Zones and Regions:提供多点跨地域写功能,提供业务的多地部署能力。
二、PolarDB MySQL引擎经典案例解读
云原生关系型数据库PolarDB助力易仓轻松应对SaaS业务洪峰。成效是单实例支持百万级表,单实例放更多租户,降低成本;大促快速弹性,分钟级弹性满足大促场景快速扩缩需求;并行DDL,DDL耗时降低到1/13;语句限流,规避大批量DDL和异常SQL堵塞实例。
汇付天下,282天“冲上云霄”。
客户画像:互联网金融三方支付,用户大量使用Oracle包含11g/12C/19c在内多种版本、In-Memory特性,以及Oracle一体机Exadata。并发较少,对可用性要求不高的边缘系统有尝试使用MySQL,核心业务如交易、账务使用Oracle。迁移上云的目标数据库包括RDS MySQL、PolarDB、PolarDB-X、AnalyticDB,以RDS MySQL、PolarDB MySQL引擎为主,部分对Oracle兼容性要求高的用PolarDB O引擎,海量数据在线分析处理用AnalyticDB,经过282天的奋战,已完成全面迁移上云。
使用场景:数据量小,并发不大的系统选择RDS MySQL;核心交易使用RDS MySQL单元化部署,交易数据准实时集中化查询。在线分析处理使用DTS实时同步数据到PolarDB MySQL,要求高全兼容 MySQL;实时交易部分的路由及支付业务迁移上云,选择RDS MySQL、PolarDB MySQL/O。
友邦人寿,引入PolarDB支撑保险业务系统加速上云。
客户画像:“保险上云”头部标杆。计划用三年时间,实现全面上云,其中2020年计划将35%的核心业务系统迁移上云;线下核心交易系统运行在IBM DB2 AS400中,交易数据计划通过DTS实时同步到PolarDB MySQL引擎;此外,线下Oracle数据库经过ADAM评估,与PolarDB O引擎兼容度高达99%,计划通过DTS直接迁移至云上PolarDB-O。
使用场景:在全面上云前的过渡期内,线下发生的所有保单交易仍然进入DB2 AS400,通过DTS实时同步到PolarDB MySQL引擎,由PolarDB MySQL引擎全面支撑来自Web/App的高并发保单查询。云原生的PolarDB MySQL引擎具备良好的性能和弹性,可以更好的应对突发业务负载。