Oracle 分库

为 Web 级应用提供线性可扩展性、故障隔离和地理分布

Oracle 分库架构


 

Oracle 分库概述

Oracle 分库特性可为自定义设计的 OLTP 应用提供可扩展性和可用性,支持在不共享硬件或软件的 Oracle 数据库池中分发和复制数据。这个数据库池作为单个逻辑数据库呈现给应用。只需向池中添加其他数据库(分库),应用即可在任何平台上弹性扩展(数据、事务和用户)至任何级别。可扩展至多达 1000 个分库。
Oracle RAC 和 Data Guard 能够满足 99% 以上的 OLTP 应用的可扩展性和可用性需求,同时保持应用透明性。分库是一种由互联网和线上公司推广的分库架构模式,需要极高的可扩展性和绝对可用性。分库将数据库划分为独立的数据库场,从而避免与单个数据库关联的可扩展性或可用性边界情况。Oracle 分库降低了透明性,以换取大规模的线性可扩展性、更高的可用性和地理分布。

相比于使用类似可扩展性方法的自创部署,Oracle 分库提供了卓越的运行时性能和更加简单的生命周期管理。它还具备企业 RDBMS 的优势,包括:关系模式、SQL 和其他编程接口、支持复杂数据类型、联机模式更改、多核可扩展性、高级安全性、压缩、高可用性、ACID 属性、一致读取、JSON 开发人员的敏捷性等等。

Oracle 分库的优势

Oracle Database 的分库特性具有诸多优势。这些优势包括:
  • 线性可扩展性和完全故障隔离。专为 Oracle 分库设计的 OLTP 应用可以在任何平台上弹性扩展(数据、事务和用户)至任何级别,只需在其他独立服务器上部署新的分库即可。计划外停机或计划内维护所导致的分库不可用或速度下降只会影响该分库的用户,不会影响其他分库的用户的应用可用性或性能。只要应用向后兼容最早的运行版本,每个分库都可以运行不同版本的 Oracle Database,从而在执行数据库维护时可以轻松维持应用可用性。

  • 通过全球数据分布可实现数据邻近 (data proximity) 原则,让数据距离消费者更近;并可实现数据主权,满足数据隐私法规。

  • 自动执行许多生命周期管理任务,大大降低了复杂性,这些任务包括:自动创建分库和复制、系统管理分区、单一命令部署和细粒度重新平衡。

  • 使用智能的数据相关路由实现卓越的运行时性能。

具备分库的所有优势,但不会牺牲企业 RDBMS 的功能,包括:关系模式、SQL 和其他编程接口、对复杂数据类型的支持、联机模式更改、多核可扩展性、高级安全性、压缩、高可用性、ACID 属性、一致读取、JSON 开发人员敏捷性等等。