数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)

数据库管理238期 2024-09-04

  • 数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)
    • 1 架构图
    • 2 分片数据库与分片
    • 3 Shard Catalog
    • 4 Shard Director
    • 5 Global Service
    • 6 管理界面
    • 总结

数据库管理-第238期 23ai:全球分布式数据库-架构与组件(20240904)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

演示文稿1_01.png

又穿插了好几期其他的,今天继续挖这个坑。

1 架构图

Oracle全球分布式数据库的架构如下:
image.png

2 分片数据库与分片

分片数据库是一组分片的集合。是一个Share-nothing架构的在水平分布在由Oracle数据库作为分片组成的数据库池中。每个分片是独立的存放分片数据库的部分数据,跨分片是不需要依赖共享存储的。分片可以以任意方式部署,包括单实例与集群数据库,看部署在物理机、任何云平台、Exadata一体机、虚拟机等等。
分片可以放在一个区域或多个区域,对于全球分布式数据库来说,每个区域可以是一个数据中心也可以是网络相临近的多个数据中心。
全球分布式数据库的分片可以使用基于Raft的原生复制或DG实现高可用和灾难恢复。

3 Shard Catalog

Shard Catalog,分片目录,是一个支持Oracle全球分布式数据库自动分片部署、集中化管理并支持多分片查询的Oracle数据库。
分片目录有以下用途:

  • 充当整个分片数据库的管理服务器
  • 存储数据库schema的黄金副本
  • 使用多分片查询协调器coordinator管理多分片查询
  • 存储复制表数据的黄金副本

分片目录是一个专用的Oracle数据库,是分片数据库配置数据的持久存储,在分片数据库的集中管理中起着关键作用。所有配置更改,如添加和删除分片或全局服务,都是在分片目录上执行的。分片数据库中的所有DDL都是通过连接到分片目录来处理的。
分片目录还包含分片数据库中所有复制表的主副本。分片目录使用物化视图自动将更改复制到所有分片中的复制表中。分片目录数据库还充当查询协调器,用于处理多分片查询和不指定分片键的查询。
出于高可用性的目的,可以部署多个分片目录。建议使用Oracle Data Guard实现分片目录的高可用性。
在运行时,除非应用程序使用基于键的查询,否则需要分片目录将查询定向到分片。基于分片键的事务继续由分片数据库路由和处理,不受目录中断的影响。
在完成到备用分片目录的自动故障转移所需的短暂时间内,停机时间会影响执行维护操作、更改模式、更新复制表、运行多分片查询或执行其他操作(如添加分片、移动块等)的能力,这些操作会引发拓扑变化。

4 Shard Director

Shard Director,这里译作分片控制器,是基于分片键实现高性能连接路由的网络监听。
Oracle Database 12c引入了全局服务管理器,根据数据库角色、负载、复制延迟和位置来路由连接。为了支持Oracle全球分布式数据库,全球服务管理器支持基于数据位置的连接路由。在Oracle全球分布式数据库的上下文中,全局服务管理器被称为分片控制器。
分片控制器是全球服务管理的具体实现,它充当连接到分片数据库的客户端的区域监听器。控制器维护分片数据库的当前拓扑。根据连接请求期间传递的分片键,控制器将连接路由到适当的分片。
对于典型的分片数据库,每个区域的可以使用专用于分片控制器的低端服务器安装了一组分片控制器。为了实现高可用性和可扩展性,部署多个分片控制器。在给定的区域中,最多可以部署五个分片控制器。
以下是分片控制器的关键功能:

  • 维护有关分片数据库配置和分片可用性的运行时数据
  • 监控自身区域和其他区域之间的网络延迟
  • 充当客户连接到分片数据库的区域监听
  • 管理全球服务
  • 连接负载平衡

5 Global Service

Global Service,全局服务,是用于访问Oracle全球分布式数据库分片数据库中的数据的服务。
全局服务是对传统数据库服务概念的扩展。全局服务支持传统数据库服务的所有属性。对于分片数据库,为全局服务设置了其他属性,例如数据库角色、复制延迟容忍度、客户端和分片之间的区域关联性等。对于读写事务工作负载,创建了一个全局服务来访问分片数据库中任何主分片的数据。对于使用Oracle Active Data Guard的高可用分片,可以创建单独的只读全局服务。

6 管理界面

Oracle全球分布式数据库可以使用GDSCTL和EMCC来实现来配置、部署、监控和管理。

总结

本期简单介绍了Oracle 23ai全球分布式数据库的架构和组件。
老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/53036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python案例 | 四阶龙格库塔法简介

1.引言 在数值分析中,龙格-库塔法(Runge-Kutta methods)是用于非线性常微分方程的解的重要的一类隐式或显式迭代法。这些技术由数学家卡尔龙格和马丁威尔海姆库塔于1900年左右发明。 龙格-库塔(Runge-Kutta)方法是一种在工程上应用广泛的高…

HALCON与LabVIEW的联合编程 视觉与控制结合

HALCON与LabVIEW的联合编程在工业自动化和视觉检测领域中越来越受到重视。通过将HALCON的强大图像处理能力与LabVIEW的灵活控制功能相结合,工程师们可以开发出高效且精确的自动化系统。这种整合不仅提高了系统的整体性能,还简化了开发流程。本文将详细介…

人工智能造福公众:未来一片光明

作者:来自 Elastic Peter Dutton 我们如何衡量人工智能对政府的影响?毫无疑问,人工智能将为运营流程和决策带来的好处已被广泛讨论 —— 从自动化工作流程到节省成本再到减少重复工作。 但对于以服务公众为目标的组织来说,人工智…

2024 年 Web3 融资情况解析:公售项目占比超八成,散户抱团取暖

作者:Jasper De Maere,Outlier Ventures 编译:J1N,Techub News 自 2024 年 3 月以来, 加密货币市场出现大幅度回调, 多数 Altcoin (除了比特币、以太坊等以外的代币),特…

echo命令、重定向、zip讲解

一、echo echo命令的使用方法: echo “hello Linux”屏幕上面打印Linux 本质上:这个就是从键盘上面输入数据,从屏幕上面输出数据 二、重定向 1、输出重定向 符号:“>”。 使用方法:在echo后面加上“>”文件…

HTTP“请求”和“响应”的报头及正文详解

目录 一、请求 "报头" (header) 二、请求 "正文" (body) 2.1 application/x-www-form-urlencoded 2.2 multipart/form-data 2.3 application/json 三、HTTP 响应状态码 四、响应 "报头" (header) 五、响应 "正文" (body) 5.1…

Frida 环境配置

frida介绍 “为开发者、逆向工程师和安全研究人员提供的动态插桩工具包。” 安装frida pip install frida(默认安装最新版本) 卸载frida pip uninstall frida 安装指定版本的frida pip install fridaxx.xx.xx 例如:pip install frida14.2.…

Find My轮椅|苹果Find My技术与轮椅结合,智能防丢,全球定位

轮椅是装有轮子可以帮助替代行走的椅子,是用于伤员、病员、残疾人居家康复、周转运输、就诊、外出活动的重要移动工具。轮椅不仅满足肢体伤残者和行动不便人士的代步需求,更重要的是方便家属移动和照顾病员,使病员借助于轮椅进行身体锻炼和参…

EE trade:为什么黄金没有100%的纯度

黄金的纯度通常无法达到100%,主要原因涉及提纯技术的限制、经济成本的考虑、市场规范以及商业实践等多个方面。 1. 技术难度 提纯黄金的过程非常复杂,随着纯度的提高,去除杂质的难度和成本都会显著增加。具体来说: 提纯过程&am…

Vue前端路由详解——以Ruoyi框架为案例学习

Vue路由 Vue路由详解_vue 页面路由-CSDN博客 路由模式 Vue 的路由模式:hash 模式和 history 模式的区别_vue路由history和hash的区别-CSDN博客 URL格式: Hash模式:URL中包含#号,用于区分页面部分,实际请求的页面地址…

《物流科技》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问:《物流科技》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《物流科技》级别? 答:国家级。主管单位: 中国商业联合会 主办单位&am…

ActiViz实战:使用Actor2D画一个二维网格

文章目录 一、效果预览二、交互三、C#源码示例一、效果预览 二、交互 1、能实现等比缩放 2、不允许平移和旋转 3、能够与三维坐标大小匹配 三、C#源码示例 private void AddCudeAxes2D() {double scale =

如何使用ChatGPT撰写研究计划书?AI写作全攻略

大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥(yida985)交流,多多交流,相互成就,共同进步&a…

华为云征文|使用sysbench对Mysql应用加速测评

文章目录 ❀前言❀测试环境准备❀测试工具选择❀测试工具安装❀mysql配置❀未开启Mysql加速测试❀开启Mysql加速测试❀总结 ❀前言 大家好,我是早九晚十二。 昨天有梳理一篇关于华为云最新推出的云服务器产品Flexus云服务器X。当时有说过,这次的华为云F…

Leetcode 第 410 场周赛题解

Leetcode 第 410 场周赛题解 Leetcode 第 410 场周赛题解题目1:3248. 矩阵中的蛇思路代码复杂度分析 题目2:3249. 统计好节点的数目思路代码复杂度分析 题目3:3250. 单调数组对的数目 I思路代码复杂度分析 题目4:3251. 单调数组对…

结构型设计模式—组合模式

结构型设计模式—组合模式 欢迎长按图片加好友,我会第一时间和你分享持续更多的开发知识,面试资源,学习方法等等。 组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树形结构来表示…

网络安全服务基础Windows--第15节-CA与HTTPS理论

公钥基础设施(Public Key Infrastructure,简称 PKI)是指⼀套由硬件、软件、⼈员、策略和程序组成的系统,⽤于创建、管理、分发、使⽤、存储和撤销数字证书。PKI 的核⼼⽬的是通过使⽤公钥加密技术来确保电⼦通信的安全性。PKI 为数…

Linux之grep命令

在文本文件中过滤,包含指定字符串的行 – grep [选项] 字符串 文本文件...• 常用命令选项 – -v,取反匹配 – -i,忽略大小写 ]# grep root /etc/passwd #包含root的行 ]# grep -v root /etc/passwd #不包含root ]# grep ROOT…

数据库中的“加速器”:深度解析索引的重要性及最佳实践

文章目录 **为什么要使用索引?****索引的作用:** **索引的分类****1. 按索引字段的个数分类****2. 按照索引值的唯一性分类** **如何定义索引?****1. 创建索引****语句中的关键要素:****创建索引的示例:** **2. 删除索…

【保姆级教程】使用 PyTorch 自定义卷积神经网络(CNN) 实现图像分类、训练验证、预测全流程【附数据集与源码】

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 👍感谢小伙伴们点赞、关注! 《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发…