基礎知識– tag –
-
プログラミング・開発言語
JSON-RPCとは|軽量なJSONベースRPCプロトコル
JSON-RPC(ジェイソン・アールピーシー)は、JSONを用いてリモートプロシージャコール(RPC)を行うためのシンプルかつ軽量なプロトコルです。2005年頃に最初のドラフトが公開され、2010年にJSON-RPC 2.0として安定化された経緯を持ちます。リクエストはjs... -
プログラミング・開発言語
SOAPとは|XMLベースの古典的なWebサービスプロトコル
SOAP(Simple Object Access Protocol)は、ネットワーク越しに構造化情報を交換するためのXMLベースのメッセージングプロトコルです。1998年にMicrosoftのDave Winer氏らが中心となって設計し、その後W3Cで標準化されてエンタープライズ向けWebサービスの... -
プログラミング・開発言語
OpenAPIとは|REST APIの標準仕様とエコシステム
OpenAPI Specification(オープンAPI仕様、略称OAS)は、REST APIのエンドポイント・パラメータ・スキーマ・認証方式などを言語非依存に記述するためのオープンな標準仕様です。前身であるSwagger Specificationを基に、2015年にLinux Foundation傘下のOpe... -
プログラミング・開発言語
Swaggerとは|REST APIの記述と可視化を変えたツール群
Swagger(スワッガー)は、REST APIの仕様を機械可読な形式で記述し、ドキュメント生成・コード生成・対話的なテストを統合的に実現するためのツール群です。2010年にTony Tam氏らがWordnik社のAPIプロジェクトで開発したのが起源で、当初はYAMLおよびJSON... -
ネットワーク・インフラ・クラウド
Sumo Logicとは|SaaS型ログ分析の老舗プラットフォーム
Sumo Logic(スモロジック)は、2010年に米国カリフォルニアで創業されたクラウドネイティブなSaaS型ログ・メトリクス分析プラットフォームを提供する企業で、同社の名前を冠したサービス自体もSumo Logicと呼ばれています。完全SaaSとして登場した先駆的... -
ネットワーク・インフラ・クラウド
Pinpointとは|大規模JavaシステムのAPM定番OSS
Pinpoint(ピンポイント)は、2015年に韓国Naver社が公開したオープンソースのアプリケーションパフォーマンス管理(APM)ツールで、JavaやPHP、Pythonなどのアプリケーションに対し、コード変更を最小限に抑えながら詳細なトランザクションフローを可視化... -
ネットワーク・インフラ・クラウド
StatsDとは|UDPで軽量にメトリクスを送る標準
StatsD(スタッツディー)は、2011年にEtsy社が公開したシンプルなメトリクス送信プロトコル兼ノードデーモンで、アプリケーションからUDP経由でカウンタやタイマー、ゲージなどを送るための事実上の標準として広く普及しました。テキストベースの簡潔な仕... -
ネットワーク・インフラ・クラウド
OpenTelemetry Collectorとは|統合テレメトリエージェント
OpenTelemetry Collector(オープンテレメトリ・コレクター)は、CNCFのOpenTelemetryプロジェクトが提供するベンダー中立のテレメトリ受信・処理・転送エージェントで、メトリクス・ログ・トレースを単一のプロセスで扱える点が特徴です。Receiver/Proce... -
ネットワーク・インフラ・クラウド
Vectorとは|Rust製の高性能ログ・メトリクスルータ
Vector(ベクター)は、2019年にTimber.io社が公開し、2021年にDatadogに買収されてからも継続してオープンソースとして開発されているログ・メトリクス・トレースの収集・変換・転送ツールです。Rustで実装された高いパフォーマンスと、シングルバイナリ... -
ネットワーク・インフラ・クラウド
Thanosとは|Prometheusをグローバル化する分散基盤
Thanos(タノス)は、2017年にImprobable社が公開し、その後CNCFのインキュベーションプロジェクトとなったオープンソースの分散システムで、Prometheusの「高可用性」「長期保存」「グローバルクエリ」という3つの課題を一挙に解決することを目的に設計さ...
