JP7790181B2 - Information processing system, information processing method, and program - Google Patents
Information processing system, information processing method, and programInfo
- Publication number
- JP7790181B2 JP7790181B2 JP2022016010A JP2022016010A JP7790181B2 JP 7790181 B2 JP7790181 B2 JP 7790181B2 JP 2022016010 A JP2022016010 A JP 2022016010A JP 2022016010 A JP2022016010 A JP 2022016010A JP 7790181 B2 JP7790181 B2 JP 7790181B2
- Authority
- JP
- Japan
- Prior art keywords
- container
- node
- priority
- replicas
- information processing
- 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
Landscapes
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本開示は、情報処理システム、情報処理方法、及びプログラムに関する。 This disclosure relates to an information processing system, an information processing method, and a program.
特許文献1には、ホストに対して与える影響が大きいコンテナ(高負荷状態にあるコンテナ)を検知した場合、そのコンテナの通信の制限を行うことが記載されている。 Patent Document 1 describes how, if a container that has a large impact on the host (a container in a high load state) is detected, communication with that container is restricted.
また、特許文献2には、トポロジー情報に基づいて、2以上のコンテナを呼び出すコンテナによる1つの呼出先のコンテナから他のコンテナを呼び出さないコンテナまでの呼出関係で結ばれるコンテナ群を他の情報処理装置へ移動することが記載されている。 Patent document 2 also describes the migration of a group of containers that are connected by a call relationship from one called container to a container that does not call other containers, based on topology information, to another information processing device.
また、特許文献3には、コンテナ毎の呼び出し元数と構成情報(コンテナとVM(Virtual Machine:仮想マシン)とPM(Physical Machine:物理マシン)の配置関係を示す情報)とに基づいてホスト毎に重要度を算出し、ホスト間で重要度が均等化するようにコンテナを移動することが記載されている。 Patent Document 3 also describes calculating the importance of each host based on the number of callers for each container and configuration information (information indicating the layout relationship between containers, VMs (Virtual Machines), and PMs (Physical Machines)), and moving containers so that the importance is equalized between hosts.
しかしながら、特許文献1記載の技術では、例えば、高負荷状態にあるコンテナの通信を制限するため、当該コンテナがミッションクリティカルなものである場合に、性能に支障が生じる可能性がある。 However, the technology described in Patent Document 1 restricts communication for containers that are under high load, which may cause performance problems if the container is mission-critical.
また、特許文献2、3記載の技術では、例えば、ミッションクリティカルなコンテナが他のノード(情報処理装置)へ移動された場合、当該コンテナの処理の性能に支障が生じる可能性がある。 Furthermore, with the technologies described in Patent Documents 2 and 3, for example, if a mission-critical container is moved to another node (information processing device), there is a possibility that the processing performance of that container may be impaired.
本開示の目的は、上述した課題を鑑み、適切にコンテナを稼動させることができる情報処理装置、情報処理方法、及びプログラムを提供することにある。 In consideration of the above-mentioned issues, the purpose of this disclosure is to provide an information processing device, information processing method, and program that can operate containers appropriately.
本開示に係る第1の態様では、第1ノードの負荷状況を示す情報を取得する取得部と、複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する特定部と、前記特定部により特定されたコンテナの前記第1ノードにおけるレプリカ数を低下させる制御部と、を有する情報処理システムが提供される。 A first aspect of the present disclosure provides an information processing system having an acquisition unit that acquires information indicating the load status of a first node; an identification unit that, when the load status of a first node on which multiple containers are running satisfies certain conditions, identifies a container for which the number of replicas is to be reduced on the first node based on the priority of each container; and a control unit that reduces the number of replicas on the first node of the container identified by the identification unit.
また、本開示に係る第2の態様では、各コンテナの優先度、及び第1ノードの負荷状況を示す情報を取得し、複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定し、特定したコンテナの前記第1ノードにおけるレプリカ数を低下させる、情報処理方法が提供される。 A second aspect of the present disclosure also provides an information processing method that acquires information indicating the priority of each container and the load status of a first node, and, if the load status of a first node on which multiple containers are running satisfies certain conditions, identifies a container for which the number of replicas on the first node should be reduced based on the priority of each container, and reduces the number of replicas on the first node for the identified container.
また、本開示に係る第3の態様では、各コンテナの優先度、及び第1ノードの負荷状況を示す情報を取得する処理と、複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する処理と、特定したコンテナの前記第1ノードにおけるレプリカ数を低下させる処理と、をコンピュータに実行させるプログラムが提供される。 In addition, a third aspect of the present disclosure provides a program that causes a computer to execute the following steps: acquiring information indicating the priority of each container and the load status of a first node; identifying a container for which the number of replicas is to be reduced on the first node based on the priority of each container when the load status of the first node on which multiple containers are running satisfies certain conditions; and reducing the number of replicas of the identified container on the first node.
一側面によれば、適切にコンテナを稼動させることができる。 In one aspect, it allows containers to run properly.
本開示の原理は、いくつかの例示的な実施形態を参照して説明される。これらの実施形態は、例示のみを目的として記載されており、本開示の範囲に関する制限を示唆することなく、当業者が本開示を理解および実施するのを助けることを理解されたい。本明細書で説明される開示は、以下で説明されるもの以外の様々な方法で実装される。
以下の説明および特許請求の範囲において、他に定義されない限り、本明細書で使用されるすべての技術用語および科学用語は、本開示が属する技術分野の当業者によって一般に理解されるのと同じ意味を有する。
以下、図面を参照して、本発明の実施形態を説明する。
The principles of the present disclosure will be described with reference to some exemplary embodiments. It should be understood that these embodiments are set forth for illustrative purposes only, to aid those skilled in the art in understanding and practicing the present disclosure, without implying any limitation on the scope of the disclosure. The disclosure described herein may be implemented in various ways other than those described below.
In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs.
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
(実施の形態1)
<構成>
図1を参照し、実施形態に係る情報処理システム1の構成について説明する。図1は、実施形態に係る情報処理システム1の構成の一例を示す図である。情報処理システム1は、取得部11、特定部12、及び制御部13を有する。これら各部は、情報処理システム1に含まれる情報処理装置10にインストールされた1以上のプログラムと、情報処理装置10のプロセッサ101、及びメモリ102等のハードウェアとの協働により実現されてもよい。
(Embodiment 1)
<Configuration>
The configuration of an information processing system 1 according to an embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of the configuration of the information processing system 1 according to an embodiment. The information processing system 1 includes an acquisition unit 11, an identification unit 12, and a control unit 13. These units may be realized by cooperation between one or more programs installed in an information processing device 10 included in the information processing system 1 and hardware such as a processor 101 and a memory 102 of the information processing device 10.
取得部11は、第1ノードの負荷状況を示す情報を取得する。特定部12は、複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する。なお、コンテナとは、例えば、あるサービスを提供するための1以上のソフトウェア(アプリケーション)のオブジェクトである。なお、例えば、アプリケーションと当該アプリケーションを実行するために必要なライブラリをコンテナによりパッケージ化することで、当該アプリケーションに独立した動作環境を提供できる。 The acquisition unit 11 acquires information indicating the load status of the first node. When the load status of the first node on which multiple containers are running meets certain conditions, the identification unit 12 identifies a container for which the number of replicas on the first node should be reduced based on the priority of each container. Note that a container is, for example, one or more software (application) objects for providing a certain service. Note that, for example, by packaging an application and the libraries required to run the application in a container, it is possible to provide an independent operating environment for the application.
また、コンテナのレプリカとは、例えば、冗長化等を目的として生成(作成)、維持される、同一のコンテナのインスタンスである。なお、インスタンスとは、例えば、ソフトウェアがメモリ上に展開しされて実行可能な状態であるもの(オブジェクト)のことである。なお、あるコンテナのレプリカ数が0である場合は、当該コンテナが停止されていることを表す。 A container replica is an instance of the same container that is generated (created) and maintained for purposes such as redundancy. An instance is, for example, an object in which software is deployed in memory and ready to run. If the number of replicas of a container is 0, this means that the container is stopped.
なお、クラウドシステム上に可用性の高いサービスを実現する手段の1つとして、コンテナ型仮想化が知られている。コンテナ型仮想化は、仮想化の一種であり、1つのOS(Operating System)上に、コンテナといわれる「独立したサーバと同様の振る舞いをする区画」を複数作り、それを個別のユーザまたはサービスに割り当てるものである。コンテナ型仮想化を用いることで、利用者数等に応じてコンテナを増加させ、柔軟にキャパシティを増やすことが出来る。そのため、可用性の高いサービスを実現しやすくなる。 Container-based virtualization is known as one method for achieving highly available services on cloud systems. Container-based virtualization is a type of virtualization in which multiple "compartments that behave like independent servers," called containers, are created on a single operating system (OS), and these are then assigned to individual users or services. Using container-based virtualization, the number of containers can be increased according to the number of users, etc., making it possible to flexibly increase capacity. This makes it easier to achieve highly available services.
制御部13は、特定部12により特定されたコンテナの前記第1ノードにおけるレプリカ数を低下させる。 The control unit 13 reduces the number of replicas of the container identified by the identification unit 12 on the first node.
(実施の形態2)
次に、図2を参照し、実施形態に係る情報処理システム1の構成について説明する。
<システム構成>
図2は、実施形態に係る情報処理システム1の構成の一例を示す図である。図2の例では、情報処理システム1は、情報処理装置10を有する。また、情報処理システム1は、クラスタ環境20A、及びクラスタ環境20B(以下で、区別する必要が無い場合は、単に、「クラスタ環境20」とも称する。)を有する。クラスタ環境20Aは、ノード21A、及びノード21Bを有する。クラスタ環境20Bは、ノード21C、及びノード21Dを有する。以下で、ノード21A~Dのそれぞれを区別する必要が無い場合は、単に、「ノード21」とも称する。)図2の例では、情報処理装置10、及びクラスタ環境20は、ネットワークNにより通信できるように接続されている。なお、情報処理装置10、クラスタ環境20、及びノード21の数は図2の例に限定されない。
(Embodiment 2)
Next, the configuration of the information processing system 1 according to the embodiment will be described with reference to FIG.
<System Configuration>
FIG. 2 is a diagram illustrating an example of the configuration of an information processing system 1 according to an embodiment. In the example of FIG. 2, the information processing system 1 includes an information processing device 10. The information processing system 1 also includes a cluster environment 20A and a cluster environment 20B (hereinafter, when there is no need to distinguish between them, they will also be simply referred to as "cluster environments 20"). The cluster environment 20A includes nodes 21A and 21B. The cluster environment 20B includes nodes 21C and 21D. Hereinafter, when there is no need to distinguish between the nodes 21A to 21D, they will also be simply referred to as "nodes 21".) In the example of FIG. 2, the information processing device 10 and the cluster environment 20 are connected so as to be able to communicate with each other via a network N. Note that the number of information processing devices 10, cluster environments 20, and nodes 21 is not limited to the example of FIG. 2.
ネットワークNの例には、例えば、インターネット、LAN(Local Area Network)、移動通信システム、及び無線LAN等が含まれる。移動通信システムの例には、例えば、第5世代移動通信システム(5G)、第6世代移動通信システム(6G、Beyond 5G)、第4世代移動通信システム(4G)、第3世代移動通信システム(3G)等が含まれる。 Examples of network N include the Internet, a LAN (Local Area Network), a mobile communication system, and a wireless LAN. Examples of mobile communication systems include a fifth-generation mobile communication system (5G), a sixth-generation mobile communication system (6G, Beyond 5G), a fourth-generation mobile communication system (4G), and a third-generation mobile communication system (3G).
情報処理装置10は、例えば、サーバ、クラウド、及びパーソナルコンピュータ等の装置である。情報処理装置10は、コンテナ型仮想環境のオーケストレーションツールの機能を有してもよい。この場合、情報処理装置10は、コンテナ化されたアプリケーションを実行するノード21の集合体であるクラスタ環境20(コンテナクラスタ)を管理し、コンテナが新規に作成された場合、条件に合致するノード21にて当該コンテナを動作(起動)させてもよい。 The information processing device 10 is, for example, a device such as a server, a cloud, or a personal computer. The information processing device 10 may have the functionality of an orchestration tool for a container-based virtual environment. In this case, the information processing device 10 manages a cluster environment 20 (container cluster), which is a collection of nodes 21 that execute containerized applications, and when a new container is created, it may operate (start) the container on a node 21 that meets certain conditions.
ノード21は、例えば、サーバ、クラウド、及びパーソナルコンピュータ等の装置である。ノード21は、コンテナを動作させることにより、例えば、ユーザ等に対して所定のサービスを提供する。 Node 21 is, for example, a device such as a server, cloud, or personal computer. Node 21 provides, for example, a specific service to a user by running a container.
<ハードウェア構成>
図3は、実施形態に係る情報処理装置10及びノード21のハードウェア構成例を示す図である。以下では、情報処理装置10を例として説明するが、ノード21のハードウェア構成も、情報処理装置10のハードウェア構成と同様でもよい。
<Hardware configuration>
3 is a diagram illustrating an example of the hardware configuration of the information processing device 10 and the node 21 according to the embodiment. In the following, the information processing device 10 will be described as an example, but the hardware configuration of the node 21 may also be the same as the hardware configuration of the information processing device 10.
図3の例では、情報処理装置10(コンピュータ100)は、プロセッサ101、メモリ102、通信インターフェイス103を含む。これら各部は、バス等により接続されてもよい。メモリ102は、プログラム104の少なくとも一部を格納する。通信インターフェイス103は、他のネットワーク要素との通信に必要なインターフェイスを含む。 In the example of FIG. 3, the information processing device 10 (computer 100) includes a processor 101, a memory 102, and a communication interface 103. These components may be connected via a bus or the like. The memory 102 stores at least a portion of the program 104. The communication interface 103 includes an interface necessary for communication with other network elements.
プログラム104が、プロセッサ101及びメモリ102等の協働により実行されると、コンピュータ100により本開示の実施形態の少なくとも一部の処理が行われる。メモリ102は、ローカル技術ネットワークに適した任意のタイプのものであってもよい。メモリ102は、非限定的な例として、非一時的なコンピュータ可読記憶媒体でもよい。また、メモリ102は、半導体ベースのメモリデバイス、磁気メモリデバイスおよびシステム、光学メモリデバイスおよびシステム、固定メモリおよびリムーバブルメモリなどの任意の適切なデータストレージ技術を使用して実装されてもよい。コンピュータ100には1つのメモリ102のみが示されているが、コンピュータ100にはいくつかの物理的に異なるメモリモジュールが存在してもよい。プロセッサ101は、任意のタイプのものであってよい。プロセッサ101は、汎用コンピュータ、専用コンピュータ、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、および非限定的な例としてマルチコアプロセッサアーキテクチャに基づくプロセッサの1つ以上を含んでよい。コンピュータ100は、メインプロセッサを同期させるクロックに時間的に従属する特定用途向け集積回路チップなどの複数のプロセッサを有してもよい。 When the program 104 is executed by the processor 101, memory 102, and other components in cooperation with each other, the computer 100 performs at least some of the processing of the embodiments of the present disclosure. The memory 102 may be of any type suitable for a local technology network. By way of non-limiting example, the memory 102 may be a non-transitory computer-readable storage medium. The memory 102 may also be implemented using any suitable data storage technology, such as semiconductor-based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory, and removable memory. While only one memory 102 is shown in the computer 100, several physically distinct memory modules may be present in the computer 100. The processor 101 may be of any type. The processor 101 may include one or more of a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), and, by way of non-limiting example, a processor based on a multi-core processor architecture. The computer 100 may have multiple processors, such as application-specific integrated circuit chips that are time-slaved to a clock that synchronizes the main processor.
本開示の実施形態は、ハードウェアまたは専用回路、ソフトウェア、ロジックまたはそれらの任意の組み合わせで実装され得る。いくつかの態様はハードウェアで実装されてもよく、一方、他の態様はコントローラ、マイクロプロセッサまたは他のコンピューティングデバイスによって実行され得るファームウェアまたはソフトウェアで実装されてもよい。 Embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that may be executed by a controller, microprocessor, or other computing device.
本開示はまた、非一時的なコンピュータ可読記憶媒体に有形に記憶された少なくとも1つのコンピュータプログラム製品を提供する。コンピュータプログラム製品は、プログラムモジュールに含まれる命令などのコンピュータ実行可能命令を含み、対象の実プロセッサまたは仮想プロセッサ上のデバイスで実行され、本開示のプロセスまたは方法を実行する。プログラムモジュールには、特定のタスクを実行したり、特定の抽象データ型を実装したりするルーチン、プログラム、ライブラリ、オブジェクト、クラス、コンポーネント、データ構造などが含まれる。プログラムモジュールの機能は、様々な実施形態で望まれるようにプログラムモジュール間で結合または分割されてもよい。プログラムモジュールのマシン実行可能命令は、ローカルまたは分散デバイス内で実行できる。分散デバイスでは、プログラムモジュールはローカルとリモートの両方のストレージメディアに配置できる。 The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer-readable storage medium. The computer program product includes computer-executable instructions, such as instructions included in program modules, that execute on a target real or virtual processor or device to perform the processes or methods of the present disclosure. Program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or divided among program modules as desired in various embodiments. The machine-executable instructions of the program modules may be executed in local or distributed devices. In a distributed device, the program modules may be located in both local and remote storage media.
本開示の方法を実行するためのプログラムコードは、1つ以上のプログラミング言語の任意の組み合わせで書かれてもよい。これらのプログラムコードは、汎用コンピュータ、専用コンピュータ、またはその他のプログラム可能なデータ処理装置のプロセッサまたはコントローラに提供される。プログラムコードがプロセッサまたはコントローラによって実行されると、フローチャートおよび/または実装するブロック図内の機能/動作が実行される。プログラムコードは、完全にマシン上で実行され、一部はマシン上で、スタンドアロンソフトウェアパッケージとして、一部はマシン上で、一部はリモートマシン上で、または完全にリモートマシンまたはサーバ上で実行される。 Program code for executing the methods of the present disclosure may be written in any combination of one or more programming languages. The program code may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus. When the program code is executed by the processor or controller, the functions/acts in the flowcharts and/or implementing block diagrams are performed. The program code may be executed entirely on the machine, partly on the machine, as a standalone software package, partly on the machine and partly on a remote machine, or entirely on a remote machine or server.
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体を含む。非一時的なコンピュータ可読媒体の例には、磁気記録媒体、光磁気記録媒体、光ディスク媒体、半導体メモリ等が含まれる。磁気記録媒体には、例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ等が含まれる。光磁気記録媒体には、例えば、光磁気ディスク等が含まれる。光ディスク媒体には、例えば、ブルーレイディスク、CD(Compact Disc)-ROM(Read Only Memory)、CD-R(Recordable)、CD-RW(ReWritable)等が含まれる。半導体メモリには、例えば、ソリッドステートドライブ、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory)等が含まれる。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。 The program can be stored and supplied to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media includes various types of tangible recording media. Examples of non-transitory computer-readable media include magnetic recording media, magneto-optical recording media, optical disk media, and semiconductor memory. Magnetic recording media include, for example, flexible disks, magnetic tapes, and hard disk drives. Magneto-optical recording media include, for example, magneto-optical disks. Optical disk media include, for example, Blu-ray discs, CD (Compact Disc)-ROM (Read Only Memory), CD-R (Recordable), and CD-RW (Rewritable). Semiconductor memory includes, for example, solid-state drives, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, and RAM (Random Access Memory). The program may also be supplied to a computer by various types of temporary computer-readable media. Examples of temporary computer-readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire or optical fiber, or via a wireless communication path.
<処理>
次に、図4から図6を参照し、実施形態に係る情報処理装置10の処理の一例について説明する。図4は、実施形態に係る情報処理装置10の処理の一例を示すフローチャートである。図5は、実施形態に係る負荷条件DB(データベース)501の一例を示す図である。図6は、実施形態に係る優先度DB601の一例を示す図である。
<Processing>
Next, an example of processing of the information processing device 10 according to the embodiment will be described with reference to Fig. 4 to Fig. 6. Fig. 4 is a flowchart showing an example of processing of the information processing device 10 according to the embodiment. Fig. 5 is a diagram showing an example of a load condition DB (database) 501 according to the embodiment. Fig. 6 is a diagram showing an example of a priority DB 601 according to the embodiment.
以下では、情報処理システム1の情報処理装置10にて以下の処理を行う例について説明する。なお、本開示の技術では、情報処理装置10の代わりに、または情報処理装置10に加えて、1以上のノード21にて以下の処理を行うようにしてもよい。 The following describes an example in which the information processing device 10 of the information processing system 1 performs the following processing. Note that, in the technology disclosed herein, the following processing may be performed by one or more nodes 21 instead of or in addition to the information processing device 10.
情報処理装置10は、例えば、定期的等のタイミングで、以下の処理を実施してもよい。 The information processing device 10 may perform the following processing, for example, periodically.
ステップS1において、情報処理装置10の取得部11は、各ノード21の負荷状況を示す情報をそれぞれ取得する。ノード21の負荷状況には、例えば、ノード21のCPUの使用率、ノード21のメモリの使用率、ノード21のメモリの空き容量等が含まれてもよい。 In step S1, the acquisition unit 11 of the information processing device 10 acquires information indicating the load status of each node 21. The load status of the node 21 may include, for example, the CPU usage rate of the node 21, the memory usage rate of the node 21, the free memory capacity of the node 21, etc.
続いて、情報処理装置10の特定部12は、負荷条件DB501を参照し、複数のノード21の少なくとも一つノード21の負荷状況が特定の条件を満たすか否かを判定する(ステップS2)。図5の例では、負荷条件DB501には、ノードIDに対応付けて、CPUの使用率閾値、及びメモリの使用率閾値が記録(登録、設定)されている。ノードIDは、ノード21の識別情報である。負荷条件DB501は、情報処理装置10の内部の記憶装置に記憶されてもよいし、情報処理装置10の外部の記憶装置(例えば、DBサーバ)に記憶されてもよい。負荷条件DB501に記録されている情報は、オペレータ(管理者)等により予め設定されていてもよい。 The identification unit 12 of the information processing device 10 then references the load condition DB 501 and determines whether the load status of at least one of the multiple nodes 21 satisfies a specific condition (step S2). In the example of FIG. 5, the load condition DB 501 records (registers, sets) a CPU usage threshold and a memory usage threshold in association with a node ID. The node ID is identification information for the node 21. The load condition DB 501 may be stored in a storage device internal to the information processing device 10, or in a storage device external to the information processing device 10 (e.g., a DB server). The information recorded in the load condition DB 501 may be set in advance by an operator (administrator), etc.
特定部12は、あるノード21のCPUの使用率が、CPUの使用率閾値以上である場合に、当該ノード21について負荷状況が特定の条件を満たすと判定してもよい。また、特定部12は、あるノード21のメモリの使用率が、メモリの使用率閾値以上である場合に、当該ノード21について負荷状況が特定の条件を満たすと判定してもよい。 The identification unit 12 may determine that the load status of a node 21 satisfies a specific condition when the CPU usage rate of the node 21 is equal to or greater than a CPU usage rate threshold. The identification unit 12 may also determine that the load status of a node 21 satisfies a specific condition when the memory usage rate of the node 21 is equal to or greater than a memory usage rate threshold.
いずれのノード21も当該条件を満たさない場合(ステップS2でNO)、処理を終了する。一方、いずれかのノード21が当該条件を満たす場合(ステップS2でYES)、情報処理装置10の特定部12は、負荷状況が特定の条件を満たすノード21(以下で、適宜「第1ノード21」とも称する。)で稼動している各コンテナの優先度に基づいて、当該ノード21においてレプリカ数を低下(減少、削減)させるコンテナを特定する(ステップS3)。図6の例では、優先度DB601には、コンテナIDに対応付けて、優先度が記録(登録、設定)されている。コンテナIDは、コンテナの識別情報である。優先度DB601は、情報処理装置10の内部の記憶装置に記憶されてもよいし、情報処理装置10の外部の記憶装置(例えば、DBサーバ)に記憶されてもよい。優先度DB601に記録されている情報は、オペレータ(管理者)等により予め設定されていてもよい。 If none of the nodes 21 satisfy the condition (NO in step S2), the process is terminated. On the other hand, if any of the nodes 21 satisfy the condition (YES in step S2), the identification unit 12 of the information processing device 10 identifies a container for which the number of replicas should be reduced (decreased or reduced) in the node 21 (hereinafter also referred to as the "first node 21") whose load situation satisfies the specific condition, based on the priority of each container running in that node 21 (step S3). In the example of FIG. 6, the priority DB 601 records (registers or sets) priorities in association with container IDs. The container ID is identification information for the container. The priority DB 601 may be stored in a storage device internal to the information processing device 10 or in a storage device external to the information processing device 10 (e.g., a database server). The information recorded in the priority DB 601 may be set in advance by an operator (administrator), etc.
特定部12は、第1ノード21で稼動している第1コンテナと第2コンテナとのうち、優先度が低いコンテナを、当該ノード21においてレプリカ数を低下させるコンテナとして特定してもよい。また、特定部12は、第1ノード21で稼動している各コンテナのうち、最も優先度が低いコンテナを、当該ノード21においてレプリカ数を低下させるコンテナとして特定してもよい。 The identification unit 12 may identify the container with the lowest priority among the first container and the second container running on the first node 21 as the container for which the number of replicas is to be reduced on the node 21. The identification unit 12 may also identify the container with the lowest priority among the containers running on the first node 21 as the container for which the number of replicas is to be reduced on the node 21.
続いて、情報処理装置10の制御部13は、負荷状況が特定の条件を満たすノード21(第1ノード21)において、特定部12により特定されたコンテナのレプリカ数を低下させる(ステップS4)。ステップS1からステップS4までの処理を1回以上繰り返すことにより、優先度が比較的高いコンテナが動作するノード21の負荷状況を閾値より小さくすることができる。 Next, the control unit 13 of the information processing device 10 reduces the number of replicas of the container identified by the identification unit 12 in the node 21 (first node 21) whose load situation satisfies a specific condition (step S4). By repeating the processes from step S1 to step S4 one or more times, the load situation of the node 21 on which a container with a relatively high priority is running can be reduced below the threshold.
ここで、制御部13は、例えば、特定部12により特定されたコンテナの1以上のレプリカのうち少なくとも一部のレプリカを第1ノード21から1ノード21以外のノード21(以下で、適宜「他のノード21」とも称する。)に移動させることにより、第1ノード21における当該コンテナのレプリカ数を低下させてもよい。また、制御部13は、例えば、特定部12により特定されたコンテナの1以上のレプリカのうち少なくとも一部のレプリカを他のノード21に移動せずに停止させることにより、第1ノード21における当該コンテナのレプリカ数を低下させてもよい。 Here, the control unit 13 may, for example, reduce the number of replicas of the container at the first node 21 by moving at least some of the one or more replicas of the container identified by the identification unit 12 from the first node 21 to a node 21 other than the first node 21 (hereinafter, also referred to as "another node 21" as appropriate). Furthermore, the control unit 13 may, for example, reduce the number of replicas of the container at the first node 21 by stopping at least some of the one or more replicas of the container identified by the identification unit 12 without moving them to another node 21.
(第1ノード21において優先度が低いコンテナを停止させる例)
制御部13は、特定部12により特定されたコンテナを停止させてもよい。これにより、例えば、優先度が高いコンテナを適切に稼働させることができる。この場合、制御部13は、例えば、特定部12により特定されたコンテナの優先度が第1閾値以下である場合、当該コンテナを他のノード21に移動させずに、第1ノード21における当該コンテナのレプリカ数を所定数(例えば、1)減少させてもよい。
(Example of stopping a container with a low priority in the first node 21)
The control unit 13 may stop the container identified by the identification unit 12. This allows, for example, a container with a high priority to be operated appropriately. In this case, for example, when the priority of the container identified by the identification unit 12 is equal to or lower than a first threshold, the control unit 13 may reduce the number of replicas of the container in the first node 21 by a predetermined number (for example, 1) without moving the container to another node 21.
そして、制御部13は、例えば、第1ノード21の負荷状況が特定の条件を満たしている限り、第1ノード21における当該コンテナのレプリカ数を所定数(例えば、1)ずつ減少させてもよい。そして、制御部13は、例えば、第1ノード21における当該コンテナのレプリカ数が所定数(例えば、1)でも第1ノード21の負荷状況が特定の条件を満たしている場合、第1ノード21における当該コンテナのレプリカ数を0とすることにより当該コンテナを停止させてもよい。 The control unit 13 may then, for example, decrease the number of replicas of the container on the first node 21 by a predetermined number (e.g., 1) as long as the load condition of the first node 21 satisfies a specific condition. The control unit 13 may then, for example, stop the container by setting the number of replicas of the container on the first node 21 to 0, even if the number of replicas of the container on the first node 21 is a predetermined number (e.g., 1), if the load condition of the first node 21 satisfies a specific condition.
また、制御部13は、例えば、同一クラスタ環境20の各ノード21の負荷状況が閾値以上である場合にのみ、当該コンテナを他のノード21に移動させずに、第1ノード21における当該コンテナのレプリカ数を減少させてもよい。 Furthermore, the control unit 13 may reduce the number of replicas of the container on the first node 21 without moving the container to another node 21 only when the load status of each node 21 in the same cluster environment 20 is above a threshold, for example.
(コンテナを同一クラスタ環境20の他のノード21に移動させる例)
制御部13は、特定部12により特定されたコンテナを他のノード21に移動させてもよい。これにより、例えば、優先度が高いコンテナを適切に稼働させることができる。この場合、制御部13は、例えば、特定部12により特定されたコンテナの優先度が第1閾値よりも高い場合、当該コンテナを他のノード21に移動させてもよい。また、制御部13は、例えば、同一クラスタ環境20の各ノード21のうち、負荷状況が比較的低いノード21を、当該他のノード21として選択してもよい。
(Example of moving a container to another node 21 in the same cluster environment 20)
The control unit 13 may move the container identified by the identification unit 12 to another node 21. This allows, for example, a container with a high priority to be operated appropriately. In this case, for example, when the priority of the container identified by the identification unit 12 is higher than a first threshold, the control unit 13 may move the container to another node 21. Furthermore, the control unit 13 may select, for example, a node 21 with a relatively low load status from among the nodes 21 in the same cluster environment 20 as the other node 21.
(コンテナを他のクラスタ環境20に移動させる例)
制御部13は、特定部12により特定されたコンテナを、オンプレミスのクラスタ環境20Aのノード21からパブリッククラウドのクラスタ環境20Bのノード21に移動させてもよい。これにより、例えば、優先度が高いコンテナを適切に稼働させることができる。この場合、制御部13は、例えば、特定部12により特定されたコンテナの優先度が第2閾値よりも高い場合、当該コンテナをパブリッククラウドに移動させてもよい。
(Example of moving a container to another cluster environment 20)
The control unit 13 may move the container identified by the identification unit 12 from the node 21 in the on-premise cluster environment 20A to the node 21 in the public cloud cluster environment 20B. This allows, for example, a container with a high priority to operate appropriately. In this case, for example, when the priority of the container identified by the identification unit 12 is higher than a second threshold, the control unit 13 may move the container to the public cloud.
また、制御部13は、例えば、同一クラスタ環境20の各ノード21の負荷状況が閾値以上である場合、特定部12により特定されたコンテナを、他のクラスタ環境20のノード21に移動させてもよい。この場合、例えば、特定部12は第1ノード21において最も優先度が高いコンテナを特定し、制御部13は、当該コンテナをパブリッククラウドに移動させてもよい。これにより、例えば、第1ノード21を含むオンプレミスのクラスタ環境20の各ノード21の負荷状況が閾値以上である場合であっても、優先度が高いコンテナを適切に稼働させることができる。 Furthermore, for example, when the load status of each node 21 in the same cluster environment 20 is above a threshold, the control unit 13 may move the container identified by the identification unit 12 to a node 21 in another cluster environment 20. In this case, for example, the identification unit 12 may identify the container with the highest priority on the first node 21, and the control unit 13 may move that container to a public cloud. This allows high-priority containers to be operated appropriately, even when the load status of each node 21 in the on-premises cluster environment 20, including the first node 21, is above a threshold.
(他のノード21において優先度が低いコンテナを停止させ、当該他のノード21に移動させる例)
特定部12は、第1ノード21の負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、第1ノード21においてレプリカ数を低下させる第3コンテナと、第2ノード21においてレプリカ数を低下させる第4コンテナと、を特定してもよい。そして、制御部13は、第4コンテナの第2ノード21におけるレプリカ数を低下させ、第3コンテナを、第1ノード21から第2ノード21に移動させてもよい。これにより、例えば、他のノード21において優先度が第4低いコンテナを停止させ、第1ノード21から当該他のノード21に第3コンテナを移動させることができる。なお、当該他のノード21は、第1ノード21と同一クラスタ環境20のノード21でもよいし、第1ノード21とは異なるクラスタ環境20のノード21でもよい。
(Example of stopping a container with a low priority in another node 21 and moving it to the other node 21)
When the load status of the first node 21 satisfies a specific condition, the identifying unit 12 may identify a third container for which the number of replicas is to be reduced in the first node 21 and a fourth container for which the number of replicas is to be reduced in the second node 21, based on the priority of each container. Then, the control unit 13 may reduce the number of replicas of the fourth container in the second node 21 and move the third container from the first node 21 to the second node 21. This makes it possible, for example, to stop a container with a fourth lower priority in another node 21 and move the third container from the first node 21 to the other node 21. Note that the other node 21 may be a node 21 in the same cluster environment 20 as the first node 21, or may be a node 21 in a cluster environment 20 different from that of the first node 21.
(各コンテナの優先度を決定する例)
上述した例では、各コンテナの優先度は、オペレータ(管理者)等により予め設定されている例について説明した。これに代えて、またはこれに加えて、特定部12は、現在時刻、各コンテナへのアクセス頻度、及び各コンテナが動作するクラスタ環境の少なくとも一つに基づいて、各コンテナの優先度を特定してもよい。これにより、例えば、コンテナの優先度をより適切に設定できる。
(Example of determining the priority of each container)
In the above example, the priority of each container is set in advance by an operator (administrator) or the like. Alternatively, or in addition, the identification unit 12 may identify the priority of each container based on at least one of the current time, the frequency of access to each container, and the cluster environment in which each container operates. This allows, for example, the priority of the container to be set more appropriately.
この場合、特定部12は、例えば、夜間等にバッチ処理を行うコンテナについては、夜間においては昼間よりも優先度を高く決定してもよい。また、特定部12は、例えば、あるコンテナについて、ユーザからのアクセス頻度が高いほど、当該コンテナに対する優先度を高く決定してもよい。 In this case, the identification unit 12 may, for example, determine that a container that performs batch processing at night has a higher priority at night than during the day. Furthermore, the identification unit 12 may, for example, determine that the higher the frequency of access from users to a certain container, the higher the priority of that container.
また、特定部12は、例えば、あるコンテナについて、動作するクラスタ環境がパブリッククラウドである場合、オンプレミスである場合よりも当該コンテナに対する優先度を低く決定してもよい。これにより、例えば、当該コンテナの処理量が比較的多く、かつ当該コンテナのビジネス上の重要度が比較的低い場合、パブリッククラウドで動作する場合のレプリカ数を低減できる。そのため、パブリッククラウドの利用料が従量課金である場合に、パブリッククラウド事業者へ支払う利用料を低減できる。 Furthermore, for example, when the cluster environment in which a certain container operates is a public cloud, the identification unit 12 may determine a lower priority for the container than when the cluster environment is on-premise. As a result, for example, when the processing volume of the container is relatively high and the business importance of the container is relatively low, the number of replicas can be reduced when operating on a public cloud. Therefore, when the usage fee for the public cloud is a pay-as-you-go system, the usage fee paid to the public cloud provider can be reduced.
<変形例>
情報処理装置10は、一つの筐体に含まれる装置でもよいが、本開示の情報処理装置10はこれに限定されない。情報処理装置10の各部は、例えば1以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。また、情報処理装置10とノード21とを同一の筐体内に収容し、一体の情報処理装置として構成してもよい。また、情報処理装置10の各機能部の少なくとも一部の処理を、ノード21が実行するようにしてもよい。これらのような情報処理装置10についても、本開示の「情報処理装置」の一例に含まれる。
<Modification>
The information processing device 10 may be a device contained in a single housing, but the information processing device 10 of the present disclosure is not limited to this. Each unit of the information processing device 10 may be realized, for example, by cloud computing configured with one or more computers. Furthermore, the information processing device 10 and the node 21 may be housed in the same housing and configured as an integrated information processing device. Furthermore, the node 21 may execute at least a portion of the processing of each functional unit of the information processing device 10. Such information processing devices 10 are also included in examples of the "information processing device" of the present disclosure.
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。 The present invention is not limited to the above-described embodiment, and modifications can be made as appropriate without departing from the spirit of the invention.
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
第1ノードの負荷状況を示す情報を取得する取得部と、
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する特定部と、
前記特定部により特定されたコンテナの前記第1ノードにおけるレプリカ数を低下させる制御部と、
を有する情報処理システム。
(付記2)
前記特定部は、
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、オペレータにより設定されている各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する、
付記1に記載の情報処理システム。
(付記3)
前記特定部は、第1優先度を有する第1コンテナと、前記第1優先度よりも低い第2優先度を有する第2コンテナとのうち、前記第2コンテナを、前記第1ノードにおいてレプリカ数を低下させるコンテナとして特定する、
付記1または2に記載の情報処理システム。
(付記4)
前記制御部は、前記特定部により特定されたコンテナを停止させる、
付記1から3のいずれか一項に記載の情報処理システム。
(付記5)
前記制御部は、前記特定部により特定されたコンテナを、オンプレミスの前記第1ノードからパブリッククラウドに移動させる、
付記1から4のいずれか一項に記載の情報処理システム。
(付記6)
前記特定部は、複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させる第3コンテナと、第2ノードにおいてレプリカ数を低下させる第4コンテナと、を特定し、
前記制御部は、前記第4コンテナの前記第2ノードにおけるレプリカ数を低下させ、前記第3コンテナを、前記第1ノードから前記第2ノードに移動させる、
付記1から5のいずれか一項に記載の情報処理システム。
(付記7)
前記特定部は、現在時刻、各コンテナへのアクセス頻度、及び各コンテナが動作するクラスタ環境の少なくとも一つに基づいて、各コンテナの優先度を特定する、
付記1から6のいずれか一項に記載の情報処理システム。
(付記8)
各コンテナの優先度、及び第1ノードの負荷状況を示す情報を取得し、
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定し、
特定したコンテナの前記第1ノードにおけるレプリカ数を低下させる、
情報処理方法。
(付記9)
各コンテナの優先度、及び第1ノードの負荷状況を示す情報を取得する処理と、
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する処理と、
特定したコンテナの前記第1ノードにおけるレプリカ数を低下させる処理と、
をコンピュータに実行させるプログラム。
A part or all of the above-described embodiments can be described as, but not limited to, the following supplementary notes.
(Appendix 1)
an acquisition unit that acquires information indicating a load status of the first node;
an identification unit that identifies a container whose number of replicas is to be reduced in the first node based on a priority of each container when a load condition of the first node on which a plurality of containers are running satisfies a specific condition;
a control unit that reduces the number of replicas of the container identified by the identification unit in the first node;
An information processing system having the above.
(Appendix 2)
The identification unit
When a load condition of a first node on which a plurality of containers are running satisfies a specific condition, a container for which the number of replicas is to be reduced is identified on the first node based on the priority of each container set by an operator.
2. The information processing system of claim 1.
(Appendix 3)
the identification unit identifies, from among a first container having a first priority and a second container having a second priority lower than the first priority, the second container as a container that reduces the number of replicas in the first node;
3. The information processing system according to claim 1 or 2.
(Appendix 4)
The control unit stops the container identified by the identification unit.
4. The information processing system according to any one of claims 1 to 3.
(Appendix 5)
the control unit migrates the container identified by the identification unit from the on-premise first node to a public cloud;
5. An information processing system according to any one of claims 1 to 4.
(Appendix 6)
the identifying unit identifies, when a load condition of a first node on which a plurality of containers are running satisfies a specific condition, a third container for reducing the number of replicas in the first node and a fourth container for reducing the number of replicas in the second node, based on a priority of each container;
the control unit reduces the number of replicas of the fourth container in the second node and moves the third container from the first node to the second node.
6. An information processing system according to any one of claims 1 to 5.
(Appendix 7)
The identification unit identifies a priority of each container based on at least one of a current time, an access frequency to each container, and a cluster environment in which each container operates.
7. The information processing system according to any one of claims 1 to 6.
(Appendix 8)
Obtaining information indicating the priority of each container and the load status of the first node;
When a load condition of a first node on which a plurality of containers are running satisfies a specific condition, a container for which the number of replicas is to be reduced is identified on the first node based on the priority of each container;
Decreasing the number of replicas of the identified container on the first node;
Information processing methods.
(Appendix 9)
A process of acquiring information indicating the priority of each container and the load status of the first node;
When a load condition of a first node on which a plurality of containers are running satisfies a specific condition, a process of identifying a container for which the number of replicas is to be reduced on the first node based on the priority of each container;
reducing the number of replicas of the identified container on the first node;
A program that causes a computer to execute the following.
1 情報処理システム
10 情報処理装置
11 取得部
12 特定部
13 制御部
20 クラスタ環境
21 ノード
REFERENCE SIGNS LIST 1 Information processing system 10 Information processing device 11 Acquisition unit 12 Identification unit 13 Control unit 20 Cluster environment 21 Node
Claims (5)
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する特定部と、
前記特定部により特定されたコンテナの前記第1ノードにおけるレプリカ数を低下させる制御部と、
を有し、
前記特定部は、第1優先度を有する第1コンテナと、前記第1優先度よりも低い第2優先度を有する第2コンテナとのうち、前記第2コンテナを、前記第1ノードにおいてレプリカ数を低下させるコンテナとして特定し、
前記制御部は、特定部により特定されたコンテナの優先度が第1閾値以下である場合、当該コンテナを他のノードに移動させずに、前記第1ノードにおける当該コンテナのレプリカ数を低下させる、
情報処理システム。 an acquisition unit that acquires information indicating a load status of the first node;
an identification unit that identifies a container whose number of replicas is to be reduced in the first node based on a priority of each container when a load condition of the first node on which a plurality of containers are running satisfies a specific condition;
a control unit that reduces the number of replicas of the container identified by the identification unit in the first node;
and
the identification unit identifies, from among a first container having a first priority and a second container having a second priority lower than the first priority, the second container as a container that reduces the number of replicas in the first node;
when the priority of the container identified by the identification unit is equal to or lower than a first threshold, the control unit reduces the number of replicas of the container in the first node without moving the container to another node;
Information processing system.
請求項1に記載の情報処理システム。 The control unit stops the container identified by the identification unit.
The information processing system according to claim 1 .
請求項1又は2に記載の情報処理システム。 The identification unit identifies a priority of each container based on at least one of a current time, an access frequency to each container, and a cluster environment in which each container operates.
3. The information processing system according to claim 1 or 2 .
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定し、
特定したコンテナの前記第1ノードにおけるレプリカ数を低下させ、
さらに、第1優先度を有する第1コンテナと、前記第1優先度よりも低い第2優先度を有する第2コンテナとのうち、前記第2コンテナを、前記第1ノードにおいてレプリカ数を低下させるコンテナとして特定し、
さらに、特定されたコンテナの優先度が第1閾値以下である場合、当該コンテナを他のノードに移動させずに、前記第1ノードにおける当該コンテナのレプリカ数を低下させる、
処理をコンピュータが実行する、
情報処理方法。 Obtaining information indicating the priority of each container and the load status of the first node;
When a load condition of a first node on which a plurality of containers are running satisfies a specific condition, a container for which the number of replicas is to be reduced is identified on the first node based on the priority of each container;
Decreasing the number of replicas of the identified container on the first node ;
Furthermore, of a first container having a first priority and a second container having a second priority lower than the first priority, the second container is identified as a container that reduces the number of replicas in the first node;
Furthermore, if the priority of the identified container is equal to or less than a first threshold, the container is not moved to another node, and the number of replicas of the container in the first node is reduced.
The computer performs the processing,
Information processing methods.
複数のコンテナが稼働する第1ノードの負荷状況が特定の条件を満たす場合、各コンテナの優先度に基づいて、前記第1ノードにおいてレプリカ数を低下させるコンテナを特定する処理と、
特定したコンテナの前記第1ノードにおけるレプリカ数を低下させる処理と、
をコンピュータに実行させ、
前記コンテナを特定する処理では、第1優先度を有する第1コンテナと、前記第1優先度よりも低い第2優先度を有する第2コンテナとのうち、前記第2コンテナを、前記第1ノードにおいてレプリカ数を低下させるコンテナとして特定し、
前記レプリカ数を低下させる処理では、特定されたコンテナの優先度が第1閾値以下である場合、当該コンテナを他のノードに移動させずに、前記第1ノードにおける当該コンテナのレプリカ数を低下させる、
プログラム。 A process of acquiring information indicating the priority of each container and the load status of the first node;
When a load condition of a first node on which a plurality of containers are running satisfies a specific condition, a process of identifying a container for which the number of replicas is to be reduced on the first node based on the priority of each container;
reducing the number of replicas of the identified container on the first node;
on the computer ,
In the process of identifying the container, of a first container having a first priority and a second container having a second priority lower than the first priority, the second container is identified as a container that reduces the number of replicas in the first node;
In the process of reducing the number of replicas, if the priority of the identified container is equal to or lower than a first threshold, the number of replicas of the identified container in the first node is reduced without moving the identified container to another node.
program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022016010A JP7790181B2 (en) | 2022-02-04 | 2022-02-04 | Information processing system, information processing method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022016010A JP7790181B2 (en) | 2022-02-04 | 2022-02-04 | Information processing system, information processing method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023113990A JP2023113990A (en) | 2023-08-17 |
| JP7790181B2 true JP7790181B2 (en) | 2025-12-23 |
Family
ID=87569206
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022016010A Active JP7790181B2 (en) | 2022-02-04 | 2022-02-04 | Information processing system, information processing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7790181B2 (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150143364A1 (en) | 2013-11-19 | 2015-05-21 | International Business Machines Corporation | Management of virtual machine migration in an operating environment |
| US20170060627A1 (en) | 2015-08-24 | 2017-03-02 | International Business Machines Corporation | Virtual machine placement in a cloud computing environment based on factors including optimized processor-memory affinity |
| US20170126432A1 (en) | 2015-10-29 | 2017-05-04 | Cisco Technology, Inc. | Container management and application ingestion engine |
| JP2017138895A (en) | 2016-02-05 | 2017-08-10 | 株式会社日立製作所 | Virtualization environment management system and virtualization environment management method |
| US20170315835A1 (en) | 2016-04-28 | 2017-11-02 | Metaswitch Networks Ltd. | Configuring host devices |
| JP2021060858A (en) | 2019-10-08 | 2021-04-15 | 横河電機株式会社 | Real-time communication processing system and real-time communication processing method |
| JP2021189999A (en) | 2020-06-04 | 2021-12-13 | コニカミノルタ株式会社 | Methods, programs and systems for deploying services on clustered systems |
-
2022
- 2022-02-04 JP JP2022016010A patent/JP7790181B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150143364A1 (en) | 2013-11-19 | 2015-05-21 | International Business Machines Corporation | Management of virtual machine migration in an operating environment |
| US20170060627A1 (en) | 2015-08-24 | 2017-03-02 | International Business Machines Corporation | Virtual machine placement in a cloud computing environment based on factors including optimized processor-memory affinity |
| US20170126432A1 (en) | 2015-10-29 | 2017-05-04 | Cisco Technology, Inc. | Container management and application ingestion engine |
| JP2017138895A (en) | 2016-02-05 | 2017-08-10 | 株式会社日立製作所 | Virtualization environment management system and virtualization environment management method |
| US20170315835A1 (en) | 2016-04-28 | 2017-11-02 | Metaswitch Networks Ltd. | Configuring host devices |
| JP2021060858A (en) | 2019-10-08 | 2021-04-15 | 横河電機株式会社 | Real-time communication processing system and real-time communication processing method |
| JP2021189999A (en) | 2020-06-04 | 2021-12-13 | コニカミノルタ株式会社 | Methods, programs and systems for deploying services on clustered systems |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023113990A (en) | 2023-08-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11455193B2 (en) | Method for deploying virtual machines in cloud computing systems based on predicted lifetime | |
| CN107430528B (en) | Opportunistic resource migration to optimize resource placement | |
| US9027017B2 (en) | Methods and apparatus for movement of virtual resources within a data center environment | |
| US9513835B2 (en) | Impact-based migration scheduling from a first tier at a source to a second tier at a destination | |
| CN105574141B (en) | A method and device for data migration to a database | |
| US12093717B2 (en) | Assigning a virtual disk to a virtual machine hosted on a compute node for improved network performance | |
| CN120011088B (en) | Private cloud resource intelligent scheduling management system based on super fusion architecture | |
| US11057465B2 (en) | Time-based data placement in a distributed storage system | |
| EP4006725B1 (en) | Virtual machine migration processing and strategy generation method, apparatus and device, and storage medium | |
| JP2016001417A (en) | Computer system | |
| US10831525B2 (en) | Intelligent assignment of virtual machines to compute only or hyper converged nodes | |
| US20210006472A1 (en) | Method For Managing Resources On One Or More Cloud Platforms | |
| WO2023091215A1 (en) | Mapping an application signature to designated cloud resources | |
| JP7790181B2 (en) | Information processing system, information processing method, and program | |
| US20240069979A1 (en) | Container scheduling | |
| JP2015176218A (en) | Arithmetic processing unit, control method of the same, and control program of the same | |
| CN110941436A (en) | Application data storage method, device, storage medium and terminal device | |
| US10613896B2 (en) | Prioritizing I/O operations | |
| CN115878450A (en) | Method and device for executing test task | |
| JP7533576B2 (en) | CONTAINER RESOURCE DESIGN SYSTEM AND CONTAINER RESOURCE DESIGN METHOD | |
| CN112685334A (en) | Method, device and storage medium for block caching of data | |
| CN114077493A (en) | Resource allocation method and related equipment | |
| CN114371815B (en) | Data storage method, device and system | |
| CN110286948A (en) | Process suspension method and related equipment based on reading and writing of virtual host storage device | |
| CN111930781B (en) | Method and device for processing data request of cache database |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250106 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250819 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251003 |
|
| 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: 20251111 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251124 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7790181 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |