OceanBase 的ODP OBproxy 的记录

news/2024/9/15 7:29:53 标签: oceanbase
                                       OceanBase 的ODP的路由说明

一、简述为什么使用ODP的原因
(强一致性情况下)
1.分布式数据库在SQL解析这块存在本地执行计划,远程执行计划,分布式执行计划。
本地执行计划:整个SQL的表都在session所在的Observer 节点上。
远程执行计划:整个SQL的表都不在session所在的Observer 节点上,但是全部分布在另外一个Observer节点上。
分布式计划:分区主副本存在跨多个Observer节点的情况,会触发数据的重分布,然后再进行SQL部分的jion计算。

2.本地,远程,分布式的情况说明
本地执行计划:可以说ODP多了一条网络连接耗时。
远程执行计划:存在Observer1将SQL解析后,将PLAN传给Observer2的情况,存在网络开销(PLAN>SQL)。并且会将结果传给Observer1,在反馈给ODP,最终反馈给客户。
如果Observer1直接将SQL传给Observer2,会进行硬解析。
分布式执行计划:对SQL进行解析,然后产生大量的数据重分布问题,然后再进行SQL部分的jion运算,并进行合并,导致占用大量的时间。

二、ODP的作用
前言:ODP 可以进行轻量级别的SQL解析,并根据本地的路由缓存进行SQL链路,减少远程执行计划,分布式执行计划的网络方面的消耗。
在这里插入图片描述
ODP路由的功能与策略
OBproxy 会通过proxy@sys账户获取租户的信息,然后根据租户的信息,以及根据SQL的from语句部分与where条件部分进行对比,确定路由规则(LDC,Leader,读写分离等),获取本地缓存的路由表(如果过期,会在接触到Observer后,反馈给ODP,然后进行目标Observer寻址),然后进行黑白名单确认,确认后,转发SQL。 转发SQL成功后,新的Observer会更替ODP的本地路由表。


http://www.niftyadmin.cn/n/5637248.html

相关文章

VirtualBox Debian 自动安装脚本

概览 相较于原脚本(安装目录/UnattendedTemplates/debian_pressed.cfg)更新如下内容: 配置清华镜像源配置仅主机网卡(后续只需添加仅主机网卡即可)配置Root用户远程登录配置用户sudo组 脚本 debian_pressed.cfg ##…

0到1学习Google广告(3):广告账户结构和操作界面丨出海笔记

大家好, 我是专注谷歌广告和谷歌SEO的谷哥哥哥,感谢出海笔记Alan邀请。今天我们来聊聊Google广告账户的结构。Google广告的组织结构可以分为3层,分别是账户、广告系列、广告组。接下来我们一层一层来讲。 经理账户 Google广告账户的经理账户,…

springboot整合logback进行日志管理(下篇)

上一篇介绍了springboot整合logback的一些项目中用到的经验,本片文章继续介绍在项目中实际用到的工程经验 1、设想一下有这样一个场景:我想把我所有service层的日志单独打印到service.log中,那应该怎么做? 有人会说了可以配置一…

CSS学习9

盒子模型2 一、content宽度和高度二、盒子模型的布具稳定性三、CSS3盒模型四、盒子阴影 一、content宽度和高度 使用宽度属性和高度属性可以对盒子的大小进行控制。 width和height的属性值可以为不同单位的数值或相对于父元素的百分比%,实际工作中最常用的是像素值…

【C++ 游戏】密室逃脱

首先来大张旗鼓的介绍一下: 全网之最: 本游戏为全网第一篇C语言的密室逃脱类剧情游戏 本游戏为全网第一篇将画面类同等性质转化为文字类的游戏 本游戏为画——文类型游戏的突破口,适合借鉴 哈哈好了不吹了,不过上面的都是真的。 …

[论文笔记] LLM模型剪枝

Attention Is All You Need But You Don’t Need All Of It For Inference of Large Language Models LLaMA2在剪枝时,跳过ffn和跳过full layer的效果差不多。相比跳过ffn/full layer,跳过attention layer的影响会更小。 跳过attention layer:7B/13B从100%参…

Spring Boot实现License生成和校验

1.License应用场景 在我们向客户销售商业软件的时候,常常需要对所发布的软件实行一系列管控措施,诸如验证使用者身份、软件是否到期,以及保存版权信息和开发商详情等。考虑到诸多应用场景可能处于离线环境,无法依赖网络进行实时认…

基于单片机的自动浇花控制写设计任务书

一、内容要求: 任务 随着社会的进步,人们的生活质量越来越高。在家里养养盆花可以陶冶情操,丰富生活。同时盆花可以通过光合作用吸收二氧化碳,净化室内空气,在有花木的地方空气中阴离子聚集较多,所以空气…