Sap-hana-core-architecture
SAP HANA-コアアーキテクチャ
SAP HANAは当初、JavaとC ++で開発され、オペレーティングシステムSuse Linux Enterprise Server 11のみを実行するように設計されていました。 SAP HANAシステムは、HANAシステムのコンピューティングパワーを強調する複数のコンポーネントで構成されています。
- SAP HANAシステムの最も重要なコンポーネントは、データベースのクエリステートメントを処理するSQL/MDXプロセッサを含むIndex Serverです。
- HANAシステムには、ネームサーバー、プリプロセッササーバー、統計サーバー、XSエンジンが含まれており、小さなWebアプリケーションやその他のさまざまなコンポーネントの通信とホストに使用されます。
インデックスサーバー
Index Serverは、SAP HANAデータベースシステムの中核です。 実際のデータとそのデータを処理するためのエンジンが含まれています。 SAP HANAシステムに対してSQLまたはMDXが起動されると、Index Serverがこれらすべての要求を処理して処理します。 すべてのHANA処理はIndex Serverで行われます。
Index Serverには、HANAデータベースシステムに送信されるすべてのSQL/MDXステートメントを処理するデータエンジンが含まれています。 また、HANAシステムの耐久性を担当し、システム障害の再起動時にHANAシステムが最新の状態に復元されるようにする永続層も備えています。
Index Serverには、トランザクションを管理し、実行中および終了したすべてのトランザクションを追跡するセッションおよびトランザクションマネージャーもあります。
Index Server-アーキテクチャ
SQL/MDXプロセッサ
クエリを実行するデータエンジンを使用して、SQL/MDXトランザクションを処理します。 すべてのクエリ要求をセグメント化し、パフォーマンス最適化のためにエンジンを修正するよう指示します。
また、すべてのSQL/MDXリクエストが承認されることを保証し、これらのステートメントを効率的に処理するためのエラー処理も提供します。 クエリ実行のためのいくつかのエンジンとプロセッサが含まれています-
- MDX(Multi Dimension Expression)は、SQLがリレーショナルデータベースに使用されるようなOLAPシステムのクエリ言語です。 MDXエンジンは、クエリを処理し、OLAPキューブに格納されている多次元データを操作します。
- Planning Engineは、SAP HANAデータベース内で計画操作を実行します。
- 計算エンジンは、データを計算モデルに変換して、ステートメントの並列処理をサポートする論理実行プランを作成します。
- ストアドプロシージャプロセッサは、最適化された処理のためにプロシージャコールを実行します。 OLAPキューブをHANA最適化キューブに変換します。
トランザクションおよびセッション管理
すべてのデータベーストランザクションを調整し、実行中および終了したすべてのトランザクションを追跡する必要があります。
トランザクションが実行または失敗すると、トランザクションマネージャは関連するデータエンジンに通知して必要なアクションを実行します。
セッション管理コンポーネントは、事前定義されたセッションパラメータを使用して、SAP HANAシステムのセッションと接続を初期化および管理します。
永続層
HANAシステムのトランザクションの耐久性と原子性に責任があります。 永続層は、HANAデータベースの組み込みの災害復旧システムを提供します。
データベースを最新の状態に復元し、システム障害または再起動の場合にすべてのトランザクションが完了または取り消されるようにします。
また、データおよびトランザクションログを管理し、HANAシステムのデータバックアップ、ログバックアップ、および設定のバックアップも行います。 バックアップは、通常5〜10分ごとに取り戻すように設定されているセーブポイントコーディネーターを介して、データボリュームにセーブポイントとして保存されます。
プリプロセッササーバー
SAP HANAシステムのプリプロセッササーバーは、テキストデータ分析に使用されます。
Index Serverは、テキスト検索機能が使用されている場合、テキストデータを分析し、テキストデータから情報を抽出するためにプリプロセッササーバーを使用します。
ネームサーバー
NAMEサーバーには、HANAシステムのシステムランドスケープ情報が含まれています。 分散環境では、複数のノードがあり、各ノードに複数のCPUがあります。ネームサーバーはHANAシステムのトポロジを保持し、実行中のすべてのコンポーネントに関する情報を持ち、すべてのコンポーネントに情報が広がります。
- SAP HANAシステムのトポロジーがここに記録されます。
- 分散環境のどのサーバーにどのデータがあるかを保持するため、インデックスの再作成にかかる時間が短縮されます。
統計サーバー
このサーバーは、HANAシステムのすべてのコンポーネントの正常性をチェックおよび分析します。 統計サーバーは、システムリソース、リソースの割り当てと消費、およびHANAシステムの全体的なパフォーマンスに関連するデータを収集します。
また、HANAシステムのパフォーマンス関連の問題を確認および修正するために、分析目的でシステムパフォーマンスに関連する履歴データを提供します。
XSエンジン
XSエンジンは、外部JavaおよびHTMLベースのアプリケーションがXSクライアントの助けを借りてHANAシステムにアクセスするのを支援します。 SAP HANAシステムには、小さなJAVA/HTMLベースのアプリケーションをホストするために使用できるWebサーバーが含まれているためです。
XSエンジンは、データベースに保存されている永続性モデルを、HTTP/HTTPSを介して公開されるクライアントの消費モデルに変換します。
SAPホストエージェント
SAPホストエージェントは、SAP HANAシステムランドスケープの一部であるすべてのマシンにインストールする必要があります。 SAP Host Agentは、Software Update Manager SUMが分散環境のHANAシステムのすべてのコンポーネントに自動更新をインストールするために使用します。
LM構造
SAP HANAシステムのLM構造には、現在のインストールの詳細に関する情報が含まれています。 この情報は、Software Update ManagerがHANAシステムコンポーネントに自動更新をインストールするために使用されます。
SAP Solution Manager(SAP SOLMAN)診断エージェント
この診断エージェントは、SAP HANAシステムを監視するためにSAP Solution Managerにすべてのデータを提供します。 このエージェントは、データベースの現在の状態と一般情報を含む、HANAデータベースに関するすべての情報を提供します。
SAP SOLMANがSAP HANAシステムと統合されている場合、HANAシステムの構成の詳細を提供します。
SAP HANA Studioリポジトリ
SAP HANAスタジオリポジトリは、HANA開発者がHANAスタジオの現在のバージョンを最新バージョンに更新するのに役立ちます。 Studio Repositoryは、この更新を行うコードを保持しています。
SAP HANAのソフトウェアアップデートマネージャー
SAP Market Placeは、SAPシステムの更新をインストールするために使用されます。 HANAシステムのSoftware Update Managerは、SAPマーケットプレイスからのHANAシステムの更新に役立ちます。
ソフトウェアのダウンロード、顧客メッセージ、SAPノート、HANAシステムのライセンスキーの要求に使用されます。 また、HANAスタジオをエンドユーザーのシステムに配布するためにも使用されます。