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

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云解析 DNS,旗舰版 1个月
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 《阿里云认证的解析与实战-关系型数据库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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
10天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
51 6
|
10天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
27 1
|
10天前
|
Kubernetes Cloud Native 云计算
云原生技术深度解析:重塑企业IT架构的未来####
本文深入探讨了云原生技术的核心理念、关键技术组件及其对企业IT架构转型的深远影响。通过剖析Kubernetes、微服务、容器化等核心技术,本文揭示了云原生如何提升应用的灵活性、可扩展性和可维护性,助力企业在数字化转型中保持领先地位。 ####
|
12天前
|
编解码 前端开发 UED
探索无界:前端开发中的响应式设计深度解析与实践####
【10月更文挑战第29天】 本文深入探讨了响应式设计的核心理念,即通过灵活的布局、媒体查询及弹性图片等技术手段,使网站能够在不同设备上提供一致且优质的用户体验。不同于传统摘要概述,本文将以一次具体项目实践为引,逐步剖析响应式设计的关键技术点,分享实战经验与避坑指南,旨在为前端开发者提供一套实用的响应式设计方法论。 ####
37 4
|
11天前
|
运维 Kubernetes Cloud Native
Kubernetes云原生架构深度解析与实践指南####
本文深入探讨了Kubernetes作为领先的云原生应用编排平台,其设计理念、核心组件及高级特性。通过剖析Kubernetes的工作原理,结合具体案例分析,为读者呈现如何在实际项目中高效部署、管理和扩展容器化应用的策略与技巧。文章还涵盖了服务发现、负载均衡、配置管理、自动化伸缩等关键议题,旨在帮助开发者和运维人员掌握利用Kubernetes构建健壮、可伸缩的云原生生态系统的能力。 ####
|
19天前
|
边缘计算 自动驾驶 5G
|
13天前
|
安全 编译器 PHP
PHP 8新特性解析与实践应用####
————探索PHP 8的创新功能及其在现代Web开发中的实际应用
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
医疗行业的语音识别技术解析:AI多模态能力平台的应用与架构
AI多模态能力平台通过语音识别技术,实现实时转录医患对话,自动生成结构化数据,提高医疗效率。平台具备强大的环境降噪、语音分离及自然语言处理能力,支持与医院系统无缝集成,广泛应用于门诊记录、多学科会诊和急诊场景,显著提升工作效率和数据准确性。
|
19天前
|
消息中间件 编解码 开发者
深入解析 Flutter兼容鸿蒙next全体生态的横竖屏适配与多屏协作兼容架构
本文深入探讨了 Flutter 在屏幕适配、横竖屏切换及多屏协作方面的兼容架构。介绍了 Flutter 的响应式布局、逻辑像素、方向感知、LayoutBuilder 等工具,以及如何通过 StreamBuilder 和 Provider 实现多屏数据同步。结合实际应用场景,如移动办公和教育应用,展示了 Flutter 的强大功能和灵活性。
88 6
|
19天前
|
存储 SQL 缓存
AnalyticDB 实时数仓架构解析
AnalyticDB 是阿里云自研的 OLAP 数据库,广泛应用于行为分析、数据报表、金融风控等应用场景,可支持 100 trillion 行记录、10PB 量级的数据规模,亚秒级完成交互式分析查询。本文是对 《 AnalyticDB: Real-time OLAP Database System at Alibaba Cloud 》的学习总结。
37 1

热门文章

最新文章