基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
方案概述
业务挑战
方案架构
- OceanBase 采用分区表(Partition Table)的设计思想,实现了在原生分布式架构下的水平扩展和数据管理,从根源上解决了传统分库分表带来的复杂问题。
- OceanBase 是一个分布式的关系型数据库,其底层架构支持数据在多个计算节点(OBServer)之间进行水平扩展。每个分区可以分布在一个或多个Zone(数据中心/服务器节点集合)中,形成多副本结构,确保数据的高可用性和一致性。同时OceanBase通过内置的分区功能,允许用户按照预先设定的策略对大表进行分区,常见的分区策略包括范围分区、列表分区和哈希分区。这样可以将一张大表划分成多个小的分区表,每个分区都可以视为逻辑上独立的数据单元,分别存储在不同的物理节点上。
- 当客户端发起 SQL 查询时,OceanBase 的接入层(如ODP或Proxy)会根据分区键的值确定数据所在的分区,并将请求路由到正确的 OBServer 上执行。这种透明路由机制使得应用程序无需关心具体的分库分表细节。