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分布式数据库中间件,分布式数据库中间件设想相关推荐

  1. 自带谷歌“血缘”,越超Oracle,“蟑螂”成为分布式数据库新标杆?

    <中智观察>第1581篇推送 作者:赵满满 编辑:小瑞瑞 头图来源:摄图网 Heroic labs是一家为游戏等用户提供分布式服务器架构的企业,满足游戏公司全球上百万用户24小时实时多人对 ...

  2. 数据库:分布式事务的解决方案

    本节涉及到一些技术术语:2PC.CAP.BASE.RocketMQ.RabbitMQ.XA.Kafka.TCC 事务 在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程.例如银行 ...

  3. Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件

    转载自 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件 Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件! 一个彻底开源 ...

  4. 进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式

    进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式 优知学院 2018-09-05 07:21:00 1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大 ...

  5. 集中式还是分布式?账务类数据库架构的选型

    近年来,分布式数据库已经成为了行业中默认的主流技术方向,仿佛只要一款数据库不是分布式架构,即丧失了其技术先进性,无法承载未来业务的发展.这种观点对于"大数据"时代的海量数据需求完全 ...

  6. 数据库分库分表中间件对比(很全)

    数据库(分库分表)中间件对比 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件( ...

  7. mysql分库分表中间件6_当当开源sharding-jdbc,轻量级数据库分库分表中间件

    近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...

  8. 当当网mysql分库分表策略_当当开源sharding-jdbc,轻量级数据库分库分表中间件

    近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...

  9. 纯java分布式内存数据库_最新Java岗面试清单:分布式+Dubbo+线程+Redis+数据库+JVM+并发...

    最近可能有点闲的慌,没事就去找面试面经,整理了一波面试题.我大概是分成了Java基础.中级.高级,分布式,Spring架构,多线程,网络,MySQL,Redis缓存,JVM相关,调优,设计模式,算法与 ...

最新文章

  1. 【Python】向函数传递任意数量的实参
  2. abstract类中不可以有private的成员_别再说你不懂java面向对象了,阿里P7大佬一次性给你讲的明明白白
  3. Android利用AccessibilityService自动获取微信号
  4. mybatis-plus根据多个字段排序_Mybatis Plus学习笔记(逻辑删除/动态填充/常用插件)...
  5. java类验证和装载顺序_Java类的加载顺序
  6. python_fullstack基础(十八)-并发编程
  7. rust开发环境_Rust 环境搭建
  8. opencv-python 学习笔记1:简单的图片处理
  9. 信息学奥赛一本通(1046:判断一个数能否同时被3和5整除)
  10. 【Java】while和do-while循环比较测试案例
  11. [label][responsive-web-design]网页响应测试各种尺寸的工具
  12. 《迅雷链精品课》第十二课:PoW 共识算法
  13. 机器学习在各个领域的实际应用
  14. R语言使用lm函数构建线性回归模型、线性回归模型的诊断、使用influence.measures函数识别有影响力的观察值
  15. linux基本概念知识整理
  16. ept技术_intel EPT 机制详解
  17. Unity 3D 中基础的三种传值技术(脚本组件,类静态字段,SendMessage)
  18. 十年总结(15):产品化-有心杀敌,无力回天
  19. ssm+Vue计算机毕业设计在线答题系统(程序+LW文档)
  20. Chrome 神器面世!谷歌学术搜文章,代码链接自动展示

热门文章

  1. 杭电2073无限的路.水题
  2. ftk学习记(list篇)
  3. 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)
  4. 一步一步写算法(之 算法总结)
  5. nginx多入口配置隐藏.php,Nginx配置tp5支持pathinfo以及隐藏入口文件
  6. java 数据object_java常用的object数据处理
  7. 2014河北廊坊计算机一级,2018年上半年河北省廊坊市计算机等级考试简章
  8. 简述html文件的基本标记组成_HTML是什么呢?
  9. phpexcel删除行_php - PHPExcel从大型工作表中删除行 - 堆栈内存溢出
  10. 了解Base64编码的原理(js核对)