OceanBase Cloudの典型的な適用シナリオには、大規模ストレージによるコスト削減、複数インスタンスのリソース統合、データベース・テーブルの統合によるアップグレード、リアルタイム分析、マルチインフラストラクチャでのデプロイメント、従来のデータベースのクラウド移行などが含まれます。
フラグシップ版はマルチテナントアーキテクチャに対応しており、多様なビジネスシナリオに適しています。フラグシップ版インスタンスでは、テナント作成時にOracle互換、MySQL互換、HBase API互換、Table API互換を含む複数の互換モードを選択できます。また、トランザクション(TP)型および分析(AP)型のパラメータテンプレートをあらかじめ用意しており、ワンクリックで各ビジネスのワークロード要件に適した設定を適用できます。
ハイブリッドワークロードシナリオ
フラグシップ版の最大の強みは、「1つのクラスタで複数のワークロード」をサポートしている点にあります。同一クラスタ内で異なるワークロードタイプのテナントを同時に実行できるため、複雑なビジネスシナリオの要件に対応できます。
代表的なユースケース:
- トランザクション処理と分析処理の融合(HTAP):同一クラスタ内で、一部のテナントをOLTP(トランザクション処理)向けに、別のテナントをOLAP(分析処理)向けに構成できます。データ同期用のパイプラインを別途構築する必要がないため、システム全体の複雑度と運用コストを削減できます。
- 複数ビジネスシステムの統合:従来は異なるデータベースに分散していた複数の業務システムを、1つのクラスタに集約できます。マルチテナント機能によって業務間の分離を確保しながら一元管理できるため、運用コストを削減できます。
- 開発・テスト環境と本番環境の共存:同一クラスタ内に開発、テスト、本番など各環境に対応するテナントを作成することで、リソースを柔軟に配分し、効率的な利用を実現できます。
主なメリット:
- システムアーキテクチャの簡素化:ワークロードタイプごとに複数のデータベースクラスタを個別に維持・管理する必要がなくなり、単一クラスタですべてのビジネスニーズに対応できます。
- リソースの最適化:テナントレベルでのリソース分離と動的調整により、リソース利用効率を最大化し、負荷の平準化(ピークカット・ピークシフト)を実現できます。
- 一元化された運用保守:監視、アラート、バックアップ、リカバリなどの運用体系を統一し、管理負荷とシステム運用の複雑さを大幅に軽減できます。
マルチエコシステム互換シナリオ
フラグシップ版はOracle互換モードとMySQL互換モードをサポートしており、既存データベースからのスムーズな移行を実現するシナリオに適しています。
代表的なユースケース:
- Oracleデータベースからの移行:Oracleの構文や機能に対して高い互換性を備えており、PL/SQL、トリガー、ストアドプロシージャなどをサポートしています。そのため、既存の業務システムに大幅な修正を加えることなく移行できます。
- MySQLデータベースからの移行:MySQLプロトコルや構文との高い互換性を備えているため、MySQL向けアプリケーションをそのままOceanBaseに接続し、スムーズな移行を実現できます。
- 異種データベースの一元管理:同一クラスタ内でOracle互換テナントとMySQL互換テナントを同時に実行でき、異なる種類のデータベースプラットフォームを統合管理できます。
膨大なデータの格納・アクセスシナリオ
フラグシップ版は、HBase APIおよびTable APIの互換モードを提供しており、大量の半構造化データの格納や高速アクセスが求められるシナリオに適しています。
代表的なユースケース:
- ログデータの保存:アプリケーションログやシステムログなど、大量のログデータを蓄積し、リアルタイムで検索・問い合わせを実行できます。
- IoT(モノのインターネット)データ:IoTデバイスから生成される大量の時系列データを格納し、高速にアクセスできます。
- ユーザー行動データ:ユーザークリックストリームや閲覧履歴など、大量のアクティビティデータを保存・分析できます。
- レコメンドシステムのフィーチャー(特徴量)データ:レコメンド処理に必要なユーザープロファイルやアイテム特性など、大容量データへの高速アクセスを実現できます。
主なメリット:
- 低コストなストレージ:LSM-Treeベースの高圧縮ストレージエンジンにより、ストレージコストを70%〜90%削減できます。
- 高性能なアクセス:大量の並列Key-Valueアクセスに対応し、ミリ秒レベルの応答時間を実現します。
- 柔軟なデータモデル:スキーマレス(Schemaless)なワイドテーブルモデルをサポートし、さまざまなデータ構造に柔軟に対応できます。
大規模ストレージによるコスト削減
デジタル経済時代の到来に伴い、膨大なデータストレージは大容量の記憶媒体を必要とし、リソースコストが高騰しています。また、ビジネスの発展に伴いデータベースインスタンスの数が増え続け、データ量も増加することで、データベース全体の所有コストが継続的に上昇しています。OceanBase Cloudデータベースは、以下の機能を実現します:
マルチインスタンスのリソース統合:ネイティブマルチテナント技術により、各テナントは独立したデータベースサービスと見なすことができ、テナント間でのデータとリソースは相互に隔離されます。複数のデータベースインスタンスを1つのクラスタに統合することで、ビジネスの混合配置やピークカット・デマンド応答を実現し、クラスタ全体のリソースとストレージ容量を最大限に活用できます。
高級圧縮技術によるストレージ容量の大幅削減:高い圧縮率を誇る分散ストレージエンジンにより、同じビジネスのデータストレージ量で、OceanBaseはMySQL/Oracleデータベースの1/4~1/3に抑えられ、ストレージコストを70%~90%効果的に削減できます。「パフォーマンス」と「圧縮」のボトルネックをバランス良く解消します。
マルチインスタンスのリソース統合
企業内の複数の異なるビジネスアプリケーション、またはSaaS企業が異なる顧客に対してリソースの分離の必要がある場合、多数のデータベースインスタンスをデプロイする必要があり、リソースの断片化、管理の複雑さ、隔離の困難さなど、多くの課題が生じます。多くの企業が多大な労力を注いでも、コストと効率の間で効果的なバランスを取ることができません。OceanBase Cloudデータベースは、以下の機能を実現します:
- リソースプール化によるコスト削減と効率向上:OceanBaseのネイティブマルチテナントでは、1つのクラスタに数百のデータベースインスタンスをデプロイでき、各インスタンスのデータとリソースは隔離されます。計算リソースのオンサイトでのアップグレードは秒単位で反映されます。これにより、計算リソースのプール化を実現し、全体の利用率を向上させます。
- 統一管理による運用効率の向上:複数の分散したインスタンスをOceanBaseに統一してデプロイすると、分散していたインスタンス管理を数個のクラスタに集約できます。負荷、アラート、チューニングをすべてクラスタレベルで一元管理でき、一般的な障害は自動で復旧します。運用管理の複雑さが大幅に低減し、ビジネスサポートの効率と緊急時対応能力が大幅に向上します。
- 柔軟なスケジューリング:テナントのリソースはいつでも柔軟に増減可能で、秒単位で反映され、ビジネスへの影響はゼロで、追加費用も不要です。SaaS顧客間でリソースを柔軟にスケジューリングでき、全体のリソース利用率と管理の柔軟性を向上させます。
データベース・テーブルの統合アップグレード
データベースの規模が集中型データの単一点ボトルネックに達すると、データ総量が過大である、瞬間的なトラフィックのピークが発生するなどの状況が生じます。従来のデータベース・テーブル分割ソリューションを採用すると、構造が複雑でメンテナンスが困難であるだけでなく、透過的な拡張性、グローバルな一貫性、動的なロードバランシングなどのビジネス要件を十分に満たせず、ビジネスの改修コストも増加します。OceanBase Cloudデータベースは、以下の機能を実現します:
データベース・テーブル分割不要:統合型分散データベースは、ユーザーが複雑なデータベース・テーブル分割戦略を自ら設計・メンテナンスする必要がなく、データベース内部のパーティショニングメカニズムを通じて直接水平方向に拡張できます。データベース・テーブル分割による拡張時には、データ移行、テーブル区間幅の再配置ための停止を回避します。また、分散データベースの設計の複雑さを軽減します。
透過的な運用保守:組み込みの分散特性により、上位アプリケーションに対して透過的です。アプリケーションはデータが具体的にどのサーバーに配置されているかを気にする必要がなく、単一データベースを操作するかのように分散データを処理できます。分散データベースの運用・保守の複雑さを低減します。
リアルタイム分析
従来のOLTPデータベースの分析能力は弱く、複雑なSQLの実行時間が長くなりがちで、スローSQLが発生し、データベースのパフォーマンスに影響を与えます。分析型データベースインスタンスを別途構築する場合、追加の同期リンクを構築する必要があり、サービスの安定性とリアルタイム性にも大きな影響を及ぼし、追加のコストが発生します。OceanBase Cloudデータベースは、以下の機能を実現します:
- HTAPハイブリッドワークロードとリソース隔離:OceanBaseはHTAP機能に基づき、同一データを用いてトランザクション処理とリアルタイム分析を両立できます。また、リソースグループ隔離機能を提供し、分析処理が業務処理のパフォーマンスに影響を与えないようにし、分析インスタンスを別途構築するコストを削減できます。
- 複雑SQL処理能力:エンタープライズ向けクエリオプティマイザー、ベクトル化エンジン、並列実行エンジンなどの高性能な実行エンジンを提供し、各種の複雑なSQLの最適化、超大規模テーブルの結合処理を実行できます。また、より多くのデータ構造最適化の可能性を提供し、複雑なSQL処理の効率を向上させ、スローSQLの問題を解決します。
マルチインフラストラクチャデプロイメント
マルチインフラストラクチャデプロイメントがトレンドとなっています。しかし、異なるベンダー間でデータベース製品の成熟度や周辺ツールのサポートが一致せず、製品機能や実装にも大きな違いがあります。ビジネス担当者や運用保守担当者が複数のシステムを同時に理解し適応することは、時間と労力を要し、効率も半減します。一方で、クラウド製品から完全に切り離して自社構築を行う場合は、より大きな投資が必要です。OceanBase Cloudデータベースは、以下を実現します:
マルチインフラストラクチャ対応:OceanBaseはネイティブ分散型データベースとして、基盤ハードウェアに依存せず、OceanBase Cloudと組み合わせることで全機能をカプセル化して拡張できます。現在、Alibaba Cloud、Tencent Cloud、Huawei Cloud、AWSなどの主要なクラウドベンダーにて提供されており、クラウドが異なってもOceanBaseは変わりません。
統一技術スタック:データベース層で基盤技術の違いを遮断することで、データベース層上のアプリケーション開発に集中でき、業務アーキテクチャと技術アーキテクチャを統一し、開発・運用コストを削減します。
従来データベースのクラウド移行
従来データベースをクラウドに移行する際、異種移行の複雑さが高く、オンプレミスとクラウド間のデータ移行を効率的に行うことができません。また、サービス切り替え時には、成熟した計画や専門チームの協力が欠けているため、セキュリティと安定性を保証することが難しいことが一般的です。OceanBase Cloudデータベースは、以下を実現します:
アプリケーションのほぼ無改造でのクラウド移行:OceanBase内核がOracle/MySQLの構文に高度に互換しているため、業務システムはごくわずかな改造で従来データベースをクラウドに移行できます。
データ品質と移行安定性の保証:OceanBase Cloudデータ転送サービスのデータ検証機能は、ソースデータベースとターゲットデータベースの全量データ一貫性検証能力を提供し、データ移行の品質を保証します。双方向同期はロスレスロールバック能力を保証し、ビジネスの継続性への影響を防ぎます。
リアルタイムレポートとリアルタイムリスク管理
データベースの利用方法として、ほとんどのシナリオではOLTP負荷が中心ですが、時折OLAP負荷が発生する場合があります。このようなシナリオでは、分析のために専用のAPクラスタを購入するのは非常に非効率的です。この場合、OceanBaseデータベースの行と列の混合レプリカを使用するか、行ストアレプリカ上にカラムストアインデックスを構築できます。行形式でTPを、列形式でAPを実行し、リソースグループによるソフト分離を実現します。
行ストアを基盤とし、カラムストアインデックスを作成することで、クラスタ内でカラムストアの機能を獲得し、クエリの高速化を実現します。行ストアとカラムストアは同一クラスタ内に存在し、同じリソースセットを共有します。リソース分離が必要な場合、同一テナント内でcgroupによる分離、CPU、I/Oなどの分離を提供し、TPとAPが互いに干渉しないようにします。
- TPシナリオでは行ストア形式を採用します。
- APシナリオではカラムストアインデックスを採用し、データストレージコストを効果的に削減します。
- リソースグループによりビジネス分離を実現します。
ライトウェイトリアルタイムデータウェアハウス
OceanBaseデータベースは、カラムストア、パラレル実行エンジン、ベクトル化エンジン、リライトとコストに基づくオプティマイザーを基盤としており、ライトウェイトデータウェアハウスとしての役割を担う能力を備えています。データウェアハウスシナリオでは、OceanBaseデータベースを全面的に使用してETLを簡素化できます。マテリアライズドビューを利用してETLを簡素化できるほか、Flinkもサポートしています。既存のFlinkクエリは修正せずにそのまま使用でき、OceanBaseデータベースをストレージとして活用できます。OceanBaseデータベースは、ODS(Operational Data Store、操作型データストレージ)のログをサブスクライブし、リアルタイムにストリーム処理を行い、結果をODSに書き込んで外部システムへのインタラクティブクエリや連携クエリを提供します。
- TPシナリオでは行ストア形式を採用します。
- APシナリオではカラムストアインデックスを採用し、データストレージコストを効果的に削減します。
- リソースグループによりビジネス分離を実現します。
Servingシナリオ
Servingシナリオとは、即時の意思決定やインタラクティブなデータ探索を支援するために、高速な応答と低遅延でのデータ処理・分析が求められるシナリオを指します。通常、集計操作の高速化にはカラムストアが採用され、インデックスを活用してデータ検索時間を短縮し、分散コンピューティングフレームワークによる水平スケーリングで大規模データセットを処理します。
Servingのパフォーマンスを向上させるため、業務上では結果を事前に結合してワイドテーブルとしてデータベースに格納し、そのワイドテーブルに対して高並行性の単一テーブル集計操作を実行することが一般的です。
OceanBaseデータベースは、ServingシナリオにおいてClickHouseの代替として使用できます。
OBKV-Tableの適用シナリオ
OBKV-Tableは単なるキー・バリュー(Key-value)データベースではなく、セカンダリインデックス、データ型、条件フィルタリング、集計関連機能も提供しており、簡単なOLTPシナリオにおける一般的なリレーショナルデータベースの機能要件を満たすことができます。代表的な特徴は以下の通りです:
業務シナリオにおいて単一テーブル操作のみが存在する場合。
業務シナリオにおいて単一パーティション操作のみが存在する場合。これには2つのケースが含まれます:データ操作に主キーが含まれる場合、およびデータ操作に主キープレフィックスが含まれ、かつその主キープレフィックスがパーティションキーである場合。
業務シナリオにおいて極めて安定したレイテンシが求められる場合、またはSQLよりも高いスループットが求められる場合。
OBKV-HBaseの適用シナリオ
大量データストレージ
OBKV-HBaseは、OceanBaseデータベースの分散ストレージエンジンを基盤とし、リアルタイム読み書きと大量データの低コストストレージを提供します。インターフェースに基づく高速な一括インポートおよびダイレクトロード機能を備えています。
OBKV-HBaseはDatax/Flinkなどのオープンソースコンポーネントにも対応しており、増分データおよび全量データの効率的な同期を実現できます。Flinkやその他のデータウェアハウス・ビッグデータコンポーネントと統合し、データのリアルタイム/オフライン分析を完了することができます。もちろん、OceanBaseデータベースの統合能力を活用し、同一データに対して、OceanBaseのリアルタイムデータウェアハウス能力に基づいてリアルタイム分析を行うことも可能です。 アプリケーションログ、IoT(IOT)データ、軌跡データ、監視データなどの迅速かつリアルタイムなデータ取り込みに利用でき、その後データウェアハウス/ビッグデータコンポーネントを基盤としたオンライン/オフライン分析を行います。
レコメンデーション/リスク管理などのシナリオにおける特徴データの高性能リアルタイムアクセス
OBKV-HBaseは、OceanBaseデータベースが10年以上にわたって蓄積したTP能力を基盤とし、低レイテンシでのデータ読み取りを提供します。水平スケーリング能力により、千万単位、あるいはそれ以上の同時アクセス能力を提供できます。
OBKV-HBaseはHBaseのSchemaless、ワイドテーブル、疎行列、マルチバージョン、TTLなどの特性をサポートしており、レコメンデーション/リスク管理などのシナリオにおいて、特徴データのストレージおよび業務による特徴データへの高性能アクセスを柔軟に処理できます。
:::