システムの原理については、OceanBaseデータベースの全体アーキテクチャ、ストレージアーキテクチャ、データベースセキュリティ、データの信頼性、高可用性などの内容を詳しく説明しています。詳細は システムの原理 をご参照ください。
OceanBaseデータベースはShared-Nothing分散アーキテクチャを採用しており、各ノードは完全に対等です。各ノードには独自のSQLエンジン、トランザクションエンジン、ストレージエンジンが搭載されています。 データベースクラスタは複数のZone(アベイラビリティゾーン)で構成され、各Zoneには複数のOBServerサーバーが含まれ、SQLクエリ、トランザクション、ストレージを処理します。 データベースはマルチテナント機能をサポートしており、各テナントは独立したデータベースインスタンスと見なされ、リソースは相互に隔離されています。
ストレージアーキテクチャ
OceanBaseのストレージエンジンはLSM-Treeアーキテクチャに基づいており、データを静的ベースラインデータ(SSTable)と動的増分データ(MemTable)に分けます。 データはまずMemTableに書き込まれ、一定の規模に達するとメモリからディスクにダンプされてSSTableとなります。クエリ時にはMemTableとSSTableの両方を照会し、結果をマージします。 データベースはBlock CacheとRow Cacheによりクエリパフォーマンスを最適化し、積極的な圧縮アルゴリズムを採用してストレージコストを削減します。
データベースセキュリティ
OceanBaseは、認証と認可、アクセス制御、データ暗号化、監視・アラート、セキュリティ監査を含む包括的なセキュリティ体系を提供します。 データの送信段階と保存段階の両方での暗号化をサポートし、データの送信中および保存中のセキュリティを確保します。
データの信頼性と高可用性
OceanBaseデータベースは、マルチレプリカ機構とPaxosプロトコルにより、データの一貫性と高可用性を保証します。 サーバーレベル、データセンターレベル、リージョンレベルの災害復旧をサポートし、RPO=0、RTO<8秒の高可用性基準を実現できます。
データベースオブジェクト
OceanBaseデータベースは、データベースオブジェクトのデータをSSTableに格納し、表領域の自動管理をサポートしています。ユーザーは表領域を明示的に作成および管理する必要はありません。これらの要素が組み合わさり、OceanBaseデータベースの核心的なシステム原理を形成し、分散アーキテクチャ、ストレージ最適化、セキュリティ、高可用性などの技術的優位性を示しています。