《阿里云认证的解析与实战-关系型数据库ACP认证》——PolarDB云原生关系型数据库的解析与实践(上)—— 二、PolarDB的架构原理

简介: 《阿里云认证的解析与实战-关系型数据库ACP认证》——PolarDB云原生关系型数据库的解析与实践(上)—— 二、PolarDB的架构原理

1. PolarDB架构

 image.png

PolarDB架构图

 

PolarDB架构,从上往下分为几层:

 

• ECS:部署应用机器,相当于是client层。

• Proxy:代理层,做读写分离。

• DB的计算层:因为PolarDB计算、存储分离,所以分为计算层和存储层,此层是DB的计算层,拥有很多实例,一个实例是一个主节点,最多支持15个只读节点。

• RDMA:高速互联网络,计算层和存储层通过RDMA连接。

• Data Chunk Server:最底层,分布式存储。

 

PolarDB读写请求都是通过主节点下发,读请求只通过读节点下发。PolarDB的计算节点都是无状态的主节点和只读节点,数据文件存在底层的分布式文件系统中,各个计算节点同步时,只需要同步源数据信息。

 

总的来说,PolarDB的主要特性是:一写多读、计算与存储分离、读写分离、高速链路互联、共享分布式存储、数据多副本Parallel-Raft协议。

 

2. PolarDB多主架构

image.png

 

1) 基础功能

 

• 支持不同数据库在不同计算节点并发写入

• 目前最多支持32个节点同时写入

• 支持数据库跨节点动态调度,秒级切换

• 计算节点故障秒级完成切换

 

2) 应用场景

 

• SaaS应用:满足高并发性能需求,实现租户间负载均衡

• 游戏:更好的性能和扩展能力,支持世界服架构

• 电商:满足高并发读写需求

 

3. 可用性管理

 image.png

 

PolarDB同时支持多节点架构和多可用区架构。

 

• 多节点架构:可以挂多个主节点、只读节点和计算层到同一个分布式存储上。如果主节点出现故障,会自动选择一个只读节点升级为新的主节点。对用户而言,体验就是感受到了20-30s的故障。

• 多可用区架构:如果整个可用区都发生故障时,可以切换到备可用区,可实现跨区容灾。

 

4. GDN全球数据库网络

image.png

全球数据库GDN

 

• GDN:分布在全球地域的多个PolarDB数据库集群组成的一张网络,所有集群数据可以保持同步,可以实现全球容灾。

• 主集群:只有一个集群有读写权限,就是主集群。

• 从集群:从GDN中主机群同步数据的从属集群,一类是读服务,一类是写转发服务。

 

优势特点:

 

• 如果业务有海外部署的需求,从集群就可以提供就近服务。

• 整个PolarDB的GDN通过proxy来管理,用户不用担心自己的client向那个集群写,内核会自动判断当前的集群属于主集群还是从集群;是主集群则直接写入,是从集群则内核帮助转发。

• 主集群可做跨国业务迁移。

 

5. PolarDB的访问方式

 image.png

 

• 访问模式:可读可写、只读。

• 访问地址:集群地址、主地址。

• 访问点:

 数据库的访问入口,也可以称为接入点。

 每个集群提供多个访问点,每个访问点可以连接一个或者多个实际的物理节点。

 新购买的PolarDB会提供两个访问点,分别叫主地址和集群地址。

 

• 主地址:是主节点的访问点,如果发生故障切换后,系统会把访问点自动指向新的主节点。

• 集群地址:是在集群地址上,会自动整合集群下的多个节点,对外提供一个统一的读写地址。集群地址是通过数据库代理去访问,具有自动弹性、读写分离、负载均衡、一致性协调能力等。

• 新购的只读节点,会自动加入到集群中,可以根据业务的需求去创建最多三个自定义的集群地址。

• 在自定义的集群地址上可以指定任意多个只读节点,可以选择子集去定义集群地址。

 

6. 数据库代理

 

PolarDB数据库代理是位于数据库和应用程序之间的网络代理服务,用于代理应用程序访问数据库时的所有请求,具有高可用、高性能、可运维、简单易用等特点,支持自动读写分离、负载均衡、一致性级别、连接池等高级功能。用户可以连接PolarDB集群地址使用数据库代理的各项功能。

 image.png

 image.png

连接池是较为常见的一个需求,大多数用户想要解决连接数过多或者短连接业务频繁建立新连接类的业务,有可能导致实例连接负载过高的问题,连接池可以很好的隔离解决。

 

一致性是访问点的属性,主要是用户在主节点和只读节点上数据的一致性。三个选项分别是:最终一致性、会话一致性、强一致性。默认为最终一致性,在创建时或者控制台中都可以进行配置。

 

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
数据采集 机器学习/深度学习 人工智能
YOLOv11浅浅解析:架构创新
YOLOv11是YOLO系列最新升级版,通过C3k2模块、SPPF优化和解耦检测头等创新,显著提升检测精度与速度,mAP提高2-5%,推理更快,支持多平台部署,适用于工业、安防、自动驾驶等场景。
|
人工智能 JavaScript 前端开发
LangGraph架构解析
本文深入解析了传统Agent开发的三大痛点:状态管理碎片化、流程控制复杂及扩展性差,提出使用LangGraph通过有向图模型重构工作流,将LLM调用与工具执行抽象为节点,实现动态流程跳转。文中详述LangGraph四大核心组件——状态机引擎、节点设计、条件边与工具层集成,并结合生产环境最佳实践,如可视化调试、状态持久化与人工干预机制,最终对比LangGraph与传统方案的性能差异,给出选型建议。
2842 1
|
存储 SQL 关系型数据库
RDS DuckDB技术解析一:当 MySQL遇见列式存储引擎
RDS MySQL DuckDB分析实例以​列式存储与向量化计算​为核心,实现​复杂分析查询性能百倍跃升​,为企业在海量数据规模场景下提供​实时分析能力​,加速企业数据驱动型决策效能。​​
|
机器学习/深度学习 人工智能 搜索推荐
从零构建短视频推荐系统:双塔算法架构解析与代码实现
短视频推荐看似“读心”,实则依赖双塔推荐系统:用户塔与物品塔分别将行为与内容编码为向量,通过相似度匹配实现精准推送。本文解析其架构原理、技术实现与工程挑战,揭秘抖音等平台如何用AI抓住你的注意力。
3139 7
从零构建短视频推荐系统:双塔算法架构解析与代码实现
|
机器学习/深度学习 人工智能 自然语言处理
34_GPT系列:从1到5的架构升级_深度解析
大型语言模型(LLM)的发展历程中,OpenAI的GPT系列无疑扮演着至关重要的角色。自2018年GPT-1问世以来,每一代GPT模型都在架构设计、预训练策略和性能表现上实现了质的飞跃。本专题将深入剖析GPT系列从1.17亿参数到能够处理百万级token上下文的技术演进,特别关注2025年8月8日发布的GPT-5如何引领大模型技术迈向通用人工智能(AGI)的重要一步。
1319 2
|
存储 监控 安全
132_API部署:FastAPI与现代安全架构深度解析与LLM服务化最佳实践
在大语言模型(LLM)部署的最后一公里,API接口的设计与安全性直接决定了模型服务的可用性、稳定性与用户信任度。随着2025年LLM应用的爆炸式增长,如何构建高性能、高安全性的REST API成为开发者面临的核心挑战。FastAPI作为Python生态中最受青睐的Web框架之一,凭借其卓越的性能、强大的类型安全支持和完善的文档生成能力,已成为LLM服务化部署的首选方案。
1607 3

推荐镜像

更多
  • DNS