| 原作者 | タンデムコンピュータ |
|---|---|
| 開発者 | HPE(ヒューレット・パッカード・エンタープライズ) |
| 初回リリース | 1970年代 |
| 書かれた | タンデムアプリケーション言語 (TAL) |
| オペレーティング·システム | ノンストップOS |
| プラットフォーム | ノンストップ |
| 含まれるもの | ノンストップOS |
| 利用可能 | 英語 |
| タイプ | コマンド言語とスクリプトプログラミング言語 |
| ライセンス | 独自 |
TACL(Tandem Advanced Command Language)は、Tandem Computers / NonStopコンピュータのシェルとして機能するスクリプトプログラミング言語です。 [1]
歴史
タンデム コンピュータは、もともとカリフォルニア州クパチーノに本社を置く Tandem Computers, Inc. によって設計、販売されていました。これらは、市販された最初の並列処理コンピュータでした。後にクラスタリングと呼ばれるようになる並列処理を使用して大規模に拡張できるにもかかわらず、「ミニコンピュータ」のカテゴリに属していました。タンデムの戦略は、ほぼ完全なアップタイムを必要とするアプリケーションに対する「継続的な可用性」という新しい概念であり、ミラーリングされたストレージ デバイス、コントローラ、ソフトウェア、およびフォールト トレランス専用に設計されたオペレーティング システム (Guardian オペレーティング システム、後に NonStop Kernel または NSK、後に NonStop OS を使用) によって、単一障害点を最小限に抑えました。コンピューティングでは、単一障害点とは、単一のコンポーネント、アプリケーション、またはプロセスの障害が、データ損失やシステムの連鎖障害などのより広範な影響をもたらす可能性があるシナリオを指します。短時間に複数のコンポーネントまたはプロセスに障害が発生する相対的な可能性は、単一の障害が発生する可能性よりもはるかに低いと考えられています。
Tandem Computers, Inc. は 1997 年にCompaq Computer Corporationに買収され、その後 Compaq Computer Corp. は2001 年にHewlett-Packardに買収されました。現在、同社は「 HPE Nonstop」として知られ、HP Integrity NonStop Blade システムなどの製品を製造しています。[1]
2022 年現在、HPE NonStop プラットフォームは、世界中の大手銀行、カジノ、小売業者、電話会社、電子メール システム、証券取引所の多くを支えています。TACL は引き続き、NonStop サーバーで使用されるスクリプト言語です。
デザイン哲学
Tandem NonStop プラットフォームの後に製造された多くの高稼働率のコンピュータ システムは、同時に実行される並列だが独立したプロセスのペアに依存しています。「フェイルオーバー」スキームにより、プライマリ プロセスで障害が発生した場合でもセカンダリ プロセス (またはホット バックアップ) が引き続き動作することが保証され、プライマリ プロセスで障害が発生しても、それがサポートする機能、ネットワーク、またはシステムが完全に停止することはありません。
Tandem NonStop の設計思想は、各 CPU が独自の作業を実行し、別の CPU に休止状態の「バックアップ」プロセスが含まれている可能性があるため、異なります。各 CPU ペアは、コントローラとディスク ドライブのハードウェア所有権を共有します。ミラーリングされたディスク ペアへの書き込みは、プライマリ ドライブとバックアップ ドライブの両方で実行されます。ただし、読み取りは、データに最も速くアクセスできるドライブによってのみ実行され、両方によって実行されるわけではないため、ドライブは真の冗長性はありません。ペアの 1 つの CPU に障害が発生すると、もう 1 つの CPU がディスク ドライブと実行していたタスクの完全な所有権を引き継ぎ、そのデータの継続的な可用性と、ディスク I/O の再実行を含むシステムの継続的な操作を提供します。実行中のプライマリ プロセスには、チェックポイント情報を受け取る別の CPU のバックアップ プロセスが与えられる場合があります。プライマリ プロセスに障害が発生すると、バックアップ プロセスはチェックポイント情報を使用してトランザクションを再開します。バックアップ プロセスは、さらに障害が発生した場合にデータ損失を回避するために、独自のバックアップを生成する場合もあります。
「NonStop」という名前は、このフォールト トレラント設計を表しています。HPE NonStop システムは、1 秒あたりのトランザクション数が多い操作をサポートできるため、銀行、株式取引プラットフォーム、通信システムなどの重要なアプリケーションで使用されています。
NonStop OS プラットフォームには、コンパイル言語としてのTAL (Transaction Application Language) と、インタープリタ言語としての TACL の少なくとも 2 つのプログラミング言語があります。NonStop OS ソフトウェアには、他の言語 ( Java、C、C++、COBOL、SCOBOL など) 用のコンパイラが含まれており、必要に応じて TAL/TACL 以外の言語の機能をサポートするために使用できます。TACL は、これらのマシンのデフォルトのスクリプト言語のままです。HPE は後にkshベースのシェル コマンド インターフェイスを導入しましたが、これには netstat コマンドなど、TACL が提供するすべての機能が含まれているわけではありません。TACL ビルトインは、NSK のマルチ CPU の性質を反映しています。
TACL命令は、TACLインタープリタがスクリプトとして実行できるマクロ、ルーチン、または定義として単純なテキストファイルに保存できます。[2]このようなスクリプトは、起動やハードウェア構成シーケンスなどの複雑な構成命令を保存するためによく使用されます。TACLは、バッチジョブの ジョブ制御言語としても使用されます。
TACL 言語には、さまざまなシステム ユーティリティからの出力をキャプチャして解析できる多数の組み込みユーティリティがあります。これにより、ユーザーは、システムおよびアプリケーション イベント ログを監視するフィルターを使用して、システム イベントを監視できる TACL プログラムを構築できます。
TACLの使用例
ファイルFILE1に保存されたTACLルーチン
ファイル FILE1 に次のサブルーチンを作成します。
?セクション HELLO_BERNARD ROUTINE #OUTPUT こんにちは、バーナード
TACL ルーチンを実行する方法:
- TACLプロンプトから次のように入力します: LOAD / KEEP 1 / FILE1 (これによりルーチンがメモリにロードされます)
- タイプ: HELLO_BERNARD (ルーチンを実行します)
- 出力は次のようになります: Hello BERNARD
ファイル FILE1 内の TACL コード
別の方法としては、FILE1 という名前のファイルを作成し、次の 2 行を追加します。
?TACLルーチン #OUTPUT こんにちは、バーナード
TACL プロンプトでファイルに名前を付けてルーチンを実行します。
> ファイル1を実行
参照
- NonStop (サーバーコンピュータ)
- タンデムコンピュータ
- NonStop コンパイラの一部の一覧については、コンパイラの一覧を参照してください。
参考文献
- 「ビジネス サポート センター: マニュアル」。Hewlett-Packard Development Company。
- ^ ab 「HP Integrity NonStop BladeSystem NB50000c - 概要」。Hewlett-Packard Development Company。2001年。 2012年10月12日閲覧。
- ^ TAL プログラマーズ ガイド。カリフォルニア州クパチーノ: Tandem Computers, Incorporated。1993 年。付録 E。
さらに読む
- Hill, Terri; Alvarado, Ellen (2003 年 9 月 22 日)。HP NonStop Server Security: 実践ハンドブック。Digital Press。p. 26。ISBN 9780080491493. 2012年6月27日閲覧。
外部リンク
- ノンストップGシリーズ
- NonStop Computing ホーム – Hewlett Packard Enterprise のメイン NonStop Computing ページ
