《云原生一站式数据库技术与实践》——一、云原生分布式数据库PolarDB-X技术架构(3)

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 《云原生一站式数据库技术与实践》——一、云原生分布式数据库PolarDB-X技术架构(3)

《云原生一站式数据库技术与实践》——一、云原生分布式数据库PolarDB-X技术架构(2) https://developer.aliyun.com/article/1231704?groupCode=aliyundb



对于很多用户而言,如果当前业务规模不大,则可以先选择标准版。业务规模扩大以后,无需任何修改即可平滑迁移至企业版。原先在单机上建的表能够自动变为分布式的表,无论是查询还是事务,使用上均没有任何区别。也可以通过DDL语句指定数据分区的规则,保留了按照业务特性进行数据分布的需求。


image.png



集中分布式一体化有两层含义:

• 其一,既能满足集中式的需求,也能满足分布式需求。

• 其二,集中式到分布式可实现完全透明转化。


切换到分布式形态时,如何保证集中式的体验?


PolarDB-X 提供了库级AUTO 模式,数据分布对用户完全透明,无需指定分区键,在集中数据库里建一张分布式表,数据库会自动为其做分区。同样,也可以建全局二级索引加速查询。


但这必然存在代价,比如默认按主键做分区,分区不一定符合需求。其次,全局索引开销较大,导致写入开销较大,可能无法满足对业务性能的要求。



另外,PolarDB-X 提供了手动分区的模式,可以手动指定分区算法,采用了完全兼容MySQL 的partition 分区表语法,分区的算法可以兼容Oracle 的所有的分区的算法。同时,也可以指定分区在不同条件下存放的位置,真正完全契合业务的访问模式。


image.png



分布式数据库的显著优点在于能够无限扩展,然而,扩展并不是没有代价的。一旦数据进行扩展以后,集中式数据数库上的事务操作可能会变为跨分区的分布式事务操作,会导致性能急剧损失。如上图所示,即便只有2 个NUMA 节点,跨NUMANode 访问的性能也将至少下降1 倍。



而同样的事情发生在分布式架构上,性能损失会更明显。NUMA Node 之间有总线连接,而分布式架构下只有网络连接,即便是高性能网络也会产生巨大的网络延时,导致性能急剧下降。



我们曾经做过实验,加一个全局二级索引,写入性能下降30%;而加8 个全局二级索引,写入性能将会下降一个数量级。




《云原生一站式数据库技术与实践》——一、云原生分布式数据库PolarDB-X技术架构(4) https://developer.aliyun.com/article/1231701?groupCode=aliyundb

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
8天前
|
运维 Kubernetes Cloud Native
云原生技术:容器化与微服务架构的完美结合
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术以其灵活性和高效性成为企业的新宠。本文将深入探讨云原生的核心概念,包括容器化技术和微服务架构,以及它们如何共同推动现代应用的发展。我们将通过实际代码示例,展示如何在Kubernetes集群上部署一个简单的微服务,揭示云原生技术的强大能力和未来潜力。
|
7天前
|
运维 Kubernetes Cloud Native
云原生技术入门及实践
【10月更文挑战第39天】在数字化浪潮的推动下,云原生技术应运而生,它不仅仅是一种技术趋势,更是企业数字化转型的关键。本文将带你走进云原生的世界,从基础概念到实际操作,一步步揭示云原生的魅力和价值。通过实例分析,我们将深入探讨如何利用云原生技术提升业务灵活性、降低成本并加速创新。无论你是云原生技术的初学者还是希望深化理解的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
16天前
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
17天前
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
12天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
45 15
|
8天前
|
运维 Cloud Native 安全
云原生技术在现代软件开发中的实践与挑战####
【10月更文挑战第21天】 本文将深入探讨云原生技术在现代软件开发中的应用,分析其带来的优势及面临的挑战。通过案例分析和数据支持,揭示云原生化转型的关键因素,并展望未来发展趋势。 ####
28 7
|
8天前
|
Cloud Native 持续交付 云计算
云原生技术入门与实践
【10月更文挑战第37天】本文旨在为初学者提供云原生技术的基础知识和实践指南。我们将从云原生的概念出发,探讨其在现代软件开发中的重要性,并介绍相关的核心技术。通过实际的代码示例,我们展示了如何在云平台上部署和管理应用,以及如何利用云原生架构提高系统的可伸缩性、弹性和可靠性。无论你是云原生领域的新手,还是希望深化理解的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
|
6天前
|
弹性计算 Kubernetes Cloud Native
云原生技术的实践与思考
云原生技术的实践与思考
21 2
|
7天前
|
Kubernetes Cloud Native 持续交付
云原生技术在现代应用架构中的实践与思考
【10月更文挑战第38天】随着云计算的不断成熟和演进,云原生(Cloud-Native)已成为推动企业数字化转型的重要力量。本文从云原生的基本概念出发,深入探讨了其在现代应用架构中的实际应用,并结合代码示例,展示了云原生技术如何优化资源管理、提升系统弹性和加速开发流程。通过分析云原生的优势与面临的挑战,本文旨在为读者提供一份云原生转型的指南和启示。
21 3
|
6天前
|
边缘计算 Cloud Native 安全
云原生技术的未来发展趋势
云原生技术的未来发展趋势
22 1

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 云原生数据库 PolarDB