JP7148570B2 - System and method for parallel startup of application servers - Google Patents
System and method for parallel startup of application servers Download PDFInfo
- Publication number
- JP7148570B2 JP7148570B2 JP2020117139A JP2020117139A JP7148570B2 JP 7148570 B2 JP7148570 B2 JP 7148570B2 JP 2020117139 A JP2020117139 A JP 2020117139A JP 2020117139 A JP2020117139 A JP 2020117139A JP 7148570 B2 JP7148570 B2 JP 7148570B2
- Authority
- JP
- Japan
- Prior art keywords
- servers
- server
- dependency
- parallel
- entries
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 56
- 230000008569 process Effects 0.000 claims description 30
- 241000677635 Tuxedo Species 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 22
- 230000001419 dependent effect Effects 0.000 claims description 13
- 230000006870 function Effects 0.000 description 9
- 230000004913 activation Effects 0.000 description 6
- 230000003213 activating effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
著作権表示
この特許文書の開示の一部は、著作権保護の対象となるものを含んでいる。著作権者は、特許商標庁の特許ファイルまたは記録に掲載された特許文書または特許開示の複製に対しては異議を唱えないが、その他の場合、全ての著作権を留保する。
COPYRIGHT NOTICE A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights.
発明の分野
本発明は、一般にコンピュータシステムに関し、特にトランザクション処理環境に関する。
FIELD OF THE INVENTION The present invention relates generally to computer systems, and more particularly to transaction processing environments.
背景
Tuxedoアプリケーションを起動(boot)するための従来のメカニズム(すなわち、tmboot)は、通常、所定の順序でTuxedoアプリケーションサーバを1つずつ起動する。大規模/複雑なアプリケーションの場合、起動時間が長くなり、望ましくない。
background
A conventional mechanism for booting Tuxedo applications (ie, tmboot) typically boots Tuxedo application servers one by one in a predetermined order. For large/complex applications, undesirably long start-up times.
概要
アプリケーションサーバを並列起動するためのシステムおよび方法が提供される。例示的な方法において、各サーバおよびサーバグループエントリに依存関係属性を関連付けることができる。この方法は、依存関係属性に基づいて、依存関係マップを作成することができる。この方法は、呼び出されると、依存関係を有しないサーバを各々並列起動することができる。依存関係マップに基づいて、残りのサーバおよびサーバグループを起動することができる。
SUMMARY A system and method are provided for parallel launching application servers. In an exemplary method, each server and server group entry can be associated with a dependency attribute. The method can create a dependency map based on the dependency attributes. This method, when invoked, can spawn each server in parallel that has no dependencies. Based on the dependency map, the remaining servers and server groups can be started.
従来、Tuxedoによって、シーケンスパラメータに従ってアプリケーションサーバを起動することができる。この場合、管理者が(アプリケーションを使用するようにサーバを起動するために)tmbootを呼び出したときに、アプリケーションサーバは、割り当てられたシーケンス番号/パラメータに従って起動される。これによって、サーバの起動シーケンスが遅くなる可能性がある。 Conventionally, Tuxedo allows application servers to be started according to sequence parameters. In this case, when the administrator calls tmboot (to start the server to use the application), the application server is started according to the assigned sequence number/parameters. This can slow down the server startup sequence.
本開示に記載のシステムおよび方法は、グループおよびサーバにDEPENDSON属性を追加
する。アプリケーションサーバは、DEPENDSONパラメータで指定された順序で起動される
。これによって、アプリケーションサーバを並列起動することができ、より迅速且つより効率的に起動プロセスを実行することができる。
The systems and methods described in this disclosure add the DEPENDSON attribute to groups and servers. Application servers are started in the order specified by the DEPENDSON parameter. This allows application servers to be started in parallel, making the start-up process faster and more efficient.
詳細な説明
本発明は、限定ではなく例示として添付の図面に示される。添付図面の図において、同様の参照符号が類似する要素を示す。なお、本開示において、一実施形態、1つの実施形態またはいくつかの実施形態の言及は、必ずしも同一の実施形態に限定されず、少なくとも1つの実施形態を意味する。
DETAILED DESCRIPTION The present invention is illustrated by way of example and not by way of limitation in the accompanying drawings. In the figures of the accompanying drawings, like reference numerals indicate similar elements. It should be noted that in this disclosure, references to one embodiment, one embodiment, or several embodiments are not necessarily limited to the same embodiment, but mean at least one embodiment.
特定の実現例を説明する場合、これらの特定の実現例は、例示のみの目的で提供されていることを理解すべきである。当業者なら、本発明の範囲および精神から逸脱することなく、他の要素および構成を使用できることを理解するであろう。 When describing specific implementations, it should be understood that these specific implementations are provided for illustrative purposes only. A person skilled in the relevant art will recognize that other elements and configurations can be used without departing from the scope and spirit of the invention.
以下の本発明の説明は、トランザクションミドルウェアマシン環境の例として、Tuxedo(登録商標)環境を使用する。制限することなく、他の種類のトランザクションミドルウェアマシン環境を使用できることは、当業者にとって明らかであろう。 The following description of the invention uses the Tuxedo® environment as an example of a transactional middleware machine environment. It will be apparent to those skilled in the art that other types of transactional middleware machine environments can be used without limitation.
場合によって、本発明の完全な説明を提供するように、多くの具体的な詳細を記載する。しかしながら、これらの具体的な詳細がなくても、本発明を実施できることは、当業者にとって明らかであろう。また、場合によって、本発明を不明瞭にしないように、周知の特徴は、詳細に記載されない。例えば、詳細な説明において、例示として、XA分散トランザクション環境を使用する。本発明は、制限することなく、他の種類の分散トランザクション環境に適用できることは、当業者にとって明らかであろう。 In some cases, numerous specific details are given to provide a thorough description of the invention. However, it will be apparent to those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known features have not been described in detail so as not to obscure the invention. For example, the detailed description uses the XA distributed transaction environment as an illustration. It will be apparent to those skilled in the art that the present invention is applicable, without limitation, to other types of distributed transaction environments.
図面および詳細な説明において、共通の参照番号を使用して同様の要素を示す。したがって、他の箇所で図示された要素を説明する場合、図面に使用されている参照番号は、必ずしもこの図面に対応する詳細な説明に記載する必要がない。 Common reference numbers are used in the drawings and detailed description to refer to similar elements. Therefore, when describing elements illustrated elsewhere, the reference numbers used in the figures do not necessarily appear in the detailed description corresponding to this figure.
本開示は、トランザクション処理環境において、アプリケーションサーバを並列起動するためのシステムおよび方法を説明する。 This disclosure describes systems and methods for parallel launching application servers in a transaction processing environment.
トランザクションミドルウェア環境
トランザクションミドルウェアシステムは、迅速に用意することができ且つオンデマンドで拡張することができる大規模並列処理インメモリグリッドを含む完全なJava(登録商標)EEアプリケーションサーバ複合体を提供するために、64ビットプロセッサ技術などの高性能ハードウェア、高性能大容量のメモリ、冗長インフィニバンド(登録商標)およびイーサネット(登録商標)ネットワーク、並びにWebLogic(登録商標)スイートなどのアプリケーションサーバまたはミドルウェア環境の組み合わせを含む。本発明のシステムは、アプリケーションサーバグリッド、ストレージエリアネットワーク、およびインフィニバンド(IB)ネットワークを形成するフルラック、ハーフラックまたはクォーターラックもしくは他の構成として展開されることができる。ミドルウェアマシンソフトウェアは、アプリケーションサーバ、ミドルウェアおよび他の機能、例えば、WebLogic Server、JRockitまたhはHotspot JVM、Oracle(登録商標)Linux(登録商標)あmたはSolaris、およびOracle(登録商標)VMを提供することができる。本発明のシステムは、I
Bネットワークを介して互いに通信する複数の計算ノード、IBスイッチゲートウェイ、およびストレージノードまたはストレージユニットを含むことができる。ラック構成として実装される場合、ラックの未使用部分は、空のままにしてもよく、詰め物で充填されてもよい。
Transaction Middleware Environment The transaction middleware system is designed to provide a complete Java EE application server complex that includes a massively parallel processing in-memory grid that can be provisioned quickly and scaled on demand. , high-performance hardware such as 64-bit processor technology, high-performance large memory, redundant InfiniBand and Ethernet networks, and an application server or middleware environment such as the WebLogic suite including. The system of the present invention can be deployed as full-rack, half-rack or quarter-rack or other configurations forming application server grids, storage area networks and InfiniBand (IB) networks. Middleware machine software includes application servers, middleware and other functions such as WebLogic Server, JRockit or Hotspot JVM, Oracle® Linux® or Solaris, and Oracle® VM. can provide. The system of the present invention comprises I
It may include multiple compute nodes, IB switch gateways, and storage nodes or units that communicate with each other over a B network. When implemented as a rack configuration, unused portions of the rack may be left empty or filled with padding.
例えば、「Sun Oracle Exalogic」または「Exalogic」などのシステムにおいて、本発
明のシステムは、Oracle(登録商標)ミドルウェアSWスイートまたはWebLogicなどのミドルウェアまたはアプリケーションサーバソフトウェアをホストするために、展開容易な解決案である。本開示に説明するように、トランザクションミドルウェアシステムは、ミドルウェアアプリケーションをホストするために必要とされる1つ以上のサーバ、ストレ
ージユニット、ストレージネットワーク用のIBファブリック、および全ての他の要素を含む「グリッドボックス」(grid in a box)である。例えば、共有キャッシュアーキテ
クチャを備えるクラスタデータベースであり且つクラウドアーキテクチャの構成要素であり得るOracleリアルアプリケーションクラスタ(RAC)エンタープライズデータベースおよびExalogicオープンストレージを使用する大規模並列グリッドアーキテクチャを活用することによって、全ての種類のミドルウェアアプリケーションに高性能を提供することができる。このシステムは、線形I/O拡張性によって改善した性能を提供し、使用および管理が簡単であり、ミッションクリティカルな可用性および信頼性を提供する。
For example, in a system such as "Sun Oracle Exalogic" or "Exalogic", the system of the present invention is an easy-to-deploy solution for hosting middleware or application server software such as the Oracle® middleware SW suite or WebLogic. is. As described in this disclosure, a transactional middleware system is a "grid" that includes one or more servers, storage units, an IB fabric for the storage network, and all other elements needed to host middleware applications. It is a grid in a box. For example, all types of middleware applications can provide high performance. The system provides improved performance through linear I/O scalability, is easy to use and manage, and provides mission-critical availability and reliability.
本発明の一実施形態によれば、Tuxedoシステムのようなトランザクションミドルウェアシステムは、複数のプロセッサを備える高速マシン、例えばExalogicミドルウェアマシン、および高性能ネットワーク接続、例えばインフィニバンド(IB)ネットワークを利用することができる。 According to one embodiment of the present invention, a transaction middleware system, such as a Tuxedo system, utilizes high-speed machines with multiple processors, such as Exalogic middleware machines, and high-performance network connections, such as InfiniBand (IB) networks. can be done.
Oracle(登録商標)Tuxedoシステムは、高性能分散型ビジネスアプリケーションの構築、実行および管理を可能にするソフトウェアモジュールのセットであり、トランザクションミドルウェアとして多くの複層アプリケーション開発ツールに使用されている。Tuxedoは、分散トランザクション処理を管理するために、分散コンピューティング環境に使用することができるミドルウェアプラットフォームである。Tuxedoは、無制限の拡張性および標準ベースの相互運用性を提供しながら、エンタープライズレガシーアプリケーションのロックを解除し、エンタープライズレガシーアプリケーションをサービス指向型アーキテクチャに拡張するための有効なプラットフォームである。 The Oracle Tuxedo system is a set of software modules that enable the building, execution and management of high-performance distributed business applications and is used as transaction middleware in many multi-tier application development tools. Tuxedo is a middleware platform that can be used in distributed computing environments to manage distributed transaction processing. Tuxedo is an effective platform for unlocking enterprise legacy applications and extending enterprise legacy applications to service-oriented architecture while providing unlimited scalability and standards-based interoperability.
また、Tuxedoは、リクエスト、イベント、システムプロセス間のアプリケーションキュー、およびアプリケーションサービスを効率的にルーティングする、配布するおよび管理するためのサービス指向型インフラストラクチャを提供する。Tuxedoは、事実上無制限に拡張できるため、ピークトランザクションボリュームを効率的に管理することによって、ビジネスの機敏性を向上させ、IT組織がビジネスの需要および処理量の変化に迅速に対応できるようにする。Oracle(登録商標)Tuxedoは、アクセスプロトコルに関係なく、複数のデータベース間のトランザクションを最適化し、全ての加入リソースの間のデータ整合性を保証する。このシステムは、トランザクション加入者を追跡し、拡張コミットプロトコルを監督することによって、全てのトランザクションコミットおよびロールバックを適切に処理することを保証する。 Tuxedo also provides a service-oriented infrastructure for efficiently routing, distributing and managing requests, events, application queues between system processes, and application services. Tuxedo scales virtually without limit, improving business agility by efficiently managing peak transaction volumes, enabling IT organizations to quickly respond to changing business demands and throughput. . Oracle Tuxedo optimizes transactions across multiple databases and ensures data integrity across all participating resources, regardless of access protocol. The system ensures that all transaction commits and rollbacks are properly handled by tracking transaction participants and overseeing the extended commit protocol.
さらに、Oracle(登録商標)Tuxedoシステムは、2フェイスコミット(2PC)処理をサポートするためのXA標準、X/Open(登録商標)ATMI API、X/Open(登録商標)「分散トランザクション処理:TX(トランザクション境界設定)仕様」、および言語国際化を行うためのX/Open(登録商標)移植性ガイド(XPG)標準を含むオープングループのX/Open(登録商標)標準に準拠することができる。トランザクションアプリケーションサーバは、XA標準を使用する場合、XAサーバとして呼ばれてもよい。例えば、Tuxedoグループに属する各Tuxedoアプリケーションサーバは、OPENINFO属性を使用するように構成することができる。Tuxedoグループ内の全てのXAサーバは、OPENINFO属性を使用して、リソースマネージャ(RM)との接続を形成することができる。 In addition, the Oracle Tuxedo system supports the XA standard, the X/Open ATMI API, the X/Open Distributed Transaction Processing: TX ( The Open Group's X/Open standards, including the Transaction Bounding Specification, and the X/Open Portability Guide (XPG) standards for language internationalization. A transaction application server may be referred to as an XA server when using the XA standard. For example, each Tuxedo application server belonging to a Tuxedo group can be configured to use the OPENINFO attribute. All XA servers within a Tuxedo group can use the OPENINFO attribute to form a connection with a resource manager (RM).
Tuxedoアプリケーションサーバの順次起動
従来、Tuxedoによって、シーケンスパラメータに従ってアプリケーションサーバを起動することができる。この場合、管理者が(アプリケーションを使用するようにサーバを起動するために)tmbootを呼び出すときに、アプリケーションサーバは、割り当てられたシーケンス番号/パラメータに従って起動される。
Sequential Startup of Tuxedo Application Servers Conventionally, Tuxedo allows application servers to be started according to sequence parameters. In this case, when the administrator calls tmboot (to start the server to use the application), the application server is started according to the assigned sequence number/parameters.
アプリケーションサーバは、シーケンスパラメータ(SEQUENCEパラメータ)によって指定された順序でまたは設定ファイル(例えば、UBBCONFIG)内のサーバエントリの順序で
起動することができる。2つ以上のサーバが同様のSEQUENCEパラメータを有する場合、tmbootは、これらのサーバを並行起動して、全てののサーバの初期化が完了するまで操作を続行しない。
Application servers can be started in the order specified by a sequence parameter (SEQUENCE parameter) or in the order of server entries in a configuration file (eg, UBBCONFIG). If two or more servers have similar SEQUENCE parameters, tmboot will boot these servers in parallel and will not continue operation until all servers have completed initialization.
あるサーバが起動できなかった場合、tmbootは、診断結果を主要イベントログに書き込み、起動できなかったサーバが親サーバである(すなわち、起動できなかったサーバの後に起動されるサーバが正常に動作するためには起動できなかったサーバに依存する)場合を除いて、操作を続行することができる。 If a server fails to boot, tmboot writes diagnostics to the main event log and the failed server is the parent server (i.e. the server booted after the failed server is working fine). The operation can continue unless (for some reason it depends on a server that could not be started).
このように、起動および/または初期化できなかったサーバが起動プロセス内の他のサーバを起動するための前提条件である場合、またはサーバを確認できなかった場合、アプリケーションサーバの起動プロセスに望ましくない遅延が生じる可能性がある。 Thus, if a server that fails to start and/or initialize is a prerequisite for starting other servers in the boot process, or if the server cannot be verified, it is undesirable for the application server's boot process. Delays may occur.
依存関係に基づくTuxedoアプリケーションサーバの並列起動
図1は、トランザクション処理環境100を例示する図である。より具体的には、図1は、トランザクション処理環境100内のTuxedoアプリケーションサーバを並列起動するためのプロセスを示している。
Parallel Startup of Tuxedo Application Servers Based on Dependencies FIG. 1 is a diagram that illustrates a
一実施形態によれば、トランザクション処理環境100内で、管理者110は、tmbootなどのコマンドおよび起動マップ115を用いて、1つまたは複数のアプリケーションサーバ130、例えばTuxedoアプリケーションサーバを起動することができる。アプリケーションサーバは、起動され初期化された後、1つ以上のデータベース140と通信することができ、アプリケーション120に利用されることができる。
According to one embodiment, within the
一実施形態によれば、起動マップ115は、2つ以上のアプリケーションサーバ130を並行起動させる起動プランを含むことができ、サーバとサーバグループとの間の依存関係を取り込むことができる。
According to one embodiment, the
一実施形態によれば、Tuxedoアプリケーションサーバを並列起動するためのオプションをtmbootに追加することができる。このオプションは、アプリケーションサーバを並列モードで起動するよう指定するために、tmbootに追加された「-p num」オプションであってもよい。また、tmbootコマンドを使用するときに、Tuxedoアプリケーションサーバの起動順序を指定するように、新しいキーワード「DEPENDSON」をUBBCONFIG内のグループおよびサーバに追加することもできる。 According to one embodiment, an option can be added to tmboot to launch Tuxedo application servers in parallel. This option can be the "-p num" option added to tmboot to specify that the application servers should be started in parallel mode. A new keyword "DEPENDSON" can also be added to groups and servers in UBBCONFIG to specify the boot order of Tuxedo application servers when using the tmboot command.
一実施形態によれば、tmbootに追加された「-p num」オプションは、アプリケーションサーバを並列モードで起動するように指定することができる。「-p」は、アプリケーションサーバを並列起動することを意味する。「num」は、同時に起動できるサーバの数を意
味する。例えば、「-p 1」を指定したtmbootは、「-p」オプションを指定しないtmbootと同様である。num=0の場合、システムは、初期の数字、例えば16を使用することができ
る。
According to one embodiment, a "-p num" option added to tmboot can specify that the application server should be started in parallel mode. "-p" means to start application servers in parallel. "num" means the number of servers that can be started at the same time. For example, tmboot with "-p 1" is the same as tmboot without the "-p" option. If num=0, the system can use the initial number, say 16.
一実施形態によれば、本開示に記載の方法およびシステムは、キーワードDEPENDSON属
性をグループおよびサーバに追加することができる。アプリケーションサーバは、DEPENDSONパラメータまたはSEQUENCEパラメータにより指定された順序でまたは設定ファイル(
例えば、UBBCONFIG(5))内のサーバエントリの順序で起動することができる。DEPENDSON
パラメータおよびSEQUENCEパラメータが同時に指定された場合、DEPENDSONパラメータが
優先する。
According to one embodiment, the methods and systems described in this disclosure can add keyword DEPENDSON attributes to groups and servers. The application server uses the order specified by the DEPENDSON or SEQUENCE parameters or in the configuration file (
For example, they can be started in order of server entries in UBBCONFIG(5)). DEPENDSON
If the parameter and the SEQUENCE parameter are specified together, the DEPENDSON parameter takes precedence.
一実施形態によれば、本開示に記載の方法およびシステムは、tmbootにオプション「-p
<数字>」を追加することができる。UBBCONFIGに設定されたDEPENDSON関係を有しない全
てのアプリケーションサーバは、並列して起動する。依存関係に従った順序でサーバを起動し且つ並列に動作するために、tmbootは、各サーバが起動した状態まで待機しなければならない。
According to one embodiment, the method and system described in this disclosure provide tmboot with the option "-p
<number>" can be added. All application servers that do not have DEPENDSON relationships set in UBBCONFIG will start in parallel. In order to boot the servers in order according to their dependencies and to run in parallel, tmboot must wait until each server has booted.
一実施形態によれば、SHM(共有メモリ)モードで動作する場合、tmbootは、並列に動
作するサーバを全て起動し、起動されたサーバからの応答を待つ。これらのサーバは、パイプを介して応答をtmbootプロセスに送信し、tmbootプロセスは、応答を受け取り、次のジョブを実行する。
According to one embodiment, when operating in SHM (shared memory) mode, tmboot starts all servers running in parallel and waits for responses from the started servers. These servers send responses over pipes to the tmboot process, which receives the responses and runs the next job.
一実施形態によれば、MP(マルチプロセス)モードで動作する場合、tmbootおよびtlistenは、互いに情報を交換するもう1つのスレッドを作成することができる。このローカ
ルスレッドは、リモートマシンから送信されるメッセージを待つことができる。リモートで起動されたサーバがある場合に、続行するようにメインスレッドに通知する。リモートtlistenスレッドは、起動されたサーバからの応答を収集するように準備を整える。1つ
のサーバが起動または失敗した場合、ネットワークメッセージを介してローカルスレッドに通知する。
According to one embodiment, when running in MP (multi-process) mode, tmboot and tlisten can create another thread that exchanges information with each other. This local thread can wait for messages to be sent from the remote machine. Notifies the main thread to continue if there are servers started remotely. A remote tlisten thread prepares to collect responses from the spawned server. When one server starts or fails, it notifies local threads via network messages.
図2は、一実施形態に従って、アプリケーションサーバの並列起動を例示する図である。 FIG. 2 is a diagram illustrating parallel launching of application servers, according to one embodiment.
一実施形態によれば、図2は、いくつかのサーバ、例えば、サーバS11(202)、S12(209)、S13(204)、S14(203)、S21(206)、S22(211)、S23(210)、S24(205)の依存関係および並列起動マップを示している。また、依存関係および並列起動マップは、G1(212)、G2(213)、G3(216)およびG4(218)を含むいくつかのサーバグループを含む。 According to one embodiment, FIG. 2 includes several servers, e.g. (210), the dependencies of S24 (205) and the parallel activation map. The dependency and parallel activation map also includes several server groups including G1 (212), G2 (213), G3 (216) and G4 (218).
一実施形態によれば、図2の依存関係および並列起動マップ200は、サーバとグループとの間の依存関係に基づいて構築することができる。
According to one embodiment, the dependency and
一実施形態によれば、図2に示すように、サーバグループの数は複数であってもよい。すなわち、サーバグループは、G1、G2およびG3(3つ)を含んでもよい。 According to one embodiment, as shown in FIG. 2, there may be multiple server groups. That is, a server group may include G1, G2 and G3 (three).
G1は、サーバS11、S12(DEPENDSON S11)、S13およびS14を含む。表記
(DEPENDSON)を用いて、S12が正常に機能するように起動され且つ初期化されたS1
2に依存することを示すことができる。
G1 includes servers S11, S12 (DEPENDSON S11), S13 and S14. Using the notation (DEPENDSON), S1 initiated and initialized for normal functioning of S12
2.
G2は、サーバS21、S22(DEPENDSON S21)、S23(DEPENDSON G1.S13、S24)およびS24を含む。ここでは、表記(DEPENDSON)を用いて、S22が正常に機能する
ように起動され且つ初期化されたS21に依存することを示すことができる。同様に、S32は、正常に機能するように起動され且つ初期化された(G1の)S13およびS24に依存する。
G2 includes servers S21, S22 (DEPENDSON S21), S23 (DEPENDSON G1.S13, S24) and S24. Here, the notation (DEPENDSON) can be used to indicate that S22 depends on S21 being activated and initialized to function properly. Similarly, S32 depends on S13 and S24 (of G1) being activated and initialized to function properly.
G3(DEPENDSON G1、G2)は、サーバS31およびS32を含むことができる。ここでは、G3が正常に機能するために、グループG1およびG2を完全に起動して初期化する必要がある。 G3 (DEPENDSON G1, G2) may include servers S31 and S32. Here, groups G1 and G2 must be fully activated and initialized for G3 to function properly.
G4は、S41、S42(DEPENDSON S41, G3)、およびS3を含むことができる。こ
こでは、表記(DEPENDSON)を用いて、G4が正常に機能するように起動され且つ初期化
されたS41およびG3を示すことができる。
G4 can include S41, S42 (DEPENDSON S41, G3), and S3. Here, the notation (DEPENDSON) can be used to denote S41 and G3 that have been activated and initialized for G4 to function normally.
一実施形態によれば、S11、S13、S14、S21、S24、S41、S43を並行起動するように、図2の並列起動マップ200を構築し、サーバを起動する(201)ことができる。S11を起動した後、S12を起動することができる。S21を起動した後、S22を起動することができる。S13を起動した後、S24を起動し、その後S23を起動することができる。G1(S11、S12、S13、S14)およびG2(S21、S22、S23、S24)を起動した後、サーバS31、S32を並列起動することができる。G3(S31、S32)およびS41を起動した後、S42を起動することができる。S42およびS43を起動した後、G4を起動し、初期化する。
According to one embodiment, the
一実施形態によれば、全てのサーバを起動した後、管理者によって開始されたtmbootタスクを完了することができる。 According to one embodiment, after booting all servers, the tmboot task initiated by the administrator can be completed.
図3は、トランザクション処理環境においてアプリケーションサーバを並列起動するための例示的な方法を示すフローチャートである。方法は、ステップ310から始まる。ステップ310において、方法は、複数のサーバエントリおよび複数のグループエントリをメモリにロードすることができる。複数のサーバエントリの各々は、複数のサーバのうち1つのサーバに関連し、複数のグループエントリの各々は、複数のサーバグループのうち1つのサーバグループに関連する。ステップ320において、方法は、複数のサーバと複数のグループエントリとの間の依存関係マップを作成することができる。ステップ330において、方法は、引き続き、複数のサーバの中に依存関係を有しないサーバをチェックすることができる。ステップ340において、方法は、複数のサーバの中に依存関係を有しないサーバを各々並列起動することができる。ステップ350において、方法は、引き続き、複数のサーバの中に依存関係を有しないサーバを各々初期化することができる。ステップ360において、方法は、作成された依存関係マップに従って、残りの未起動サーバを起動することができる。
FIG. 3 is a flowchart illustrating an exemplary method for parallel launching application servers in a transaction processing environment. The method begins at
起動プロセス
一実施形態によれば、tmbootが実行されると、例示的なプロセスは、サーバおよびグループエントリをTUXCONFIGからメモリにロードすることができる。次に、プロセスは、グ
ループおよびサーバのDEPENDSON属性に従って、依存関係マップ内のサーバノードとグル
ープノードとの間の依存関係を設定することができる。次に、プロセスは、ループおよび他のDEPENDSONエラーが存在するか否かをチェックすることができる。次に、プロセスは
、map_startノードからサーバを実行可能なリストに追加することができる。次に、プロ
セスは、非同期モードで利用可能なリスト内のサーバを起動し、パイプから応答情報を取得する。プロセスは、1つの応答を受け取ると、従属サーバを起動できるか否かをチェックする。起動できる場合、従属サーバを実行可能なリストに追加し、実行可能なリスト内のプロセスの起動を続行する。最後に、全てのサーバを起動した後、tmbootが終了する。
Boot Process According to one embodiment, when tmboot is run, the exemplary process can load server and group entries from TUXCONFIG into memory. The process can then set dependencies between the server node and the group node in the dependency map according to the DEPENDSON attributes of the group and server. The process can then check if loops and other DEPENDSON errors exist. The process can then add the server from the map_start node to its runnable list. The process then invokes the servers in the available list in asynchronous mode and gets the response information from the pipe. When the process receives one response, it checks whether it can start the dependent server. If so, add the subordinate server to the runnable list and continue launching processes in the runnable list. Finally, after booting all servers, tmboot exits.
依存関係マップの作成
一実施形態によれば、例示的なプロセスは、例えば以下の例示的な手順に従って、依存関係マップを作成することができる。
Creating a Dependency Map According to one embodiment, an exemplary process can create a dependency map, for example, according to the following exemplary procedure.
ローカルモードでの並列起動
一実施形態によれば、プロセスは、ローカルモードで並列起動をサポートすることができる。以下、このようなプロセスの一例を示す。
Parallel Launch in Local Mode According to one embodiment, a process may support parallel launch in local mode. Below is an example of such a process.
Unix(登録商標)の場合
tmbootプロセスは、匿名パイプを作成し、サーバプロセスを分岐し、パイプfdをサーバプロセスに送信する。
For Unix (registered trademark)
The tmboot process creates an anonymous pipe, forks the server process, and sends pipe fd to the server process.
サーバプロセスは、tpsrvinitを完了し、パイプを介して応答をtmbootに送信する。
tmbootは、非停止(non-block)モードでパイプを読み込み、応答を取得した場合、依
存関係マップをチェックして、次に起動するサーバを判断する。
The server process completes tpsrvinit and sends the response over the pipe to tmboot.
When tmboot reads the pipe in non-blocking mode and gets a response, it checks the dependency map to determine which server to boot next.
Windows(登録商標)の場合
tmbootプロセスは、名前付きパイプを作成し、サーバプロセスを分岐する。サーバは、tpsrvinitを完了した後、名前付きパイプを開放して接続し、名前付きパイプを介して応
答をtmbootに送信する。
For Windows (registered trademark)
The tmboot process creates named pipes and forks server processes. After the server completes tpsrvinit, it opens the named pipe, connects, and sends the response over the named pipe to tmboot.
tmbootは、1つのスレッドを作成し、パイプ情報を待つ。応答を取得した場合、依存関係マップをチェックして、次に起動するサーバを決定する。 tmboot creates one thread and waits for pipe information. If it gets a response, it checks the dependency map to determine which server to start next.
SHMモード
一実施形態によれば、SHMモードで並列起動をサポートすることができる。SHMモードにおいて、tmbootは実行可能なリスト内の全てのサーバを起動し、起動されたサーバからの応答を待つ。サーバは、パイプを介して応答をtmbootプロセスに送信する。tmbootプロセスは、応答を受け取り、次のジョブを実行する。Tmbootは、非同期モードで実行可能なリスト内のサーバを起動し、起動されたサーバからの応答を収集するように準備を整える。サーバが1つの応答を受信した場合、依存先のサーバの準備が整っているか否かをチェックする。準備が整っている場合、そのサーバを実行可能なリストに追加して起動させる。
SHM Mode According to one embodiment, parallel activation can be supported in SHM mode. In SHM mode, tmboot starts all servers in the executable list and waits for responses from the started servers. The server sends the response over the pipe to the tmboot process. The tmboot process receives the response and runs the next job. Tmboot prepares to boot the servers in the runnable list in asynchronous mode and collect responses from the booted servers. If the server receives one response, it checks whether the dependent server is ready. If ready, add the server to the executable list and start it.
MPモードでの並列起動
一実施形態によれば、MPモードで並列起動をサポートすることができる。MPモードにおいて、tmbootおよびtlistenは、互いに情報を交換するもう1つのスレッドを作成できる
。このローカルスレッドは、リモートマシンから送信されるメッセージを待つことができる。リモートで起動されたサーバがある場合に、続行するようにメインスレッドに通知する。リモートtlistenスレッドは、起動されたサーバからの応答を収集するように準備を
整える。1つのサーバが起動または失敗した場合、ネットワークメッセージを介してローカルスレッドに通知する。
Parallel Activation in MP Mode According to one embodiment, parallel activation can be supported in MP mode. In MP mode, tmboot and tlisten can create another thread that exchanges information with each other. This local thread can wait for messages to be sent from the remote machine. Notifies the main thread to continue if there are servers started remotely. A remote tlisten thread prepares to collect responses from the spawned server. When one server starts or fails, it notifies local threads via network messages.
本発明の多くの特徴は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせに実行する、またはそれらを使用して実行する、またはそれらの援助で実行することができる。したがって、(例えば、1つ以上のプロセッサを含む)処理システムを用いて、本発明の特徴を実施することができる。 Many features of the present invention can be implemented in or using or with the aid of hardware, software, firmware, or a combination thereof. Thus, a processing system (eg, including one or more processors) can be used to implement features of the present invention.
本発明の多くの特徴は、コンピュータプログラム製品に実装され、またはこのコンピュータプログラム製品を使用して実装され、またはこのコンピュータプログラム製品の支援によって実装されることができる。このコンピュータプログラム製品は、本明細書に記載の特徴のいずれかを実行するように処理システムをプログラムするために使用できる命令を格納する記憶媒体またはコンピュータ可読媒体である。この記憶媒体は、フロッピー(登録商標)ディスク、光ディスク、DVD、CD-ROM、マイクロドライブ、および光磁気ディスクを含む、任意の種類のディスク、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、フラッシュメモリデバイス、磁気もしくは光カード、ナノシステム(分子メモリICを含む)、または、命令および/もしくはデータを格納するのに適した任意の種類の媒体もしくは装置を含むことができるが、これらに限定されない。 Many features of the present invention can be implemented in, or implemented using, or with the assistance of a computer program product. The computer program product is a storage medium or computer readable medium storing instructions that can be used to program a processing system to perform any of the features described herein. The storage medium may be any type of disk, ROM, RAM, EPROM, EEPROM, DRAM, VRAM, flash memory, including floppy disks, optical disks, DVDs, CD-ROMs, microdrives, and magneto-optical disks. It may include, but is not limited to, devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of medium or apparatus suitable for storing instructions and/or data.
本発明の特徴は、機械可読媒体のいずれかに格納された場合、処理システムのハードウェアを制御し、本発明の結果を利用して処理システムと他の機構との相互作用を可能にするソフトウェアおよび/またはファームウェアに組み込むことができる。そのようなソフトウェアまたはファームウェアは、アプリケーションコード、装置ドライバ、オペレーティングシステムおよび実行環境/コンテナを含むことができるが、これらに限定されない。 A feature of the invention is software that, when stored on any machine-readable medium, controls the hardware of a processing system and uses the results of the invention to enable the processing system to interact with other mechanisms. and/or embedded in firmware. Such software or firmware may include, but is not limited to application code, device drivers, operating systems and execution environments/containers.
本発明の特徴は、例えば、特定用途向け集積回路(ASIC)などのハードウェア要素を使用して、ハードウェアで実施することもできる。本開示に記載の機能を実行するためのハードウェアステートマシンの実装は、当業者には明らかであろう。 Aspects of the invention may also be implemented in hardware, for example, using hardware elements such as an application specific integrated circuit (ASIC). Implementation of a hardware state machine to perform the functions described in this disclosure will be apparent to those skilled in the art.
さらに、本発明は、本開示の教示に従ってプログラムされた1つ以上のプロセッサ、メモリおよび/またはコンピュータ可読記憶媒体を含む1つ以上の従来の汎用または専用デジタルコンピュータ、コンピューティング装置、機械、またはマイクロプロセッサを使用して都合よく実施することができる。ソフトウェア分野の当業者には明らかであるように、熟練したプログラマは、本開示の教示に基づいて、適切なソフトウェアのコーディングを容易に準備することができる。 Additionally, the present invention may be applied to any one or more conventional general or special purpose digital computers, computing devices, machines, or microcontrollers, including one or more processors, memory and/or computer readable storage media programmed according to the teachings of this disclosure. It can be conveniently implemented using a processor. Appropriate software coding can be readily prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
上記で本発明のさまざまな実施形態を説明したが、これらの実施形態は、限定ではなく例示として提示されることを理解すべきである。本発明の精神および範囲から逸脱することなく、形態および詳細のさまざまな変更を行うことができることは、当業者にとって明らかであろう。 While various embodiments of the present invention have been described above, it should be understood that these embodiments are presented by way of illustration and not limitation. It will be apparent to those skilled in the art that various changes in form and detail can be made without departing from the spirit and scope of the invention.
本発明は、特定の機能の実行およびそれらの関係を示す機能性構成ブロックを用いて説明された。これらの機能性構成ブロックの境界は、通常、説明の便宜上、本開示に任意に定義される。代替的には、別々の要素によって実行されるように示された機能は、1つの要素によって実行されてもよい。特定の機能およびそれらの関係が適切に実行される限り、代替的な境界を定義してもよい。したがって、これらの代替的な境界のいずれも、本発明の範囲および精神内に含まれる。 The present invention has been described using functional building blocks that illustrate the performance of specific functions and their relationships. The boundaries of these functional building blocks are generally arbitrarily defined in this disclosure for convenience of explanation. Alternatively, functions illustrated to be performed by separate elements may be performed by a single element. Alternate boundaries may be defined so long as the specified functions and relationships thereof are appropriately performed. Any of these alternative boundaries are therefore within the scope and spirit of the invention.
本発明の上記記載は、例示および説明を目的として提供される。本発明を網羅的なものまたは開示された形態そのものに限定することを意図していない。本発明の広さおよび範囲は、上記の例示的な実施形態のいずれかによって限定されるべきではない。数多くの変
更および変形は、当業者にとって明らかであろう。修正例および変形例は、開示された特徴の任意可能な組み合わせを含む。実施形態は、本発明の原理およびその実際の応用を最も良く説明することによって、他の当業者がさまざまな実施形態および考えられる特定の用途に適したさまざまな変形に応じて本発明を理解できるように、選択され説明される。本発明の範囲は、添付の特許請求の範囲およびそれらの同等物によって規定されると意図する。
The foregoing description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. The breadth and scope of the invention should not be limited by any of the above illustrative embodiments. Numerous modifications and variations will be apparent to those skilled in the art. Modifications and variations include any possible combination of the disclosed features. The embodiments best illustrate the principles of the invention and its practical application so that others skilled in the art can understand the invention according to its various embodiments and variations suitable for the particular application contemplated. are selected and described as follows. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.
Claims (11)
複数のサーバエントリおよび複数のグループエントリをメモリにロードするステップを含み、前記複数のサーバエントリの各々は、複数のサーバのうち1つのサーバに関連し、前記複数のグループエントリの各々は、複数のサーバグループのうち1つのサーバグループに関連しており、
前記複数のサーバエントリと前記複数のグループエントリとの間の依存関係マップを作成するステップと、
前記複数のサーバの中に依存関係を有しないサーバをチェックするステップと、
前記依存関係を有しないサーバを含む実行可能リストを作成するステップと、
前記実行可能リストに基づいて、前記複数のサーバの中に依存関係を有しないサーバを各々並列起動するステップとを含み、
前記複数のサーバの中に依存関係を有しないサーバを各々並列起動するステップは、
共有メモリ(SHM)モードで前記トランザクション処理環境を実行する間、ブートプロセスモジュールが、前記複数のサーバ内の依存関係を持たないサーバの各々を並列に起動するステップと、
前記ブートプロセスモジュールが、前記複数のサーバ内の依存関係を持たないサーバの各々と通信するためのパイプを生成するステップと、
前記複数のサーバ内の依存関係を持たないサーバの各々が、前記パイプを介して前記ブートプロセスモジュールに応答を送信するステップとを含み、
前記方法はさらに、
前記複数のサーバの中に依存関係を有しないサーバを各々初期化するステップと、
起動したサーバの各々からの応答情報を受信するステップと、
前記応答情報を1つ受信するごとに、依存関係のあるサーバが起動可能か否かを判定するステップと、
前記依存関係のあるサーバが起動可能であることに基づいて、前記依存関係のあるサーバを前記実行可能リストに含めるステップと、
前記依存関係マップおよび前記実行可能リストに従って、残りの未起動サーバを起動するステップとを含む、方法。 A method for parallel startup of application servers in a transaction processing environment, comprising:
loading into memory a plurality of server entries and a plurality of group entries, each of the plurality of server entries being associated with one server of a plurality of servers, each of the plurality of group entries being associated with a plurality of Associated with one of the server groups, and
creating a dependency map between the plurality of server entries and the plurality of group entries;
checking for non-dependent servers among the plurality of servers;
creating an executable list that includes servers that do not have the dependencies;
and starting each server in parallel among the plurality of servers that does not have a dependency relationship based on the executable list;
The step of starting each server in parallel that does not have a dependency among the plurality of servers,
while executing the transaction processing environment in shared memory (SHM) mode, a boot process module launching each of the independent servers in the plurality of servers in parallel;
the boot process module creating a pipe to communicate with each of the non-dependency servers in the plurality of servers;
each non-dependent server in the plurality of servers sending a response to the boot process module over the pipe ;
The method further comprises:
initializing each server having no dependencies among the plurality of servers;
receiving response information from each of the spawned servers;
a step of determining whether or not a dependent server can be activated each time one piece of the response information is received;
including the dependent server in the executable list based on the dependent server being bootable;
and starting any remaining not-yet-started servers according to said dependency map and said executable list.
前記複数のサーバエントリおよび前記複数のグループエントリの各々の依存関係属性をチェックするステップと、
前記チェック中に発見した各々の依存関係属性に基づいて、前記依存関係マップを作成するステップとを含む、請求項1に記載の方法。 The step of creating the dependency map includes:
checking dependency attributes of each of the plurality of server entries and the plurality of group entries;
and creating the dependency map based on each dependency attribute discovered during the checking.
依存関係ループを発見した場合、前記発見した依存関係ループを回避するように、前記依存関係マップを再作成するステップとをさらに含む、請求項1または2に記載の方法。 checking the dependency map for dependency loops;
3. The method of claim 1 or 2 , further comprising, if a dependency loop is found, recreating the dependency map so as to avoid the found dependency loop.
1つ以上のマイクロプロセッサと、
前記1つ以上のマイクロプロセッサ上で動作する処理装置とを備え、前記処理装置は、動作すると、
複数のサーバエントリおよび複数のグループエントリをメモリにロードするステップを実行し、前記複数のサーバエントリの各々は、複数のサーバのうち1つのサーバに関連し、前記複数のグループエントリの各々は、複数のサーバグループのうち1つのサーバグループに関連しており、
前記複数のサーバエントリと前記複数のグループエントリとの間の依存関係マップを作成するステップと、
前記複数のサーバの中に依存関係を有しないサーバをチェックするステップと、
前記依存関係を有しないサーバを含む実行可能リストを作成するステップと、
前記実行可能リストに基づいて、前記複数のサーバの中に依存関係を有しないサーバを各々並列起動するステップとを実行し、
前記複数のサーバの中に依存関係を有しないサーバを各々並列起動するステップは、
共有メモリ(SHM)モードで前記トランザクション処理環境を実行する間、ブートプロセスモジュールが、前記複数のサーバ内の依存関係を持たないサーバの各々を並列に起動するステップと、
前記ブートプロセスモジュールが、前記複数のサーバ内の依存関係を持たないサーバの各々と通信するためのパイプを生成するステップと、
前記複数のサーバ内の依存関係を持たないサーバの各々が、前記パイプを介して前記ブートプロセスモジュールに応答を送信するステップとを含み、
前記複数のサーバの中に依存関係を有しないサーバを各々初期化するステップと、
起動したサーバの各々からの応答情報を受信するステップと、
前記応答情報を1つ受信するごとに、依存関係のあるサーバが起動可能か否かを判定するステップと、
前記依存関係のあるサーバが起動可能であることに基づいて、前記依存関係のあるサーバを前記実行可能リストに含めるステップと、
前記作成された依存関係マップに従って、残りの未起動サーバを起動するステップとをさらに実行する、システム。 A system for starting application servers in parallel in a transaction processing environment,
one or more microprocessors;
a processing unit operating on the one or more microprocessors, the processing unit, when operating,
loading into memory a plurality of server entries and a plurality of group entries, each of the plurality of server entries being associated with one of a plurality of servers, each of the plurality of group entries being associated with a plurality of is associated with one of the server groups in
creating a dependency map between the plurality of server entries and the plurality of group entries;
checking for non-dependent servers among the plurality of servers;
creating an executable list that includes servers that do not have the dependencies;
starting each server in parallel among the plurality of servers that does not have a dependency relationship based on the executable list;
The step of starting each server in parallel that does not have a dependency among the plurality of servers,
while executing the transaction processing environment in shared memory (SHM) mode, a boot process module launching each of the independent servers in the plurality of servers in parallel;
the boot process module creating a pipe to communicate with each of the non-dependency servers in the plurality of servers;
each non-dependent server in the plurality of servers sending a response to the boot process module over the pipe ;
initializing each server having no dependencies among the plurality of servers;
receiving response information from each of the spawned servers;
a step of determining whether or not a dependent server can be activated each time one piece of the response information is received;
including the dependent server in the executable list based on the dependent server being bootable;
starting the remaining unstarted servers according to the created dependency map.
前記複数のサーバエントリおよび前記複数のグループエントリの各々の依存関係属性をチェックするステップと、
前記チェック中に発見した各々の依存関係属性に基づいて、前記依存関係マップを作成するステップとを含む、請求項6に記載のシステム。 The step of creating the dependency map includes:
checking dependency attributes of each of the plurality of server entries and the plurality of group entries;
and creating the dependency map based on each dependency attribute discovered during the checking.
依存関係ループを発見した場合、前記発見した依存関係ループを回避するように、前記依存関係マップを再作成するステップとをさらに含む、請求項6または7に記載のシステム。 checking the dependency map for dependency loops;
8. The system of claim 6 or 7 , further comprising, if a dependency loop is found, recreating the dependency map so as to avoid the found dependency loop.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020117139A JP7148570B2 (en) | 2020-07-07 | 2020-07-07 | System and method for parallel startup of application servers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020117139A JP7148570B2 (en) | 2020-07-07 | 2020-07-07 | System and method for parallel startup of application servers |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017552147A Division JP6832291B2 (en) | 2015-10-23 | 2015-10-23 | Systems and methods for starting application servers in parallel |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020184365A JP2020184365A (en) | 2020-11-12 |
JP7148570B2 true JP7148570B2 (en) | 2022-10-05 |
Family
ID=73045443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020117139A Active JP7148570B2 (en) | 2020-07-07 | 2020-07-07 | System and method for parallel startup of application servers |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7148570B2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006043321A1 (en) | 2004-10-20 | 2006-04-27 | Fujitsu Limited | Application management program, application management method, and application management device |
JP2007179252A (en) | 2005-12-27 | 2007-07-12 | Nomura Research Institute Ltd | Server system and method for controlling the same |
JP2014010772A (en) | 2012-07-02 | 2014-01-20 | Fujitsu Ltd | System management device, system management method, and system management program |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3636744B2 (en) * | 1994-06-14 | 2005-04-06 | 株式会社日立製作所 | Distributed system and method for creating automatic operation schedule of distributed system |
US8819673B1 (en) * | 2007-05-24 | 2014-08-26 | United Services Automobile Association (Usaa) | Systems and methods for java virtual machine management |
-
2020
- 2020-07-07 JP JP2020117139A patent/JP7148570B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006043321A1 (en) | 2004-10-20 | 2006-04-27 | Fujitsu Limited | Application management program, application management method, and application management device |
JP2007179252A (en) | 2005-12-27 | 2007-07-12 | Nomura Research Institute Ltd | Server system and method for controlling the same |
JP2014010772A (en) | 2012-07-02 | 2014-01-20 | Fujitsu Ltd | System management device, system management method, and system management program |
Non-Patent Citations (3)
Title |
---|
Timothy E. Carone,ミドルウェアと3層クライアント/サーバーシステム開発,ドクター・ドブス・ジャーナル/日本版 1997年3月号,日本,株式会社翔泳社,1997年03月01日,第6巻,第33頁-第39頁 |
TPシリーズ V1.1 運用手引書 B2WN-0022-01-00,富士通株式会社,1996年05月,第1頁 第26頁-第27頁 第120頁-第125頁 |
平 初&できるシリーズ編集部,できるPRO Red Hat Enterprise Linux7,第1版,株式会社インプレス,2015年07月01日,第116頁-第121頁 |
Also Published As
Publication number | Publication date |
---|---|
JP2020184365A (en) | 2020-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6832291B2 (en) | Systems and methods for starting application servers in parallel | |
US11003377B2 (en) | Transactions in a decentralized control plane of a computing system | |
US6167430A (en) | Multicomputer with distributed directory and operating system | |
US7178050B2 (en) | System for highly available transaction recovery for transaction processing systems | |
US6622259B1 (en) | Non-disruptive migration of coordinator services in a distributed computer system | |
US20210326168A1 (en) | Autonomous cell-based control plane for scalable virtualized computing | |
US10970141B2 (en) | Integrating transaction processing system interfaces with event-driven polyglot runtime modules | |
JPH08272725A (en) | System and method for judgment and operation of constituent conformation of server in distributed object environment | |
US7698390B1 (en) | Pluggable device specific components and interfaces supported by cluster devices and systems and methods for implementing the same | |
US6226694B1 (en) | Achieving consistency and synchronization among multiple data stores that cooperate within a single system in the absence of transaction monitoring | |
US8484616B1 (en) | Universal module model | |
JP2008529113A (en) | Non-intrusive method for replaying internal events in an application process and system implementing this method | |
US8141084B2 (en) | Managing preemption in a parallel computing system | |
JP2002505471A (en) | Method and apparatus for interrupting and continuing remote processing | |
US20080263183A1 (en) | Management of Kernel configurations for nodes in a clustered system | |
US7945808B2 (en) | Fanout connectivity structure for use in facilitating processing within a parallel computing environment | |
US6990608B2 (en) | Method for handling node failures and reloads in a fault tolerant clustered database supporting transaction registration and fault-in logic | |
JP7148570B2 (en) | System and method for parallel startup of application servers | |
EP4404059A1 (en) | Unified resource management architecture for workload schedulers | |
WO2013188691A1 (en) | System and method for supporting implicit versioning in a transactional middleware machine environment | |
Szekely et al. | Unifying serverless and microservice workloads with SigmaOS | |
WO2006028520A1 (en) | Migration of tasks in a computing system | |
US20250080475A1 (en) | Estimating a time to recover an application stack from a primary region to a standby region | |
US20250077300A1 (en) | Performing a recovery drill for an application stack using a recovery protection group | |
Margaris | Local Area Multicomputer (LAM-MPI) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200804 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200804 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210706 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210921 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220125 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220419 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220830 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220922 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7148570 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |