2015 OOW:Oracle的Sharding技术

在2015年OOW大会,国内很多小伙伴们一直非常关心Oracle Database 12.2中的Sharding技术实现,可是要知道在Larry Ellison的演讲中,根本就没有提到这个特性,而在Andrew Mendelsohn的Session中,这一特性也仅仅只有一行字:Sharding 。

这说明Sharding这一特性,在Oracle现阶段的数据库产品战略中并不重要,Andy也说,可能仅有少数用户才可能用到这一特性。

Oracle Sharding的实现

简单来说,Oracle的Sharding技术就是通过分区(Partioning)技术的扩展来实现的。以前一个表的分区可以存在于不同的表空间,现在可以存在于不同的数据库。

不同分区存在于不同数据库,这就将数据隔离了开来,Sharding就此实现。

Sharding如何实现数据路由?

既然数据被拆分,那么在访问时如何实现数据路由呢?在Sharding的架构里,存在一个“Shard Directories”目录库来管理Sharding的分布,当应用通过Sharding Key来访问数据时,连接池就会给出访问路径,快速指向需要访问的Shard。如果应用不指定分区键访问,则需要通过协调库-Coordinator DB来协助判定。

那么这里提到的连接池是什么呢?

可能很少有人注意到,在Oracle 12.1版本中增加的一个新的产品组件 GDS - Global Data Services,通过GDS可以构建一个访问“连接池”,为后端的数据库访问提供代理和路由服务,前面提到的Shard Directories,正是在GDS中配置的。

如何创建Sharding数据表?

在创建Sharding对象之前,需要先创建表空间集合 - Tablespace Set,表空间集合包含在不同数据库中的表空间定义,也就是将以前针对不同分区创建的表空间转移到不同的数据库中。

如何配置连接池?

关于连接池的配置,实际上在GDS的文档中,早有描述,以下图中则详细描述了Sharded Database的部署,其中最先创建的是shardcatalog,创建了一个Shard的目录配置数据库,而GSM - Global Service Managment,就是全局的服务管理配置。

关于GDS的配置,以下一图 - 一目了然:

如果在12.1中还看不清楚 GDS的作用,现在12.2中,Sharding中的重要作用就日益凸现出来。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2015-10-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SAP最佳业务实践

SAP最佳业务实践:ETO–项目装配(240)-17子装配的零件生产

子装配的零件生产 子装配的库存采购无 QM 的采购 (130) 用于制造最终产品的所有原材料(除了长提前期组件)必须已在库存中。 在实际业务情况中,原材料通常从...

3444
来自专栏SAP最佳业务实践

SAP最佳业务实践:MM–转包(138)-3交货请求

3.4 MIGO创建外向交货请求 此活动为要发送到供应商的部件创建外向交货请求。 角色:仓库文员 后勤-物料管理-库存管理-货物一定-货物移动 (MIGO) ...

3506
来自专栏SAP最佳业务实践

SAP最佳业务实践:SD–回扣流程: 免费商品(121)-2业务处理

image.png 一、VA01输入销售订单 在此活动中,创建一个销售订单。 无 如果销售的H11少于1,000PC,系统会出现以下警告: 免费货物的最小数量...

3335
来自专栏北京马哥教育

Linux 的 OOM 终结者

现在是早晨6点钟。已经醒来的我正在总结到底是什么事情使得我的起床闹铃提前了这么多。故事刚开始的时候,手机铃声恰好停止。又困又烦躁的我看了下手机,看看是不是我自己...

3486
来自专栏Java技术分享

Shard 分片集群

简述 为何要分片 减少单机请求数,降低单机负载,提高总负载 减少单机的存储空间,提高总存空间。 常见的mongodb sharding 服务器架构 要构建一...

1889
来自专栏SAP最佳业务实践

SAP最佳业务实践:FI–自建资产(资本投资订单)(164)-3FB60开票

4.4 FB60应付帐款过帐发票到投资订单 本活动中,将创建内部订单的发票。 内部订单需要在系统中已存在。已知内部订单的凭证编号。 角色:应付帐款会计 会计核算...

2976
来自专栏Linux驱动

19.Linux-USB总线驱动分析

如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 ? 为什么一插上就有会提示信息? 是因为windows自带了...

2098
来自专栏SAP最佳业务实践

SAP最佳业务实践:MM–采购报价(128)-2报价请求

1、流程概览表 流程步骤业务条件业务角色事务代码预期结果创建报价请求物料请求采购员ME41创建和打印 RFQ。列出报价RFQ 概览采购员ME4S列出 RFQ...

2665
来自专栏SAP最佳业务实践

从SAP最佳业务实践看企业管理(48)-SD-外贸出口

个段子: 他们腰缠万贯,他们挥金如土,他们走到哪里,房价就涨到那里,他们是温州人?错,他们是深圳人。 来了就是深圳人,显示了这个新型移民城市的包容性,据说这个城...

2285
来自专栏数据和云

知己知彼-关于Oracle安全比特币勒索问题揭秘和防范

风险从来都不是臆想和草木皆兵,就在你不经意的时刻,可能风险就突然降临到我们的身边。 近期,国内很多用户的 Oracle 数据库,突然遭遇到莫名其妙的攻击事件,...

3025

扫码关注云+社区