分布式数据库因其具备管理海量复杂数据的能力,同时能够提供良好的扩展性、灵活性以及与现代应用设计和架构的高度兼容性而备受瞩目。随着企业逐步转向云端解决方案和微服务架构,预计对分布式数据库的需求将会急速上升。企业始终致力于探索创新的数据库方案,以实现横向扩展、保障数据持久性,并在追求更灵活策略的同时确保系统高可用。
面对不断攀升的事务量,为了最大化系统性能,数据库扩展已成为必然选择。另外,在全球化商业趋势不断加深的背景下,跨地域扩展也显得尤为重要,以便能针对不同地区的客户提供量身定制的服务。
在实现数据库扩展的过程中,系统的韧性成为至关重要的因素,因为企业期望在单个可用区(AZ)、可用域(AD)甚至整个云服务提供商出现故障时,系统仍能持续正常运行。
日益增加的分布式数据库需求,加上对横向与地理扩展的紧迫需求,促使企业采纳了如 Oracle 分布式数据库等新一代解决方案,以达到卓越的性能和出色的韧性,满足现代用户的高标准要求。
Oracle Globally Distributed Database (GDD):可将一个数据集的数据段分布在多个基于不同计算机(本地部署或云端部署)的数据库(即分片)中,能够帮助用户构建可线性扩展的全球分布式多模型数据库。它不需要专门购置软硬件,不仅可以提供高度一致性,支持所有 SQL 特性、结构化数据和非结构化数据以及 Oracle Database 生态系统,还能在遵守数据主权要求的同时满足应用的低延迟和高可用性需求。
Raft 复制:是 Oracle Database 23ai 的一项新功能,它为 Oracle Globally Distributed Database 提供原生内置复制,无需配置 Oracle GoldenGate 或 Oracle Data Guard。它采用由基于共识的 Raft 提交协议驱动的逻辑复制模型,确保高可用性和一致性,并通过亚秒级故障切换实现声明式复制配置,从而实现无缝连续性。Raft 复制可简化管理、提高可用性、确保 SLA 合规性,并充分提高分片分布式数据库环境中的硬件效率。
随着对大规模、复杂数据集的管理需求不断增长,分布式数据库因其以下优势逐渐成为企业的首选:
在全球化和云计算趋势下,企业急需能在多个可用区或云服务商之间具备容灾能力的数据库方案。
Oracle Distributed Database 作为新一代企业级分布式数据库平台,提供以下关键特性:
Raft 是一种共识复制协议,它通过在多个节点之间选举 Leader 并同步日志,保证数据的一致性和高可用性。
下图展示了一个健康状态下的分布式数据库示意图:三个分片都处于正常状态,应用请求能够访问所有分片,且 leader 与 follower 之间的复制在各分片间正常进行。
下图展示了一个示意场景:第一个分片发生故障,原先在该分片上的某个复制单元的 Leader 被重新选举为位于 第二个分片 的新 Leader。
Oracle 全球分布式数据库通过 GDSCTL CLI 工具提供:
该命令行工具使管理员能灵活而高效地管理整个分布式系统。