2 Telemetry Streamingのアーキテクチャとコンポーネント

この章では、Telemetry Streamingとその各種コンポーネントのおおまかなアーキテクチャについて説明します。

トピック:

2.1 Telemetry Streamingのアーキテクチャ

次の図は、Telemetry Streamingのおおまかなアーキテクチャを示しており、データベース・コンポーネントに重点を置いて、様々なコンポーネント間の相互接続の概要を示しています。

図2-1 Telemetry Streamingのアーキテクチャ

Telemetry Streamingのアーキテクチャ

PL/SQLパッケージと表、およびREST APIハンドラは、Telemetry Streamingの実装の一部です。Oracle REST Data Services (ORDS)は、外部クライアントでRESTサービスを有効にするために使用されます。

Telemetry Streamingコンポーネントを使用すると、堅牢なメトリック・ストリーミング・アプリケーションを構築できます。Telemetry Streamingは、時系列データ取込みのプッシュ・モデルをサポートしています。このモデルでは、クライアントが時系列データをTelemetry Streamingに取り込みます(プッシュ)。SQLクライアントでPL/SQLパッケージを使用してデータをTelemetry Streamingに取り込むようにすることができます。RESTクライアントでORDSを介してREST APIを使用してメトリック・データをTelemetry Streamingに取り込むようにすることもできます。RESTクライアントでPromQLまたはSQLを使用してTelemetry Streamingに問い合せるようにすることができます。SQLクライアントでPromQLおよびSQL問合せを使用してメトリックを問い合せることもできます。

これらのコンポーネントの詳細は、このドキュメントの次の項を参照してください。

2.2 Telemetry Streamingのコンポーネントの概要

ORDS

Oracle REST Data Services (ORDS)をREST APIハンドラとともにインストールして、外部クライアントがREST APIを使用し、Telemetry Streamingへのデータの取込みまたは問合せを行うことができるようにする必要があります。REST APIは、DBMS_TELEMETRY_ADMIN PL/SQLパッケージを使用して初期化することで利用できます。ORDSを介して使用されるすべてのREST APIは、OAuth2クライアント資格証明プロトコルを使用して認可されます。

ノート:

ORDSはTelemetry Streamingインストールの一部ではないため、個別にインストールする必要があります。

Telemetry Streamingデータベース

Telemetry Streamingデータベースは、時系列データ用に最適化された専用データベースです。データの格納、取得および管理を可能にする中心的なコンポーネントです。ORDSなどの取込みコンポーネントは、データをTelemetry Streamingにプッシュして、効率的な格納と問合せを実現します。

Telemetry StreamingのSQLインストール・スクリプトを実行すると、Oracle AI DatabaseがTelemetry Streamingサービスのために有効になります。Telemetry Streamingは、Telemetry Streamingインフラストラクチャを提供するPL/SQLパッケージおよび表をホストします。