SQL 引擎
OceanBase SQL 引擎负责接收客户端提交的SQL 语句,解析、优化并转化为适合分布式执行的计划。
高度兼容:支持标准的SQL语法,实现了对MySQL 和Oracle 数据库的高度兼容。
高并发高性能:为高度并发的分布式处理而设计,支持大规模的数据处理和事务处理。
数据一致性:SQL引擎能够有效地处理复杂的事务和分析查询,同时保证数据的一致性和完整性。
存储引擎
OceanBase 存储引擎采用了一种分布式架构,通过LSM-Tree 等技术实现在多个节点间的数据分布和管理。
转储与合并:通过转储和合并有效解决随机写和写放大问题,提高写性能。
高压缩比:使用自研的编码算法和通用的压缩算法,OceanBase提供高压缩比,降低磁盘成本。
数据持久性:通过WAL机制实时落盘,保证数据持久性,通过多副本同步保证数据的高可用。
事务引擎
OceanBase 事务引擎具备强大的分布式事务处理能力,保证事务的原子性、一致性、隔离性和持久性(ACID)。
全局时间戳服务:通过全局时间戳服务,保证全局的事务顺序和逻辑一致。
两阶段提交协议:通过优化的两阶段提交协议,确保所有事务的参与节点都能成功提交或回滚事务。
一致性算法:通过Paxos一致性算法确保分布式环境中的一致性。
SQL 引擎与存储引擎和事务引擎无缝协作,保证每个SQL操作在分布式事务的约束下执行,严格遵循ACID原则。通过分布式事务日
志同步和持久化数据更改,使用 Paxos 协议来实现多副本同步,防止数据丢失。OceanBase 能够自动检测和恢复故障,通过自动
切换和负载均衡机制来保持系统的高可用性,即便在面对网络分区或节点故障时,也能保证数据最终一致性和事务的正确执行。
3 个赞
![]()
学习了
支持支持
总结到位,学习了