简单来说,Oracle的Sharding技术就是通过分区(Partioning)技术的扩展来实现的。以前一个表的分区可以存在于不同的表空间,现在可以存在于不同的数据库。不同分区存在于不同数据库,这就将数据隔离了开来,Sharding就此实现。
Benefits of Sharding
Oracle ADG上的列式存储支持
Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持
Sharding为最高要求的OLTP应用提供线性可扩展性和完整的故障隔离。其主要优点包括:
Oracle Sharding的组件
Oracle ADG上的列式存储支持
Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持
Oracle Sharding是适用于OLTP应用程序的可扩展性和可用性功能。它可以在不共享硬件或软件的Oracle数据库池中分发和复制数据。应用程序将数据库池视为单个逻辑数据库。应用程序可以通过向池中添加数据库(分片),在任何平台上将数据、事务和用户弹性扩展到任何级别。 Oracle 12.2支持扩展到1000个分片。
下图说明了Oracle Sharding的主要架构组件:
Oracle Sharding的使用场景
Oracle ADG上的列式存储支持
Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持
更多关于Sharding的知识:
在12.2中,Sharding有许多功能上的新特性和特性的增强.
Oracle Database 12c版本2(12.2)的分片是一种适用的在线事务处理(OLTP)应用程序的架构,其中数据被水平分区到多个分立的Oracle数据库(称为分片),这些数据库不共享硬件或软件。分片集合作为单个逻辑数据库呈现给应用程序。
通过Oracle Data Guard或Oracle GoldenGate replication进行自动部署,可实现单个分片的高可用性。每个分片是一个Oracle数据库,它们具有相同的功能,只有极少数的情况下会作为非分片部署中的Oracle数据库。
12.2关于Sharding的新特性,请查看:
分片级别的高可用
Oracle ADG上的列式存储支持
Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持
Oracle Sharding与Oracle数据库复制技术集成,可在碎片级别实现高可用性和灾难恢复。可以通过以下两种方式实现:
1、Oracle Sharding与Oracle Data Guard紧密集成。
2、Oracle Data Guard与SDB
Oracle Sharding与Oracle Data Guard紧密集成。 Data Guard复制维护一个或多个分片(主要)的同步副本(standbys),以实现高可用性和数据保护。Standbys可以在本地或远程部署,并且在使用Oracle Active Data Guard时也可以打开只读访问。
详细内容及高可用实现参考:Shard_Level High Availability