基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
分布式数据库对象概述
更新时间:2023-07-18 17:25:58
OceanBase 数据库是分布式关系型数据库。区别于集中式数据库,OceanBase 数据库的核心特点是分布式能力,即具备极高的可扩展性和高可用性。
OceanBase 数据库采用 shared-nothing 架构,用户数据以分区方式进行分片分布在多台机器上。系统根据分区数、数据量、以及机器负载等因素动态迁移分区数据以达到负载均衡目的。用户可以进行资源调整,实现计划内的扩容和缩容。
在分布式环境下,为保证数据读写服务的高可用,OceanBase 数据库会把同一个分区的数据拷贝到多个机器。不同机器同一个分区的数据拷贝称为副本(Replica)。同一分区的多个副本使用 Paxos 一致性协议保证副本的强一致,每个分区和它的副本构成一个独立的 Paxos 组,其中一个分区为主副本(Leader),其它分区为备副本(Follower)。主副本具备强一致性读和写能力,备副本具备弱一致性读能力。