「計測指標・ログ・トレース」ではなく、すべてに必要なのはワイドイベントだけです

2026/10/26 3:11

「計測指標・ログ・トレース」ではなく、すべてに必要なのはワイドイベントだけです

RSS: https://news.ycombinator.com/rss

要約▶

日本語翻訳:

Charity Majors は、可観測性について「大量の混乱」が生じているとし、これは堅固な分類への過度な依存によって引き起こされていると論じます。具体的には、OpenTelemetry がデータをトレース、メトリクス、ログに強制的に分け、六十語を超える複雑な用語集を採用している点を指摘しています。彼女は、この断片化されたアプローチを置き換えるよう提唱し、「ワイドイベント(Wide Event)」モデル(Meta の Scuba システムに着想を得たもの)を導入することを提案します。このモデルでは、すべてのコンテキストが包括的な JSON ログのような単一の柔軟なドキュメントに記録されます。この手法により、エンジニアは事前定義されたフィールド定義や従来の用語集に依存せず、「未知の未知」を調査できます。Majors は、従来のカテゴリであるトレースやメトリクスはワイドイベントの特別なケースに過ぎると主張し、ユーザーがデータを自由に探索できるようにし、運用の複雑性を削減し、予期せぬ問題の効果的なデバッグを可能にするとしています。

本文

可視性(Observability)の混乱を解く:OpenTelemetry vs. ワイドイベント

チャーリー・メイズ氏による引用は、現代のテクノロジー業界における可視性の現状を的確に捉えています。単なる混乱ではなく、大規模な混沌です。「トレースとは何か?」「ログとスパンの関係は?」といった疑問が尽きません。OpenTelemetry(OTel)などのオープンソース規格こそが、この混乱の主要な要因である可能性が高いのです。優れたツールである OTel は、しかし使い方の解説やプレゼンテーション方法が可視性を複雑化・困難化させていると指摘されています。

OpenTelemetry のアプローチ:過度な構造化と学習コスト

OpenTelemetry は当初から「トレース」「メトリクス」「ログ」という明確な区別を設け、以下のような複雑な用語体系を定義しています。

  • API、SDK、ツールのコレクションとして機能します。
  • インストルメンテーション(計測器の設定)、生成、収集、エクスポートを管理します。
  • 60 を超える専門用語(スパン、ルートスパン、ネステッドスパンなど)で構成される語彙リストが存在します。

このアプローチの問題点

  • 可視性を「聖域化」しすぎており、学習コストが高く設定されています。
  • 「トレース」「メトリクス」「ログ」という3 つの柱に焦点が当たりすぎています。
  • 分散システムにおける重要な要素である「データの掘り下げ」「切り分け分析」「相関付け」「異常検出」をカバーする視点が不足しています。

対案:Meta の Scuba と「ワイドイベント(Wide Event)」

以前 Meta で使用されていた可視性システム「Scuba」は、複雑な用語体系に頼らずシンプルで強力なアプローチを採用していました。

ワイドイベントの基本概念

  • 定義: JSON ドキュメントと同様に、名前と値を持つフィールドのコレクション。
  • 哲学: システムの状態、API 呼び出し、背景ジョブなどの「事実」を記録する際に、可能な限り多くの情報を含める(Wide)。
  • メリット: 「未知の未知(unknown unknowns)」への対処が可能になります。今考えられないが、インシデント調査で役立つ情報を後で使用できます。

実装例:広告インプレッション

単なる「表示回数」だけでなく、コンテキストを全て記録します。

{
    "Timestamp": "1707951423",
    "AdId": "542508c92f6f47c2916691d6e8551279",
    "UserCountry": "US",
    "Placement": "mobile_feed",
    "CampaignType": "direct_ads",
    "UserOS": "Android",
    "OSVersion": "14",
    "AppVersion": "798de3c28b074df9a24a479ce98302b6",
    ...
}

スクーバの強力な機能

1. ネイティブサンプリングと自動補正

  • イベント記録時に
    samplingRate
    フィールドを同様に保存します。
  • UI はこの情報に基づき、結果を自動的にアップスケーリング(補正)して表示します。
  • ユーザーはクエリ計算を気にする必要がありません。

2. 自由な探索と切り分け(Slice and Dice)

  • 初期の直感的な分析後、フィルタリングやグループ化によって問題を特定できます。
    • CampaignType
      でグループ化 → 異常を検出
    • UserOS
      で絞り込み → クライアントサイドの問題へ到達
    • AppVersion
      でさらに詳細化 → 特定のバージョンで不具合が発生していることを発見
  • 事前集約を行わないため、カルディナリティ(一意な値の組み合わせ数)を気にする必要がありません。
  • すべてのフィールド(関数、フィルタなど)が探索可能であり、詳細な説明が付いています。

3. ワイドイベントと「3 つの柱」のマッピング

Scuba のメンタルモデルを OTel に置き換えると以下のような関係性が浮かび上がります。

  • トレースとスパン
    • 単なるワイドイベントであり、
      SpanId
      、
      TraceId
      、
      ParentSpanId
      フィールドを持っています。
    • これらをフィルタリングしソートすることで、分散トレーシングビューを再構築できます。
  • ログ
    • OpenTelemetry の「ログ」は構造化されたワイドイベントの一つです。
    • logger.info(…)
      型の呼び出しに加え、動的なテンプレート抽出やハッシュ化によるグループ化も可能です。
  • メトリクス
    • 一定間隔でシステム状態を含むワイドイベントを連続的に発射するだけです。
    • Prometheus のスクレイピングアプローチと同様に機能しますが、カルディナリティ制限がなくなります。

ワイドイベントの追加価値

「3 つの柱」だけではカバーできない領域も存在します。

  • 継続的プロファイリング: フレイムグラフ生成を含む単一のシステムで実現可能。
  • クロス相関付けと根本原因分析: 全てのデータが同じ場所で保存されるため、AI ツールとの親和性が高く、データ内の相関発見に優れています。

結論:シンプルさと探索性が重要

可視性の本質は、「ログ?トレース?メトリクス?」という分類や、60 の用語を暗記することではありません。 **「ものを自由に探索し、文脈を持ったデータを収集し、未知の現象に対応できること」**です。

  • 混乱への対応: OpenTelemetry などの複雑なメンタルモデルから脱却する必要があります。
  • 理想の姿: Scuba のような、「ワイドイベント」という単一基盤で、トレース・ログ・メトリクス・プロファイリングをすべて自然にカバーできるシステムです。
  • 期待: Honeycomb や Axiom などのベンダーが、シンプルで自然な対話を提供する方向に進化することを願っています。

「未知の未知」に対処するためには、単一の基盤であるワイドイベントが不可欠です。

同じ日のほかのニュース

一覧に戻る →

2026/10/26 3:23

ドルリー・パルトンの想像力図書館

## Japanese Translation: Imagination Library は、出生から 5 歳までの子供たちに無料で本を直接郵送することで、読書の生涯にわたる愛を育むことを目的としたグローバル・イニシアチブです。歌手のドリー・パートン氏および 5 カ国の地域パートナーによる資金提供により、このプログラムは家族所得にかかわらず、すべての子供が高品質で年齢に適した物語への瞬時のアクセスを確保しています。金銭的障壁を取り除くことで、本モデルは家族からの支払いを必要とせず、特別に選ばれた書籍を家庭に直接届けます。1995 年、ドリー・パートン氏が父の無学識という個人的な経験に基づいて東テネシー州で開始以来、この地元のプロジェクトはコアミッションを維持しながらグローバルに拡大しました。このアプローチは、毎月の子供たちに読書への興奮と魔法をもたらす本を提供することで、幼少期の子供たちとその家族の間で読書の愛を育み、将来の専門家の人材育成の道筋を作り出すことを目指しています。プログラムは今後も国際的に拡大を続けつつ、一貫した月額配送モデルと高い書籍選定基準を厳しく維持し、世界中の若者の心に対して最大限の肯定的な影響を及ぼすよう努めています。

2026/10/26 5:27

アニメーション映画をつくるには何が必要か?

## Japanese Translation: ディズニーのアニメーションにおける成功は、物語性、芸術性、技術性が全ての制作段階にわたって独特に統合されていることに起因します。このアプローチの核心には、クリエイティブアーティストと技術チーム間の深いコラボレーションがあり、**キャスティング**といった特別役割が支えています。キャスティングは完璧な俳優を見つけ、キャラクターに命を吹き込む役割を果たし、**制作トレーニングおよび開発**は講義、ワークショップ、上映会を通じてスタッフを教育する役割です。この構造化されたワークフローには、ショット毎のキャラクター演技や髪、衣装、環境などの微細な詳細に注力しながらシーンが作られる**ショット制作**が含まれ、それは変化する物語のアイデアを結び付けていく**編集および音響チーム**によって導かれます。ワルト・ディズニー・アニメーション・リサーチ・ライブラリと呼ばれる膨大なアーカイブには、アニメーションの歴史に及ぶほぼ1世紀分の6500万件以上のアセットが保存されており、制作終了後、社全体が歴史的な美術をアクセスし再利用できるようになっています。これは遺産を持続可能な優位性へと変えるものです。技術職は共感に基づいたアプローチで作業環境を設計し、安全性や品質を損なわずにより高速な反復を可能にする不可欠なソフトウェアツールを開発しています。また、技術ディレクターはツールの構築とサポートを通じて問題を解決します。アートとテクノロジーの間でのこのパートナーシップにより、創造プロセスを最適化する画期的なツールが生まれます。制作管理部門は常に変化するスケジュールに素早く対応し効率性を確保し、**ポストプロダクション**は映像と音の最終デリバリーを通じて映画を形作ります。ディズニーはアーティストが高品質なビジュアライゼーションを実現できるために、複雑な映画製作プロセスを最適化しつつ拡張可能なフレームワークを確立しており、その結果としてこの包括的なサイクルを経て現在劇場公開中の『ズートピア2』などの現在のブロックスターが生まれています。

2026/10/26 4:11

私がプログラマーである理由

## Japanese Translation: 本テキストは、1990年代の非プログラマーだったグラント・スミスが、伝説的なコーディングチュートリアルの著者へと転身した感動的な物語を振り返っています。コンピュータが希少であり、しかも荒れた地域の標的としてさらされていた時代を経てスミスは、3.5 インチフロッピーディスクを通じて海賊版ソフトウェアを収集し、モデムを用いてBulletin Board Systems (BBS) を介してデジタルアンダーグラウンドにアクセスしました。彼の旅路は、ゲームのコピー保護をクラックすることから始まり、クラックトロ(現代的なデモの視覚的前駆者)に出会い、受動的な消費から能動的な創作への転換をもたらされました。BBS の一つを通じて偶然に見つけたデンソアの「ASPHYXIA VGA DEMO TRAINER SERIES」(スプライト、アニメーション、ワイヤーフレーム 3D、ソリッド 3D を網羅したパスクールソースコードとチュートリアルのコレクション)を用い、Epsom LQ-300 プリンターと Turbo Pascal 6.0 を使用して指示を綿密に追いかけることに成功しました。当初はプログラミングの知識がまったくないにもかかわらず、彼らは複雑な視覚効果に精通し、他人にとってそれは「体外体験」と感じられるものでした。この物語は、アクセス可能な技術文書がどのように愛好家をニッチなコミュニティ(例:デモシーン)内の創造者へと変えることができるかを示しており、現在オンライン上で再び注目されている物語です。