StarRocks は、OLAP、リアルタイム、高同時実行のワークロード全体で高速な統合分析を実現する、次世代の超並列処理 (MPP) データベースです。
StarRocks とは
-
StarRocks は、多様なシナリオで高速な統合分析を実現するように設計された、次世代の超並列処理 (MPP) データベースです。
-
StarRocks は MySQL 互換です。MySQL クライアントや BI ツールと接続してデータを分析できます。
-
StarRocks は分散アーキテクチャを使用しています:
-
データテーブルを水平にパーティション分割し、複数のレプリカとして保存します。
-
クラスターは、最大 10 PB のデータ量までスケールします。
-
MPP を使用してクエリを高速化します。
-
複数のレプリカをサポートしてフォールトトレランスを保証します。
-
本文の一部は、オープンソースの StarRocks ドキュメント「What is StarRocks?」から引用しています。
主な機能
StarRocks は、MPP と分散システムの設計を組み合わせています。主な機能は次のとおりです:
シンプルなアーキテクチャ
-
StarRocks は、MPP フレームワークを通じて SQL クエリを実行し、すべてのノードを並列に活用してインタラクティブ分析を行います。
-
StarRocks クラスターには外部依存関係がないため、デプロイメントとメンテナンスが簡素化され、信頼性も向上します。
完全なベクトル化エンジン
計算レイヤーは完全にベクトル化されています。カラムナメモリレイアウトと SIMD 命令を使用して CPU の並列処理を最大限に活用し、サブ秒レベルの多次元分析を可能にします。
インテリジェントなクエリ最適化
StarRocks はコストベースオプティマイザー (CBO) を使用しています。これは実行コストを推定し、手動での介入なしに最適なクエリプランを生成することで、アドホックおよび ETL ワークロードの効率を向上させます。
フェデレーテッドクエリ
StarRocks は、外部テーブルに対するフェデレーテッドクエリをサポートしています。Hive、MySQL、Elasticsearch、Iceberg、Hudi のデータをインポートせずに直接クエリできます。
効率的な更新
StarRocks は、詳細、集計、プライマリキー、更新の各データモデルをサポートしています。プライマリキーモデルは Upsert および Delete 操作をサポートしています。最適化されたストレージとインデックスにより、同時更新中の効率的なクエリが可能となり、リアルタイムデータウェアハウスに最適です。
インテリジェントなマテリアライズドビュー
-
マテリアライズドビューを作成して、集計テーブルを事前計算し、クエリを高速化できます。
-
マテリアライズドビューは、インポート中にデータを自動的に集計し、ソーステーブルとの一貫性を保ちます。
-
StarRocks は、各クエリに最適なマテリアライズドビューを自動的に選択します。
標準 SQL
-
StarRocks は、集計、JOIN、ソート、ウィンドウ関数、ユーザー定義関数などの標準 SQL をサポートしています。
-
StarRocks は、TPC-H の全 22 クエリと TPC-DS の全 99 クエリを完全にサポートしています。
-
StarRocks は MySQL 互換です。既存のクライアントツールや BI ソフトウェアを使用して、ドラッグアンドドロップで分析できます。
ストリームとバッチの統合処理
-
StarRocks は、リアルタイムとバッチの両方のデータインポートをサポートしています。
-
対応ソース:Kafka、HDFS、およびローカルファイル。
-
対応フォーマット:ORC、Parquet、CSV。
-
StarRocks は、exactly-once セマンティクスで Kafka データをリアルタイムで消費します。
-
ローカルファイルおよび HDFS からのバッチインポートをサポートしています。
高可用性と容易なスケーリング
-
StarRocks は、メタデータとデータを複数のレプリカとして保存し、ホットスタンバイサービスを利用して単一障害点を防ぎます。
-
クラスターは自動的に自己修復します。ノードの障害がサービス全体の安定性に影響を与えることはありません。
-
ストレージとコンピュートは、ほぼ線形にスケーリングします。単一のクラスターで数百のノードと最大 10 PB のデータをサポートします。
-
サービスを中断することなく、スケールアップまたはスケールダウンできます。スケーリング中もクエリは引き続き実行されます。
-
StarRocks はオンラインスキーマ変更をサポートしています。インポートとクエリを継続しながら、列の追加や削除、マテリアライズドビューの作成が可能です。
ユースケース
StarRocks は、さまざまなエンタープライズ分析のユースケースをサポートしています:
-
OLAP 多次元分析
-
ユーザー行動分析
-
ユーザーペルソナ、タグ、およびコホート分析
-
高次元 BI レポート
-
セルフサービスレポートプラットフォーム
-
ビジネス課題の探索的分析
-
分野横断的なビジネス分析
-
財務レポート
-
システム監視および分析
-
-
リアルタイムデータウェアハウス
-
E コマースの販売促進のためのデータ分析
-
教育業界におけるライブストリーミングの品質分析
-
物流業界における送り状分析
-
金融業界におけるパフォーマンス分析とメトリクス計算
-
広告配信分析
-
管理ダッシュボード
-
アプリケーションパフォーマンス管理 (APM) のためのプローブ分析
-
-
高同時実行クエリ
-
広告主向けのレポート分析
-
小売業界におけるチャネルおよび担当者分析
-
SaaS (Software as a Service) 業界におけるユーザー向け分析レポート
-
複数ページのダッシュボード分析
-
-
統合分析
単一のシステムで多次元分析、高同時実行クエリ、事前計算、リアルタイム分析、アドホッククエリを処理し、複数の技術スタックの複雑さとコストを削減します。