ApsaraDB for HBase Performance-enhanced Edition (Lindorm) は、次の 2 つの高負荷ユースケース向けに設計されています:リアルタイムコンピューティング および アプリケーションデカップリング。
| 利用シーン | 問題の解決 | 主要コンポーネント |
|---|---|---|
| リアルタイムコンピューティング | ビジネスイベントをデータベースにストリーミングし、即座に計算可能な状態にする | Lindorm、Lindorm Streams、Blink または Spark |
| アプリケーションデカップリング | データ変更をダウンストリームのコンシューマーに伝搬する際のデュアルライトの複雑さを解消する | Lindorm、Lindorm Streams、Message Queue for Apache Kafka |
リアルタイムコンピューティング
アルゴリズム、インテリジェントオペレーション、モニタリングダッシュボードなどはすべて、ビジネスイベントを継続的に取り込み、即時に計算可能なデータベースを必要とします。Lindorm はスキーマフリー設計に加え、高スループット、低レイテンシ、水平スケーリングを組み合わせることで、この要件を満たします。
エンドツーエンドのリアルタイムデータパイプラインを構築するには、ApsaraDB for HBase を Lindorm Streams および Blink または Apache Spark と統合します。Lindorm Streams はすべてのデータ変更をキャプチャし、ストリーム処理エンジンに送信することで、結果をリアルタイムで計算します。

アプリケーションデカップリング
複数のダウンストリームアプリケーションがソースシステムの変更に反応する必要がある場合、従来のアプローチではプロデューサーが各更新をデータベースとメッセージキューの両方に書き込む必要があります。このデュアルライトパターンはアプリケーションの複雑さを増大させ、整合性リスクを生じさせます。つまり、部分的な障害により、データベースとメッセージキューの間で同期が失われる可能性があります。
Lindorm Streams はデュアルライトの要件を排除します。ApsaraDB for HBase からのデータ更新をキャプチャし、正しいメッセージフォーマットで Message Queue for Apache Kafka に転送するため、ダウンストリームのコンシューマーがイベントを確実に受信できます。
