doris-architecture-advisor について
doris-architecture-advisorは、Apache Dorisの構成をワークロードに応じて設計するスキルです。ワークロードの分類、クラスタ規模の推定、構成の検討、DDL生成を順に支援します。
主な機能
- 016種類のワークロード分類
- 02負荷に基づくクラスタ規模の推定
- 03モデル、パーティション、インデックスの選定支援
- 04サブワークロードごとのテーブル設計
- 05ルールを記載したDDL生成
活用シーン
- 01IoTデータ基盤の設計
- 02ログや時系列データの保存計画
- 03CDCワークロード向けクラスタの規模推定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apache/ doris-skills --skill doris-architecture-advisorインストール後、Claude Code で/doris-architecture-advisorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/decision-data-model-selection.mddecision-deployment-mode.mddecision-ingestion-strategy.mddecision-mutable-state.mddecision-query-acceleration.mddecision-sizing-matrix.mddecision-time-series-design.mddecision-workload-classification.mdexample-adtech-marketing.mdexample-cdc-operational-sync.mdexample-gaming.mdexample-iot-sensor-platform.mdexample-log-observability.mdexample-logistics-courier.mdexample-payment-fintech.mdexample-retail-fashion.mdexample-securities-analytics.mdexample-web3-exchange.md詳細
Apache Doris アーキテクチャアドバイザー
Apache Doris のワークロードを考慮したアーキテクチャ設計です。 8 つの判断ルールと、3 つの実例を紹介します。 サイズ設定を優先するワークフローで、
doris-best-practicesを補完します。
ワークフロー
以下の 5 つのステップを順番に実行します。
-
DDL の検証 —
doris-best-practicesスキルで DDL の正しさを確認します。Pre-Flight Checklist と DDL Gotchas は、すべての CREATE TABLE に適用されます。このアドバイザーでは、DDL 構文ではなく、アーキテクチャの判断(どのモデル、どのパーティション戦略、どのインデックスを使うか)に重点を置きます。バケット数は必ず明示的に計算してください。データ量が不明な場合は、保守的なデフォルト値を選びます。小規模なディメンションには 3、中規模テーブルには 8、大規模な日次ファクトテーブルには 16~32 を指定します。 -
ワークロードの分類 —
references/decision-workload-classification.mdを読みます。ユーザーのシナリオを 6 つのワークロードタイプの 1 つ以上に対応付けます。複合ワークロード(例:IoT = 時系列 + デバイス状態 + ログ + ダッシュボード)は、複数のサブテーブルに分割します。 -
クラスターのサイズ設定 —
references/decision-sizing-matrix.mdを読みます。書き込みスループット、クエリ QPS、レイテンシ目標、ホットデータ量を推定します。サイズ設定の出力は合計 vCPU 数と合計キャッシュのみとし、ノードごとの仕様には分解しないでください(クラウド/ストレージとコンピュートの分離モードでは、通常ノード数はプラットフォームによって管理されます)。ユーザーがクラウドかオンプレミスかを指定していない場合は、references/decision-deployment-mode.mdも読みます。 -
アーキテクチャの設計 — ワークロードの分類に基づいて、関連する判断ルールを読みます。
ワークロードの特徴 参照するルール 追記専用イベント、ログ、時系列データ decision-data-model-selection、decision-time-series-design、decision-ingestion-strategy更新、CDC、デバイス状態の追跡 decision-data-model-selection、decision-mutable-state、decision-ingestion-strategy半構造化データ/複数プロトコルの JSON decision-data-model-selection(VARIANT セクション)ダッシュボード、事前集計されたメトリクス decision-query-accelerationポイントクエリ API、高同時実行の検索 decision-query-acceleration(ポイントクエリのセクション)テキスト検索、ログ検索、全文検索 decision-query-acceleration(インデックスのセクション)ベクトル/埋め込み検索 decision-query-acceleration(ベクトルのセクション)ウェアハウスの階層化(ODS/DWD/DWS/ADS) decision-workload-classification(階層化のセクション)、decision-data-model-selection複数部門/ワークロードの分離 decision-workload-classification(分離のセクション)データレイクを使ったホット/コールド階層化 decision-workload-classification(レイクハウスのセクション)、decision-deployment-modeアーキテクチャ設計を出力します。データフロー図、サブワークロードごとのテーブル対応、および各テーブルの主要な設計判断(モデル、パーティション戦略、バケットキー、インデックス、圧縮、取り込み方法)を含めます。
-
DDL の生成 — ステップ 1 のすべての制約を適用して CREATE TABLE 文を生成します。
decision-time-series-design.mdの計算式でバケット数を明示的に計算し、入力が不完全な場合は上記のデフォルト値を使用します。各テーブルについて、その判断の根拠となったベストプラクティスのルールを記載します。
出力構成
回答には以下のセクションを含めます(会話に合わせて書式を調整してください)。
- ワークロードの概要 — 分類、書き込みレート、QPS、レイテンシ目標、ホットデータ量
- サイズ設定の推奨 — ウェアハウスのティア、ストレージの推定量、キャッシュ戦略
- アーキテクチャの概要 — ソース → 取り込み → Apache Doris → アプリケーションのデータフロー
- テーブル設計 — 判断ルールを示すインラインコメント付きの CREATE TABLE
- 確認したルール — 各テーブルに適用したルールを、トラブルシューティング時にユーザーが参照できるよう、正確なファイルパスとともに列挙します。形式:
Per [rule-name](doris-best-practices/references/rule-name.md)。例:Table: sensor_readings Rules Applied: - [schema-model-choose-for-workload](doris-best-practices/references/schema-model-choose-for-workload.md) — DUPLICATE for append-only - [schema-bucket-target-size](doris-best-practices/references/schema-bucket-target-size.md) — 10 buckets (21 GB / 2 GB) - [schema-props-compression](doris-best-practices/references/schema-props-compression.md) — ZSTD for IoT data - 判断の根拠 — 各推奨に
official(Doris のドキュメントに基づく)、derived(論理的な推論)、またはfield(免責事項付きの現場経験に基づくヒューリスティック)のタグを付けます。
実例
入力 → 出力の完全な例については、以下を参照してください。
references/example-iot-sensor-platform.md— IoT:5万台のセンサー、複合ワークロード、4つのテーブルreferences/example-log-observability.md— ログ+トレース+メトリクス、転置インデックス、ZSTDreferences/example-cdc-operational-sync.md— MySQL CDC、UNIQUE MoW、シーケンス列references/example-securities-analytics.md— 証券会社:ODS→DWD→DWS→ADSのレイヤー構成、顧客360、コンプライアンス、レイクハウス、ワークロード分離references/example-retail-fashion.md— 小売/ファッション:オムニチャネル在庫、ユーザープロファイリング用のワイド+トールテーブル、BITMAPセグメンテーション、複数ブランドの分離、繁忙期のスケーリングreferences/example-logistics-courier.md— 物流/宅配:荷物のステータスにAGGREGATE(MIN/MAX/REPLACE)を使用、GIS+cooldown_ttlを使用した車両GPS、仕分けセンターのKPI、プラットフォームの統合(Presto+Kudu+ES+HBase→Apache Doris)references/example-web3-exchange.md— Web3/暗号資産:マルチチェーンVARIANTスキーマ、カストディのモニタリング、TVL/トークンの非同期MV、AMLリスク検出、ウォレットのプロファイリング、セッション分析references/example-payment-fintech.md— 決済/フィンテック:トランザクションのライフサイクル向け部分的な列更新、100列以上のアクワイアリング用行列ハイブリッド、加盟店照合、リスクエンジン、ESを置き換えるログプラットフォーム、Lambda→統合アーキテクチャreferences/example-gaming.md— ゲーム:リテンション/ファネル分析、BITMAPによるプレイヤープロファイリング、MCPを介したNL2SQLエージェント型分析、不正行為の異常検出、オフラインデータ向けレイクハウスreferences/example-adtech-marketing.md— AdTech/マーケティング:RTB配信と分析のデュアルパス、DSP/ADX、VARIANT+ベクトルによるクリエイティブ分析、国境をまたぐマルチリージョン、Redis+MySQL+HBase+Hiveの置き換え
このスキルを使用しない場合
- 既存のDDLをレビューする → 代わりに
doris-best-practicesを使用してください - 遅いクエリを最適化する →
doris-best-practicesのクエリルールを使用してください - CLI/接続を設定する →
doris-best-practicesの「Connection & CLI」セクションを使用してください