持続的な分析パフォーマンスのために設計。

応答時間、同時実行能力、運用効率を、導入後の追加要素ではなく一体として設計しています。

領域別に見るシステム。

実行
フィルタリング、グループ化、結合、順位付けを 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、再帰クエリには対応しておらず、リクエストごとに一つのステートメントを実行します。
  • トランザクションデータベースではありません。行単位の注文処理ではなく、分析向けに設計されています。
  • 一般的な性能比較は、より広範なベンチマークプログラムの進展後に公開します。

お客様のワークロードを測定。

早期アクセスパートナーは、自社のデータとクエリを使って RayoDB と現行システムを比較します。