持続的な分析パフォーマンスのために設計。
応答時間、同時実行能力、運用効率を、導入後の追加要素ではなく一体として設計しています。
領域別に見るシステム。
- 実行
- フィルタリング、グループ化、結合、順位付けを GPU 上で実行し、各処理の間もデータを GPU 上に保持します。
- ハードウェア
- ワーカーごとに一つの GPU を使用します。ワーカーを追加することで容量を拡張できます。
- ストレージ
- クエリが指定したフィールドだけを読み取る列指向圧縮ストレージ。データ読み込みはクラッシュセーフです。
- スケーラビリティと耐障害性
- テーブルを複数のマシンに分散し、必要な数のコピーを保持できます。障害時も読み取りを継続でき、クラスター全体のバックアップと復元にも対応します。
- SQL
- 結合、サブクエリ、再利用可能なクエリブロック、豊富な関数カタログを提供します。
- 互換性
- 互換レイヤーを通じて、ClickHouse のクエリをそのまま実行できます。
- 既存システムとの連携
- ClickHouse、PostgreSQL、MySQL に残したテーブルをその場でクエリし、RayoDB のテーブルと結合できます。
- データ取り込み
- Kafka、MySQL、PostgreSQL からのリアルタイムソースでは同じ行を二重に計上しません。バルク読み込みと API 読み込みにも対応します。
- データ保持
- 指定した保持期間を過ぎたデータは、スケジュールに従って削除されます。
- SQL 内 AI
- 予測、異常検知、意味検索を SQL 関数として提供し、組み込みモデルまたは独自モデルを利用できます。
- セッション分析
- ファネル、同時アクティビティ、継続率、イベントパスなどのセッション指標を SQL 関数として提供します。
- 運用
- 権限を設定できるアカウントと API キー、暗号化接続、Prometheus メトリクス、ヘルスチェックを提供します。
評価時に必ず確認される事項。
- 既存の SQL を書き換える必要がありますか?
- ほとんどありません。結合、サブクエリ、一般的な関数に対応し、ClickHouse のクエリはそのまま実行できます。未対応の機能は以下に明記しています。
- 最初にデータを移動する必要がありますか?
- いいえ。ClickHouse、PostgreSQL、MySQL に残したテーブルをその場でクエリできるため、現在負荷の高いクエリから評価を始められます。
- どのようなハードウェアが必要ですか?
- ワーカーごとに一つの NVIDIA GPU が必要です。開発クラスターでは、チームが購入可能なコンシューマー向けカードをマシンごとに八枚使用しています。GPU を選ぶ理由
- どこで稼働しますか?
- お客様のネットワーク内にある自社マシンまたはクラウド GPU インスタンスで稼働します。早期アクセス期間中はホステッドサービスを提供しません。
- 性能はどの程度ですか?
- 同じワークロードを実行中の既存システムと比較し、応答時間、同時実行能力、必要なインフラストラクチャを評価します。パフォーマンス測定方法
RayoDB が現時点で提供していない機能。
- テーブルは API で作成します。SQL の CREATE TABLE には対応していません。
- UNION、INTERSECT、EXCEPT、再帰クエリには対応しておらず、リクエストごとに一つのステートメントを実行します。
- トランザクションデータベースではありません。行単位の注文処理ではなく、分析向けに設計されています。
- 一般的な性能比較は、より広範なベンチマークプログラムの進展後に公開します。