oracle分布式数据库中间件,分布式数据库中间件设想
DB PROXY 功能
0 拥有分片数数据库和主数据库(非分片的)
1 前端SQL明文要求,并非绑定变量化,且客户端HASH成SQLID
2 前端MAXCONN限制,MAXPACKESIZE
3 返回前端RETURN PACKAGE SIZE+RETURN ROWS
4 缓存SQLID路由路径
5 路由分析SQL明文确定路由路径 并且存放在缓存中
6 分片表 有全局表,单分片表,主从分表
7 分片表 算法:LIST HASH,RANGE,DATETIME
8 SQL语句中FROM后面的表必须全部是分片表,如果有一个是非分表将无法分片,则路由到主数据库去执行。
10 全局事务表,这是解决全局表的和全分片事务表。当一个事务需要在全分片库里执行,那在全局事务表做登记。
当所有分片事务执行成功则向下发COMMIT;部分失败则失败向成功的分片库发ROLLBACK命令。
11 异步日志
除了全局表外分片表的DML需要同步到主库,DBRROXY会生产SHARDING_TO_MASTER_ASYN.LOG
当在主库里执行分片表的DML然后需要同步到分片表。DBPROXY会生产MASTER_TO_SHARDING_ASYN.LOG
需要设置延迟时间
12 DDL 将视为全局事务 ONLINE DDL
13 事务的一致性读 需要应用先锁定数据 SELECT * FROM T FOR UPDATE;
14 支持逻辑数据节点,分片表存放在逻辑节点上,物理数据节点上可以有多个逻辑节点。
15 分片表重新分布是基于逻辑节点
16 支持逻辑节点整体迁移不同的物理节点。
17 物理节点不支持主从切换,需要KEEP AVLIE(ORACLE RAC SCAN IP OR VIP)
18 支持物理节点读写分离和从库负载均衡。
19 TABLE NAME TUSER_G(M,S,N)_LIST(HASH,RANGE)_001(UNKONW)
oracle分布式数据库中间件,分布式数据库中间件设想相关推荐
- 自带谷歌“血缘”,越超Oracle,“蟑螂”成为分布式数据库新标杆?
<中智观察>第1581篇推送 作者:赵满满 编辑:小瑞瑞 头图来源:摄图网 Heroic labs是一家为游戏等用户提供分布式服务器架构的企业,满足游戏公司全球上百万用户24小时实时多人对 ...
- 数据库:分布式事务的解决方案
本节涉及到一些技术术语:2PC.CAP.BASE.RocketMQ.RabbitMQ.XA.Kafka.TCC 事务 在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程.例如银行 ...
- Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件
转载自 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件 Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件! 一个彻底开源 ...
- 进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式
进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式 优知学院 2018-09-05 07:21:00 1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大 ...
- 集中式还是分布式?账务类数据库架构的选型
近年来,分布式数据库已经成为了行业中默认的主流技术方向,仿佛只要一款数据库不是分布式架构,即丧失了其技术先进性,无法承载未来业务的发展.这种观点对于"大数据"时代的海量数据需求完全 ...
- 数据库分库分表中间件对比(很全)
数据库(分库分表)中间件对比 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件( ...
- mysql分库分表中间件6_当当开源sharding-jdbc,轻量级数据库分库分表中间件
近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...
- 当当网mysql分库分表策略_当当开源sharding-jdbc,轻量级数据库分库分表中间件
近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...
- 纯java分布式内存数据库_最新Java岗面试清单:分布式+Dubbo+线程+Redis+数据库+JVM+并发...
最近可能有点闲的慌,没事就去找面试面经,整理了一波面试题.我大概是分成了Java基础.中级.高级,分布式,Spring架构,多线程,网络,MySQL,Redis缓存,JVM相关,调优,设计模式,算法与 ...
最新文章
- 【Python】向函数传递任意数量的实参
- abstract类中不可以有private的成员_别再说你不懂java面向对象了,阿里P7大佬一次性给你讲的明明白白
- Android利用AccessibilityService自动获取微信号
- mybatis-plus根据多个字段排序_Mybatis Plus学习笔记(逻辑删除/动态填充/常用插件)...
- java类验证和装载顺序_Java类的加载顺序
- python_fullstack基础(十八)-并发编程
- rust开发环境_Rust 环境搭建
- opencv-python 学习笔记1:简单的图片处理
- 信息学奥赛一本通(1046:判断一个数能否同时被3和5整除)
- 【Java】while和do-while循环比较测试案例
- [label][responsive-web-design]网页响应测试各种尺寸的工具
- 《迅雷链精品课》第十二课:PoW 共识算法
- 机器学习在各个领域的实际应用
- R语言使用lm函数构建线性回归模型、线性回归模型的诊断、使用influence.measures函数识别有影响力的观察值
- linux基本概念知识整理
- ept技术_intel EPT 机制详解
- Unity 3D 中基础的三种传值技术(脚本组件,类静态字段,SendMessage)
- 十年总结(15):产品化-有心杀敌,无力回天
- ssm+Vue计算机毕业设计在线答题系统(程序+LW文档)
- Chrome 神器面世!谷歌学术搜文章,代码链接自动展示
热门文章
- 杭电2073无限的路.水题
- ftk学习记(list篇)
- 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)
- 一步一步写算法(之 算法总结)
- nginx多入口配置隐藏.php,Nginx配置tp5支持pathinfo以及隐藏入口文件
- java 数据object_java常用的object数据处理
- 2014河北廊坊计算机一级,2018年上半年河北省廊坊市计算机等级考试简章
- 简述html文件的基本标记组成_HTML是什么呢?
- phpexcel删除行_php - PHPExcel从大型工作表中删除行 - 堆栈内存溢出
- 了解Base64编码的原理(js核对)