US2023342180A1PendingUtilityA1

Systems and methods for efficient scalability and high availability of applications in container orchestration cloud environment

Assignee: OPEN TEXT HOLDINGS INCPriority: Apr 8, 2020Filed: Sep 23, 2022Published: Oct 26, 2023
Est. expiryApr 8, 2040(~13.7 yrs left)· nominal 20-yr term from priority
G06F 9/45558G06F 9/505G06F 16/24552H04L 61/4511G06F 2009/45595G06F 2009/4557
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The disclosure provides efficient scalability and high availability of applications in a container orchestration cloud environment. A readiness orchestrator monitors the readiness of an application. Configuration data is managed by a configuration cache manger and can be stored locally or in a centralized database. The configuration for each subsystem is managed using a fully-qualified domain name (FQDN). The FQDN can be obtained using a Domain Name System (DNS) service. The load data of a content server (CS) subsystem and an independent Java method server (iJMS) subsystem are obtained and stored in the database. A helper pod is adapted for auto-scaling depending upon the load data and the configuration data of the CS subsystem and the iJMS subsystem to thereby maintain high availability of the CS subsystem and the iJMS subsystem in the container orchestration cloud environment.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method, comprising:
 obtaining, by a configuration cache manager locally from a configuration cache or directly from a database, configuration details for an instance of an application newly spawned in a container orchestration cloud environment, the configuration details comprising a configuration version number, the instance of the application comprising instance data, the instance data comprising a configuration version number;   validating, by the configuration cache manager, the configuration version number from the configuration details, wherein the validating comprises comparing the configuration version number from the configuration details with the configuration version number from the instance data; and   responsive to the configuration version number from the configuration details not matching the configuration version number from the instance data, updating the configuration details stored in the configuration cache, the database, or both with the configuration version number from the instance data.   
     
     
         2 . The method according to  claim 1 , further comprising:
 tracking a number of user requests for the application in the container orchestration cloud environment; and   dynamically spawning the instance of the application to accommodate the number of user requests.   
     
     
         3 . The method according to  claim 1 , further comprising:
 inquiring the database for a status of the instance periodically; and   updating the database in response to the instance being killed.   
     
     
         4 . The method according to  claim 1 , wherein the database stores configurations of instances of the application. 
     
     
         5 . The method according to  claim 4 , wherein the configurations are managed using hostnames. 
     
     
         6 . The method according to  claim 5 , wherein each of the hostnames is a fully-qualified domain name. 
     
     
         7 . The method according to  claim 1 , wherein the configuration cache is managed by the configuration cache manager. 
     
     
         8 . A system, comprising:
 a processor;   a non-transitory computer-readable medium; and   instructions stored on the non-transitory computer-readable medium and translatable by the processor for:
 obtaining, locally from a configuration cache or directly from a database, configuration details for an instance of an application newly spawned in a container orchestration cloud environment, the configuration details comprising a configuration version number, the instance of the application comprising instance data, the instance data comprising a configuration version number; 
 validating the configuration version number from the configuration details, wherein the validating comprises comparing the configuration version number from the configuration details with the configuration version number from the instance data; and 
 responsive to the configuration version number from the configuration details not matching the configuration version number from the instance data, updating the configuration details stored in the configuration cache, the database, or both with the configuration version number from the instance data. 
   
     
     
         9 . The system of  claim 8 , wherein the instructions are further translatable by the processor for:
 tracking a number of user requests for the application in the container orchestration cloud environment; and   dynamically spawning the instance of the application to accommodate the number of user requests.   
     
     
         10 . The system of  claim 8 , wherein the instructions are further translatable by the processor for:
 inquiring the database for a status of the instance periodically; and   updating the database in response to the instance being killed.   
     
     
         11 . The system of  claim 8 , wherein the database stores configurations of instances of the application. 
     
     
         12 . The system of  claim 11 , wherein the configurations are managed using hostnames. 
     
     
         13 . The system of  claim 12 , wherein each of the hostnames is a fully-qualified domain name. 
     
     
         14 . The system of  claim 8 , wherein the configuration cache is managed by a configuration cache manager. 
     
     
         15 . A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor for:
 obtaining, locally from a configuration cache or directly from a database, configuration details for an instance of an application newly spawned in a container orchestration cloud environment, the configuration details comprising a configuration version number, the instance of the application comprising instance data, the instance data comprising a configuration version number;   validating the configuration version number from the configuration details, wherein the validating comprises comparing the configuration version number from the configuration details with the configuration version number from the instance data; and   responsive to the configuration version number from the configuration details not matching the configuration version number from the instance data, updating the configuration details stored in the configuration cache, the database, or both with the configuration version number from the instance data.   
     
     
         16 . The computer program product of  claim 15 , wherein the instructions are further translatable by the processor for:
 tracking a number of user requests for the application in the container orchestration cloud environment; and   dynamically spawning the instance of the application to accommodate the number of user requests.   
     
     
         17 . The computer program product of  claim 15 , wherein the instructions are further translatable by the processor for:
 inquiring the database for a status of the instance periodically; and   updating the database in response to the instance being killed.   
     
     
         18 . The computer program product of  claim 15 , wherein the database stores configurations of instances of the application. 
     
     
         19 . The computer program product of  claim 18 , wherein the configurations are managed using hostnames. 
     
     
         20 . The computer program product of  claim 19 , wherein each of the hostnames is a fully-qualified domain name.

Join the waitlist — get patent alerts

Track US2023342180A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.