Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(一)

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(一)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(一)

课程地址:https://edu.aliyun.com/course/3112080/lesson/19087

Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(一)

内容介绍

一、课程目标

二、Polar DB-O(兼容 Oracle 语法版本)产品概览与架构

三、Polar DB PostgreSQL版本产品的架构和概览

四、Polar DB-O (兼容 Oracle 语法版本)的核心功能

五、Polar DB PostgreSQL版本产品的核心功能

六、Polar DB-O (兼容 Oracle 语法版本)的 Oracle兼容性的概览

七、阿里云去 Oracle 的标准流程

 

一、课程目标


学习完本课程后,你将能够:

1、了解 Polar DB-O(兼容 Oracle 语法)和Polar DB PostgreSQL 版本的架构与特点

2、 Polar DB-O(兼容 Oracle 语法)产品的 Oracle 兼容性有初步认识

3、熟悉使用 Polar DB-O(兼容Oracle语法)+ ADAM 执行 Oracle 迁移的流程

本次课程分成六个部分,首先从第一部分 Polar DB-O(兼容Oracle语法)的产品概览与架构开始。

 

二、Polar DB-O(兼容 Oracle 语法版本)产品概览与架构


Polar DB 是通过普通 PC 服务器,基于分布式架构构建,在提供与商用数据库对等能力的同时成本只有其10分之一的通用关系型数据库,由阿里巴巴自主研发。


Polar DB-O 中的o主要是高度兼容 Oracle语法的意思,Polar DB-O 具有高可用性、高可靠性、高安全性以及高应用性的特点。对此着重提到一下高安全性,polar DB-O 在支持 VPC,TDE 和 SSL 之外是一款同时支持三个地区的数据安全法规要求的数据库产品,分别是我国的信息安全等级保护,美国的萨班斯法案以及欧盟的通用数据保护条例。


Polar DB-O 的高应用性主要体现在通过对生态工具的集成实现数据化数据库的智能化运维以及数据库存储的按需收费以及数据库补丁的一键升级。这就是传统 DBA 的高频高风险的运维操作在 polar DB-O 的实例下变得智能化规范化。

图片62.png

 

1、公有云产品架构

最上面一层是访问 Polar DB 的运营服务器,下面是 Polar DB 的代理层,再往下是计算节点层,再往下是网络连通层,最后是数据存储层。整体来看 Polar DB-O 的公有云产品架构形成了一个存储、计算、分离的架构。当计算节点不会直接存储数据以后,计算节点本身的规格变更就不需要进行数据转储,从而在尽可能少的时间完成变更操作。同时计算节点之间不需要进行业务数据的转储之后只需要进行日志和原数据信息的同步,极大地降低了主节点和只读节点之间的数据延迟。而且在主节点发生故障之后,只读节点仅需要相对较少的时间就可以切换成主节点继续提供服务。

(1)代理层和计算节点层

代理层和计算节点层补充的是横向的读写分离的架构,读写分离是 POLARDB 集群默认免费提供的一个透明、高可用、自适应的负载均衡能力。通过集群地址,SQL 请求自动转发到POLARDB 集群的各个节点,提供聚合、高吞吐的并发 SQL 处理能力。

(2)高速互连层

对于当存储和计算节点通过网络连接的时候,整个 polar DB 的 IO 性能是否会成为瓶颈。其实对此不必担心,Polar DB 的计算节点和存储节点是通过25G的高速 RDMA 网络进行连通的,并且在内核团队对于 polar DB 读写进行极致优化的情况下,整个 polar DB 的 IO 性能非但不成为瓶颈而且成为 polar DB-O 的一个优势。

(3)共享分布式存储

对此要主动强调的是共享分布式存储不是通过普通的 raft 协议,普通 raft 协议无法满足两个问题:一个是事务的乱序提交,还有一个实质的空洞,所以创新性的使用了parallel raft协议来解决这两个问题。


2、混合云产品结构

最后来看 polar DB-O 兼容 Oracle 语法的混合云产品架构,混合云产品同智能代理层和计算节点层提供的能力包括读写分离,负载均衡,存储计算分离和公有云是一致的,只是把公有云的 RDMA 网络变成关系交换机,把分布式一致性存储变成泛存储,在共享存储的时候也是使用自身的高性能存储 RAID 10全冗余陈列,在弹性增加只读节点的时候存储也是不需要扩容,能最大程度的节省存储成本。


之所以选择这样一个价格,是因为可以寻求一个更通用的部署方式,最大程度的复用传统数据库厂商的硬件。

图片63.png


三、Polar DB PostgreSQL版本产品的架构和概览


Polar DB PostgreSQL版本是 Polar DB 架构下支持的另一款数据库引擎,它百分之百的兼容PostgreSQL 数据库,同样是基于分布式架构和普通PC服务器构建,在具备高可用、高可靠线性扩展的同时提供低成本、高性能等核心技术优势,需要着重说明的是Polar DB PostgreSQL版本在经过阿里云数据库团队的优化后可达两倍于社区版 PostgreSQL 版本的性能。同时它的单实例可以达到100 tb存储容量,它的计算节点就可以在5-10分钟内完成缩扩容动作,其余 Polar DB PostgreSQL 的高可用性、高可靠性、安全性和可利用性和Polar DB-O 兼容 Oracle 语法版本保持一致。

 

四、Polar DB-O (兼容 Oracle 语法版本)的核心功能


1、读写分离特性

读写分离大概有两个问题需要解决,一个是读写分离的策略,还有是读写分离的一致性。相对于传统的按比例把流量分到各个节点的读写分离特性,Polar DB-O 的代理层实现了一个智能路由。

所谓智能路由,就是代理层实时监控只读节点和相对主节点的 LSN 差值,对此会把最新的访问请求路由到离主节点 LSN 最近的只读节点,这就解决了传统的按比例路由可能造成的各个节点之间访问不均的情况,也就是在 Polar DB 当中永远是负载最轻的节点接触到最新的请求。这就解决了读写分离的策略问题。


对于读写分离的一致性问题,Polar DB-O 提供了绘画级别的一致性,也就是同一绘画的读节点在写节点之后的读操作一定会被路由到 LSN 和主库相等的只读节点上,这就实现了 Polar DB的 Session 级别的独立执行,并且通过 prepare 语句的扩展查询实现的负载均衡以及节点的健康检查。

同时读写分离地址的代理层还可以通过区分不同只读节点和主节点的关系,来把整个只读节点分成不同的应用组,这就是 Polar DB 的自动读写分离功能。

图片64.png 2、高故障切换

Polar DB 是基于普通 PC 服务器构建,如何处理普通 PC 服务器相对高的根据率就是精准的及时的高可用故障切换。Polar DB 的架构是分层的,所以是通过一个立体的故障探测方式来让 Polar DB 做到既不过敏也不迟钝。


首先是对 Polar DB 的计算节点进行监控,默认是间隔三秒,连续五次对计算节点更新失败,则认为节点故障,这个是可以通过用户自行需要调整的。同时再辅以周边的硬件,比如操作系统,容器,电源,交换机的故障,建议进行附加的判断。同时代理层会对应用来进行监控,并避免高压力下导致探测失败的误期。


高于高可用故障切换的另外一个问题就是一致性,Polar DB-O 提供了每一个事物踢脚的时候都会触发过盘操作,所以无论如何喜欢的Polar DB-O 的 RTO 永远是等于0。

Polar DB 的计算节点中分为主节点和只读节点,当只读节点进行切换的时候是通过代理层路由好来解决的,这个时候只损失容量,是不损失可能性的。当主节点需要切换的时候,RTO 最大30秒,也就是在30秒内都能完成一次,就是 Polar DB-O 的高可用故障切换。

图片65.png

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL Oracle 关系型数据库
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
2011 0
|
1月前
|
Cloud Native 关系型数据库 分布式数据库
让PolarDB更了解您--PolarDB云原生数据库核心功能体验馆
让PolarDB更了解您——PolarDB云原生数据库核心功能体验馆,由阿里云数据库产品事业部负责人宋震分享。内容涵盖PolarDB技术布局、开源进展及体验馆三大部分。技术布局包括云计算加速数据库演进、数据处理需求带来的变革、软硬协同优化等;开源部分介绍了兼容MySQL和PostgreSQL的两款产品;体验馆则通过实际操作让用户直观感受Serverless、无感切换、SQL2Map等功能。
107 7
|
4月前
|
关系型数据库 MySQL 分布式数据库
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶!
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶,邀请好友完成更有机会获得​小米Watch S3、小米体重称​等诸多好礼!
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶!
|
6天前
|
存储 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 8 数据库生态
PolarDB是一款开源的云原生分布式数据库,源自阿里云商业产品。为降低使用门槛,PolarDB携手伙伴打造了完整的开源生态,涵盖操作系统、芯片、存储、集成管控、监控、审计、开发者工具、数据同步、超融合计算、ISV软件、开源插件、人才培养、社区合作及大型用户合作等领域。通过这些合作伙伴,PolarDB提供了丰富的功能和服务,支持多种硬件和软件环境,满足不同用户的需求。更多信息请访问[PolarDB开源官方网站](https://openpolardb.com/home)。
38 4
|
30天前
|
存储 关系型数据库 分布式数据库
PolarDB PostgreSQL版:商业数据库替换与企业上云首选
PolarDB PostgreSQL版是商业数据库替换与企业上云的首选。其技术架构实现存储计算分离,具备极致弹性和扩展性,支持Serverless、HTAP等特性。产品在弹性、性能、成本优化和多模处理方面有显著提升,如冷热数据自动分层、Ganos多模引擎等。已在汽车、交通、零售等行业成功应用,典型案例包括小鹏汽车、中远海科等,帮助企业大幅降低运维成本并提高业务效率。
46 13
|
30天前
|
容灾 关系型数据库 分布式数据库
PolarDB分布式版:与云融合的分布式数据库发展新阶段
PolarDB分布式版标志着分布式数据库与云融合的新阶段。它经历了三个发展阶段:从简单的分布式中间件,到一体化分布式架构,再到云原生分布式数据库。PolarDB充分利用云资源的弹性、高性价比、高可用性和隔离能力,解决了大规模数据扩展性问题,并支持多租户场景和复杂事务处理。零售中台的建设背景包括国家数字化转型战略及解决信息孤岛问题,采用分布式数据库提升高可用性和性能,满足海量订单处理需求。展望未来,零售中台将重点提升容灾能力、优化资源利用并引入AI技术,以实现更智能的服务和更高的业务连续性。
|
1月前
|
关系型数据库 分布式数据库 数据库
瑶池数据库大讲堂|PolarDB HTAP:为在线业务插上实时分析的翅膀
瑶池数据库大讲堂介绍PolarDB HTAP,为在线业务提供实时分析能力。内容涵盖MySQL在线业务的分析需求与现有解决方案、PolarDB HTAP架构优化、针对分析型负载的优化(如向量化执行、多核并行处理)及近期性能改进和用户体验提升。通过这些优化,PolarDB HTAP实现了高效的数据处理和查询加速,帮助用户更好地应对复杂业务场景。
|
30天前
|
运维 关系型数据库 分布式数据库
阿里云PolarDB:引领云原生数据库创新发展
阿里云PolarDB引领云原生数据库创新,2024云栖大会将分享其最新发展及在游戏行业的应用。PolarDB凭借弹性、高可用性、多写技术等优势,支持全球80多个站点,服务1万多家企业。特别是针对游戏行业,PolarDB助力Funplus等公司实现高效运维、成本优化和业务扩展。通过云原生能力,PolarDB推动游戏业务的全球化部署与快速响应,提升用户体验并保障数据安全。未来,PolarDB将继续探索AI、多云管理等前沿技术,为用户提供更智能的数据基础设施。
|
1月前
|
关系型数据库 分布式数据库 数据库
1月17日|阿里云云谷园区,PolarDB V2.0技术沙龙,畅聊国产数据库
为了助力国产化项目顺利推进,阿里云邀请企业开发者和数据库负责人到云谷园区,与PolarDB V2.0技术专家面对面交流。扫描海报二维码报名,我们将根据信息为您申请入园。欢迎参与,共同探讨PolarDB的最新技术和应用!
|
1月前
|
关系型数据库 Serverless 分布式数据库
瑶池数据库微课堂 | PolarDB Serverless弹性&价格力观测
瑶池数据库微课堂介绍阿里云PolarDB Serverless的弹性与性价比优势。通过瑶池解决方案体验馆,用户可免费实操,直观感受Serverless的秒级弹性及超高性价比。内容涵盖Serverless概念、操作步骤、压测演示及性能曲线分析,展示PolarDB在不同负载下的自动扩展能力。适合希望了解云数据库弹性和成本效益的技术人员。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 云原生数据库 PolarDB
  • 推荐镜像

    更多