设为首页 - 加入收藏 华夏网 ()- 云主机,资讯,互联网,人工智能,云计算,大赢家论坛,区块链,VR,站长网!
热搜: 平台 google 2019 用户
当前位置: 主页 > 电商 > 正文

YH6:Oracle Sharding 知识库

发布时间:2021-01-13 21:16 所属栏目:[电商] 来源:网络整理
导读:《YH6:Oracle Sharding 知识库》要点: 本文介绍了YH6:Oracle Sharding 知识库,希望对您有用。如果有疑问,可以联系我们。 简单来说,Oracle的Sharding技术就是通过分区(Partioning)技术的扩展来实现的. 以前一个表的分区可以存在于不同的表空间,现在可以存

《YH6:Oracle Sharding 知识库》要点:
本文介绍了YH6:Oracle Sharding 知识库,希望对您有用。如果有疑问,可以联系我们。

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

Benefits of Sharding

Sharding为最高要求的OLTP应用提供线性可扩展性和完整的故障隔离.其主要优点包括:

  • 线性可扩展性.?Sharding消除了性能瓶颈,并且可以通过添加分片来线性扩展性能和容量.
  • 故障遏制.分片是一种无共享硬件基础架构,可消除单点故障,例如共享磁盘,SAN和群集,并提供强大的故障隔离 – 一个分片的故障或减慢不会影响其他分片的性能和可用性.
  • 数据的地理分布.分片使得可以尽量接近消费者进行存储特定数据,并且当数据必须位于特定管辖区时满足监管要求.
  • 滚动升级.一次在一个分片上应用配置更改不会影响其他分片,并允许管理员首先测试对小数据子集的更改.
  • 云部署的简单性.分片非常适合在云中部署,可以根据需要调整大小以适应任何可用的云基础设施,并且仍然实现所需的服务水平. Oracle Sharding支持内部部署,云和混合部署模型.

Oracle Sharding的组件

Oracle Sharding是适用于OLTP应用程序的可扩展性和可用性功能.它可以在不共享硬件或软件的Oracle数据库池中分发和复制数据.应用程序将数据库池视为单个逻辑数据库.应用程序可以通过向池中添加数据库(分片),在任何平台上将数据、事务和用户弹性扩展到任何级别. Oracle 12.2支持扩展到1000个分片.

下图说明了Oracle Sharding的主要架构组件:

  • 分段数据库(SDB)?– 单个逻辑Oracle数据库,横跨在没有共享硬件或软件的物理Oracle数据库(分片)池中进行水平分区
  • 分片?– 承载分片数据库子集的独立物理Oracle数据库
  • 全局服务?– 提供对SDB中数据的访问的数据库服务
  • Shard目录?– 支持自动分片部署,集中管理分片数据库和多分片查询的Oracle数据库
  • 分片导向?– 网络侦听器,可根据分片键实现高性能连接路由
  • 连接池?– 在运行时,通过跨池连接路由数据库请求,充当分片导向
  • 管理接口?– GDSCTL(命令行实用程序)和Oracle企业管理器(GUI)

Oracle Sharding的使用场景

  • Extreme scaling of web-scale OLTP databases 规模较大的web-scale 联机事务处理数据库主要执行单片操作
  • fault isolation 故障隔离单个分片出现故障不会导致真个服务器挂掉
  • Geo-data distribution 地理数据分布使数据更接近消费者以减少延迟需要满足在公民国家存储用户数据的监管要求

更多关于Sharding的知识:

关于Oracle Sharding,你想知道的都在这里

真实场景下Oracle Sharding的优势比较和选择

在12.2中,Sharding有许多功能上的新特性和特性的增强.

Oracle Database 12c版本2(12.2)的分片是一种适用的在线事务处理(OLTP)应用程序的架构,其中数据被水平分区到多个分立的Oracle数据库(称为分片),这些数据库不共享硬件或软件.分片集合作为单个逻辑数据库呈现给应用程序.

    • Oracle分片支持自动部署,高性能路由和完整的生命周期管理.

通过Oracle Data Guard或Oracle GoldenGate replication进行自动部署,可实现单个分片的高可用性.每个分片是一个Oracle数据库,它们具有相同的功能,只有极少数的情况下会作为非分片部署中的Oracle数据库.

  • Oracle分片用于为分片式数据库架构显式设计的自定义OLTP应用程序.与基于Oracle Real Application Clusters(Oracle RAC)的架构不同,使用分片的应用程序必须具有明确定义的数据模型和数据分布策略(一致的哈希,范围,列表或组合),主要使用分片键访问数据.密钥的示例包括customer_id,account_no,country_id等. Oracle分片还支持数据放置策略和所有部署模型(例如,本地和公共或混合云).

12.2关于Sharding的新特性,请查看:

Oracle 12.2新特性掌上手册 – 第四卷 Sharding 的增强

分片级别的高可用

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

文章来自微信公众号:数据和云

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章