US 12,293,236 B2
Scaling processing systems based on database accessibility state
Junko Sato, Kanagawa (JP)
Assigned to Canon Kabushiki Kaisha, Tokyo (JP)
Filed by CANON KABUSHIKI KAISHA, Tokyo (JP)
Filed on Jun. 7, 2021, as Appl. No. 17/341,102.
Claims priority of application No. 2020-101026 (JP), filed on Jun. 10, 2020.
Prior Publication US 2021/0389995 A1, Dec. 16, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/4881 (2013.01); G06F 9/505 (2013.01); G06F 9/5077 (2013.01)] 5 Claims
OG exemplary drawing
 
1. An information processing system managing one or more processing systems, the information processing system comprising:
one or more memories; and
one or more processors that execute a set of instructions to:
receive a scale-out event for a processing system configured to execute processing requiring access to a database, wherein the scale-out event is issued based on a scale-out condition,
execute a predetermined application programming interface (API) for checking a state of the database in response to a reception of the scale-out event, wherein the database is accessed by processing executed by the processing system to which the scale-out event corresponds;
determine whether the database is in an inaccessible state or not based on an execution of the predetermined API;
execute, in response to reception of the scale-out event and in a case where the database is in an accessible state, a scale-out process that a number of the processing systems is increased;
restrict the scale-out process in a case where the scale-out event is received while it is determined that the database is in the inaccessible state;
determine, in response to the reception of the scale-out event and in a case where the database is in the inaccessible state, whether a scale-in process of the processing systems currently in operation is executable based on a minimum number of the processing systems set to a management group for auto scaling of the processing systems; and
execute, in a case where it is determined that the scale-in process of the processing systems currently in operation is executable, a scale-in process by reducing the number of the processing systems currently in operation to the minimum number of the processing systems.