首页 > 其他分享 >终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署

时间:2023-05-02 15:08:23浏览次数:56  
标签:部署 ShardingSphere 数据库 开源 原理 openGauss opengauss 分布式

本文为原理精讲,部署文章链接如下

https://blog.51cto.com/u_13808894/6236819

一、opengauss 的背景和行业现状

2022 年,七大 openGauss 商业版发布,是基于 openGauss3.0 推出商业发行版

目前海量数据库 Vastbase 表现最佳,一直是 TOP 1

作者认为之所以海量数据库 Vastbase 目前无法被同行超越,和各家研发实力和技术背景有关


众所周知,opengauss 起源于 postgresql,在此基础上做了改良

海量数据库从 postgresql 就已经开始做商业版,一直做到 opengauss,经验最丰富,其他产品例如 MongoDB 是紧随其后 (在此不讨论其存在的意义),目前产品百花齐放,更显锦上添花


Vastbase G100 采用业界证明稳定高效的日志流复制技术实现集群内主备库的数据和状态传输,

并通过一主多备的部署和配置架构实现了多点可读、数据不丢失、异地灾备等关键高可用场景。


后来openGauss又将目光转向分布式解决方案,专注于解决数据存储、超高并发吞吐、大表瓶颈等众多难题,

实现与ShardingSphere一起构建全栈开源分布式解决方案,成为openGauss的又一大突破。

二、分布式解决方案架构图精讲

openGauss3.0.0融合了大量的开源组件,用来构建集数据水平扩展、分布式事务及治理一体化的全栈开源分布式解决方案

2.1openGauss和ShardingSphere

shardingSphere-proxy为开源分布式解决方案,具有分库、分表、分布式事务、弹性伸缩、读写分离等众多能力;

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署_数据

2.2openGauss分布式架构-Kubernetes

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署_高可用_02

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署_高可用_03

2.3分布式组件patroni的opengauss集群

每个Patroni高可用节点支持一主多备,每个节点使用Paxos协议保证数据的一致性,各个节点可以部署在相同或不同的区域,用以保证多地多中心的数据安全。

1. 主数据库意外停止,但可以通过重启恢复,立即自动启动主数据库;

2. 主数据库意外故障,且无法启动,首先当前主机释放leader锁降备,然后自动选择一个最健康的备机,即同步情况与主机最接近的备机,提升为主机;

3. 备库意外停机,重启后可立即恢复正常并与主机连接,则立即进行重启恢复;

4. 备库意外故障,可正常启动但是启动后落后于主机状态 ,则对其进行重建操作以恢复其状态。

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署_解决方案_04

2.4分布式组件openGauss+HAProxy

HAProxy结合Patroni的REST API,可以始终识别数据库的主节点,保证高可用场景,同时可实现负载均衡;

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署_高可用_05

2.5分布式组件openGauss+ShardingSphere+Proxy

本分布式方案运用shardingSphere-proxy强劲的分布式能力,通过kubernetes管理集群,prometheus监控集群状态,从而构建全栈开源的分布式解决方案。

终于有人把openGauss3.0.0分布式原理讲透了,openGauss X ShardingSphere分布式原理和部署_解决方案_06

三、产品优势

3.1极致扩展能力,灵活扩缩容

计算与存储能力可通过水平拆分实现线性扩展,最高可达数据6400分片,性能随扩展准线性增长,可有效解决单表数据量膨胀问题;结合业务流量,灵活平滑进行数据节点的扩缩容,智能读写分离,实现分布式数据库的自动负载均衡。

3.2丰富企业级特性

支持分布式存储过程、触发器,分布式事务,全密态数据加密,WDR诊断报告,提供丰富的企业级特性。

3.3一键部署,屏蔽底层依赖

标准化镜像确保多环境一致性交付,容器化部署,实现物理资源池化,降低对平台的依赖性,简洁高效,实现应用秒级部署。

3.4超高可用,实现异地容灾

强有力的集群管理、运维能力,支持同城、异地、多地多中心灵活部署,基于Paxos协议保证数据的安全及强一致性,提供RPO=0的多种容灾能力。


本文参考官方文档

https://docs.opengauss.org/zh/

https://docs.vastdata.com.cn/zh/


标签:部署,ShardingSphere,数据库,开源,原理,openGauss,opengauss,分布式
From: https://blog.51cto.com/u_13808894/6239931

相关文章

  • 为什么要使用分布式锁(通过redis实现)
    如果需要使用到缓存机制,那就存在着这三个问题:*1、缓存穿透问题:(全部访问redis中不存在的信息),解决方式:在redis中将数据库中没有的数据暂时赋值为null*2、缓存雪崩问题:(redis中的key在同一时间大幅度的过期),解决方式:在redis中存入数据的时候,传入一个随机值作为存活时间*3、缓存击......
  • 01 BTC-密码学原理
    《区块链技术与应用》课程链接:https://www.bilibili.com/video/BV1Vt411X7JF/?spm_id_from=333.337.search-card.all.click01BTC-密码学原理目录01BTC-密码学原理哈希部分签名部分比特币加密货币(crypto-currency)哈希部分:哈希函数(cryptographichashfunction):抗碰......
  • 经典数学组合题(抽屉原理)
    题目:任意mn+1个不同的数排成一列,求证:要么存在m+1项递增数列,要么存在n+1项递减数列一、分析为什么要任意mn+1个数呢?是不是说明mn个数存在不满足的情况?我们可以先尝试寻找mn个数的情况我们发现:n,n-1,...,1,  2n,2n-1,...,n-1,  ......,  mn,mn-1,...,(m-1......
  • 计算机组成原理速成课程【速成】
    地址:点我进入【拯救者】计算机组成原理速成(期末+考研+专升本+自考均适用)(含整套题讲解)4K版本_哔哩哔哩_bilibili 你将收获扫清计算机组成原理盲区急速学习计组基础知道考什么培养解题思维模板 大纲 适用人群期末急速突击/考研/二级/专升本/学习计组打基础/考前复......
  • 手机串号怎么解决的技术原理是什么
    随着智能手机的普及,手机串号问题也逐渐成为一个热点话题。在许多地区,手机串号问题是一个严重的问题,因为它不仅影响了手机的使用,还可能涉及到诈骗、盗窃和其他犯罪行为。因此,解决手机串号问题至关重要。本文将介绍手机串号问题的技术原理及其解决方法。什么是手机串号?......
  • 手机串号开发思路运行原理解剖
    手机串号(IMEI)是手机的唯一标识符,每一台手机都有自己独特的IMEI号码。IMEI号码可以用于手机的追踪、验证、管理和保障用户权益等多个方面。本文将对IMEI的开发思路和运行原理进行解析。一、IMEI的开发思路确定IMEI的结构IMEI号码由15位数字组成,其中包含有7个区段。在开......
  • 手机串号怎么去开发怎么运行技术原理
    手机串号(IMEI)作为一种用于标识移动设备的识别码,具有重要的应用价值。在现代社会中,随着智能手机的快速普及,IMEI成为了移动设备管理和使用的重要标志。本文将介绍IMEI的开发和运行过程,以及它们的应用场景。一、IMEI的开发 1了解IMEI的结构IMEI由15位数字组成,其中包含有7......
  • 手机串号是如何运行的技术原理
    随着人们对手机的依赖程度越来越高,手机串号(IMEI)这一概念逐渐为大众所熟知。然而,对于绝大多数人来说,手机串号到底是什么,以及它是如何工作的,可能还是一个谜。本文将为读者详细解析手机串号的含义、作用以及运行方式。一、手机串号的含义手机串号全称为国际移动设备身份码(Int......
  • vue3源码-二、响应式原理effect的实现
    effect实现定义effect方法:exportfunctioneffect(fn,options:any={}){//创建响应式的effectconsteffect=createReactiveEffect(fn,options);//默认会让effect先执行一次if(!options.lazy){effect();}returneffect;}letuid=0;l......
  • PackageInstaller 原理简
    )应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。Android应用安装......