目次:
多くの異なるタイプの企業は、ITマーチャントサービスまたはソフトウェアアーキテクチャの他の部分の一部として、トランザクションプロセスシステムに投資する場合があります。 ただし、ITに関する他の用語の一部と同様に、このラベルは少しあいまいに見える場合があります。 その理由の一部は、クレジットカード処理などの多くのTPSシステムが両替のプロセスを中心に展開する可能性がありますが、トランザクション処理は金融取引の単なる用語ではないためです。
基本的に、トランザクション処理は、金融トランザクションと検証などの他のプロセスの両方を含む、さまざまなトランザクションのモデルです。 専門家は、トランザクション処理を、バッチ処理と呼ばれる異なるタイプのモデルと比較します。バッチ処理では、より多くの個々のトランザクションがまとめて処理されます。 両方とも、金融取引を処理する標準の電子商取引システムに適用できます。
トランザクション処理について話すとき、「トランザクション」という用語はプロセス全体を指します。 成功するためには、プロセスを最初から最後まで完了する必要があります。 お金は、ある口座から出て、別の口座に入らなければなりません。 他の種類の非金融取引では、ソフトウェアアーキテクチャのさまざまな部分を更新する必要があります。 そうしないと、システムに「ドロップされたトランザクション」と呼ばれるもの(またはMicrosoftが「整合性を失う」と呼ぶもの)が含まれる場合があります。
ドロップされたトランザクションの反対は、「耐久性のあるトランザクション」と呼ばれるものです。 これらの永続的なトランザクションは、チケットやイベントの予約、クレジットカードの処理、および複数のシステムを更新する必要のあるその他のクィッドプロクォーションなど、多くのオンラインアクティビティの基本的な基盤であり、1つのデジタルイベントを別のデジタルイベントに合わせる必要があります。 では、トランザクション処理はこの種の耐久性をどのように保証しますか? 見てみましょう。
ACIDおよびBASEトランザクションモデル
時間の経過とともに、データの専門家は、成功した永続的なトランザクションを促進するさまざまなモデルを作成してきました。 これらの1つは、原子性、一貫性、分離と耐久性、またはACIDと呼ばれます。 トランザクションを検証するこの「ハード」システムは、基本的に利用可能な、ソフト状態、結果整合性、またはより汎用性の高いBASEと呼ばれる別のモデルを導きました。 これらのモデルは両方とも、ITプロフェッショナルをより一貫したトランザクション処理システムに導くことができます。 これら2つの方法の動作方法の簡単なアイデアとして、鉄道駅にある古いアナログマーキーシステムの2つを想像してください。更新には、時刻表情報を含むさまざまなシャッフルピースが含まれます。 そのうちの1人が数秒間猛烈にパチパチと音を立て、その後終了します。 もう1つは、数個のテーパーの付いたプランクとサンクから、最終的には無音に至るまで、時間とともに徐々に減少し続けます。 最初の例はACIDを参照し、2番目の例はBASEを表します。 どちらの場合も、目標は同じです。つまり、合計データ解像度です。 (ACIDの背景情報については、データベースの概要をご覧ください。)トランザクションマネージャー
トランザクションプロセスシステムのもう1つの基本要素は、トランザクションマネージャーです。 この用語は、現代のITにおける多くの擬人化ベースの用語の1つです。 この用語がトランザクションの完了を任された個人、通常は金銭的なものを指すのは、それほど昔ではありませんでした。 当時、銀行の窓口係はトランザクションマネージャーと呼ばれていました。 対照的に、今日使用されている用語は、トランザクション処理システム全体の無形の要素を主に指しますが、役割が事前定義されています。
トランザクションマネージャーの使用は、さまざまな種類のTPSを有効にしている間、問題になる可能性があります。 たとえば、J2EEまたは同様のリソースで作業している開発者は、トランザクションマネージャーへの呼び出しがさまざまなエラーを返すと、迷ってしまう可能性があります。 トランザクションマネージャーを効果的に呼び出すには、すべての種類の宣言と変数が正しくなければなりません。開発者フォーラムには、これらの種類のセットアップに関するストーリーがたくさんあります。
言語固有のベストプラクティスガイド(J2EE用のこのガイドなど)は、トランザクション管理やアプリケーション開発フレームワークなどの他のサポート方法に関するヒントを提供します。 その他のトランザクションリソースには、特定の複雑さとクロスプラットフォームプロセスを処理するためにオブジェクト管理グループが作成したオブジェクトトランザクションサービス(OTS)が含まれます。
マイクロソフトはまた、より広範なリソースを考案しました。 新しいWindows OSバージョンには、C ++アプリケーションをサポートできるKernel Transaction Manager(KTM)が付属しています。 Microsoftは、クロスプラットフォームトランザクションのサポートのために、2000年からMicrosoft分散トランザクションコーディネーター(DTC)も提供しています。
トランザクションプロセスシステムに関するその他の考慮事項
一般に、効果的なTPSセットアップを実現するには、さまざまな重要な目標を達成する必要があります。 データは、適切に機能するデータ構造でアクセス可能である必要があり、さまざまな種類の障害から保護する必要があります。 高度なバックアップシステムは、サイバー攻撃、自然災害、またはその他の負債に対する保護策を提供するのに役立ちます。 上記のツールの一部は、データの破損やトランザクションの耐久性に影響を与える可能性のあるその他の問題に対処するために作成されました。
永続的なトランザクションは、クロスプラットフォームの更新も解決する必要があることを意味します。 ACIDおよびBASEモデルはここで有益です。 現代の専門家が行う多くの作業は、この種の一貫性に関連しており、一般にトランザクションとラベル付けされている重要なプロセスをサポートするために、データシステムのある部分が別の部分と一致するようにすることです。
明らかに、TPSシステムには詳細な要素があり、ケースバイケースの問題や解決策を検討する必要がありますが、さまざまなグループの人々がそれらに対処することに関与している場合があります(たとえば、ビジネスに特定の問題がある場合)テクノロジーベンダー)、この重要なIT用語を最初に明確にするのに役立ちます。