OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

KV - V4.4.2
  • OBKVの概要
  • OBKVのアーキテクチャ
  • OBKV-Table
    • OBKV-Table概要
      • OBKV-Tableの概要
      • OBKV-Tableのコア機能
      • OBKV-Tableデプロイの概要
    • シンプルなKey-Valueストレージのクイックスタート(Java)
    • OBKV-Table Javaクライアントを使ったアプリケーション開発
      • OBKV-Table Java開発ガイド
      • OBKV-Table開発の準備
      • OBKV-Table Javaクライアントを使用してクラスタに接続する
      • OBKV-Table操作例
        • OBKV-Tableへのデータ書き込み
        • OBKV-Tableによるデータのクエリ
        • OBKV-Tableでのデータ更新
        • OBKV-Tableによるデータの削除
      • OBKV-Table Javaクライアントのパラメータ設定
    • OBKV-Table管理
      • OBKV-Table管理の概要
      • OBKV-Tableの高可用性
      • OBKV-Tableのセキュリティ権限
      • OBKV-Tableモニタリングメトリクス
    • OBKV-Tableリファレンス
      • OBKV-Tableのデータモデル
      • OBKV-Tableの操作タイプ
      • OBKV-Tableがサポートするデータ型
      • OBKV-Table全文インデックス
      • OBKV-Tableのグローバルインデックスの使用範囲と例
      • OBKV-Tableの期限切れデータ削除
      • OBKV-Tableのグループコミット
      • OBKV-Tableの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-Table関連ビュー
    • OBKV-Table よくある質問
  • OBKV-HBase
    • OBKV-HBaseの概要
    • OBKV-HBaseのコア機能
    • OBKV-HBaseのデプロイ
    • OBKV-HBaseによるアプリケーション開発
      • OBKV-HBase アプリケーション開発の概要
      • OBKV-HBase Javaクライアントを使用したクラスタへの接続
      • HBaseの業務コードをOBKV-HBaseに移行する
      • OBKV-HBase データ操作の例
    • OBKV-HBase 移行ガイド
    • OBKV-HBase管理
      • OBKV-HBase管理の概要
      • OBKV-HBaseの高可用性
      • OBKV-HBaseのセキュリティ権限
      • OBKV-HBaseモニタリングメトリクス
    • OBKV-HBaseクエリの最適化
    • OBKV-HBaseの性能テスト
    • OBKV-HBaseリファレンス
      • OBKV-HBaseデータモデル
      • OBKV-HBaseのデータスキーマ
      • HBaseとの互換インターフェース
      • HBaseと互換性のあるフィルター
      • OBKV-HBaseの自動パーティション分割
      • OBKV-HBaseにおける期限切れデータの削除
      • OBKV-HBaseの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-HBase関連ビュー
    • OBKV-HBaseエコシステム統合
      • Flink連携
        • Flinkコネクタを使用してOBKV-HBaseにデータを同期する
        • ネイティブFlinkによるOBKV-HBaseへのアクセス
      • HiveによるOBKV-HBaseへのアクセス
      • SparkによるOBKV-HBaseへのアクセス
  • OBKVリリースノート
    • OBKV Enterprise版

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. KV
  4. V4.4.2

OBKVのアーキテクチャ

最終更新:2026-09-30 06:35:08

TableAPI Framework
KVレイヤー
ドライバーレイヤー

以下はOceanBaseデータベースのマルチモーダルアーキテクチャです。本章では、マルチモーダルKVのアーキテクチャを中心に紹介します。

kv-arch

TableAPI Framework

TableAPIは、データベースサーバーサイドとクライアントの2つの部分に分かれています。

  • サーバー側TableAPI:OceanBaseの分散ストレージエンジン上に構築された計算フレームワークです。テーブル形式のデータに対する基本的な処理を提供します。
  • TableAPI Client:サーバーサイドTableAPIとやり取りするためのRPCインターフェースを提供し、同時にTableAPI Client内にルーティングおよび高信頼性機能が統合されています。

KVレイヤー

KVレイヤーは、TableAPI Server Frameworkとモデルレイヤーで構成されます。図中のTable、HBase、Redisはそれぞれモデルレイヤーにあたります。各モデルに固有の処理を実装し、そのモデルの操作をテーブルモデルの操作に変換します。例えば、次のように動作します。

  • HBaseのモデルレイヤーは、HBaseのマルチバージョン、スパースカラム、ワイドテーブルなどの特性、HBaseが提供する各種Filter、HBaseの行ロックなどの機能を実現しています。同時に、HBaseのモデルレイヤーは、HBaseのRow/Cellに対する操作をOceanBaseの行に対する操作にマッピングします。
  • Redisのモデルレイヤーは、Redisの各種コマンドを実現し、同時にRedisのデータ構造に対する操作をOceanBaseテーブルに対する操作に変換します。
  • テーブルモデルは、テーブルの基本的なCRUD(作成・読み取り・更新・削除)およびセカンダリインデックス機能を提供し、同時にテーブルモデルをシンプルなKVとして使用することも可能です。

ドライバーレイヤー

モデルが異なればドライバーの実装方式も異なります。例えば:

  • OBKV独自のドライバー:例えばOBKV-HBaseは、インターフェースレイヤーでHBaseのインターフェースを実現し、その内部でTableAPI Clientを呼び出してOBKVサーバーサイドとやり取りします。
  • オープンソースドライバー:例えばOBKV-Redisは、Redisのネイティブプロトコルと互換性があり、業務システムはRedisプロトコルをサポートする任意のオープンソースクライアントを直接使用して、OBKVサーバーサイドとやり取りできます。

前のトピック

OBKVの概要
前へ

次のトピック

OBKV-Tableの概要
次へ
このページの内容
TableAPI Framework
KVレイヤー
ドライバーレイヤー