Search

US-20260127036-A1 - AN ARITHMETIC AVERAGE-BASED SCALING SYSTEM AND AN OPERATION METHOD THEREOF

US20260127036A1US 20260127036 A1US20260127036 A1US 20260127036A1US-20260127036-A1

Abstract

The invention relates to an arithmetic average-based and computer-aided scaling system with at least one processor and an operation method thereof. In the system of the invention, both the virtual machines and the containers are scaled in the same group, which ensures a more efficient and balanced use of the resources. The system of the invention enables the scaling operations to be performed in the local infrastructure, and thus the users have the opportunity to scale outside the cloud and gain more flexibility in terms of security and control. In the system of the invention, the minimization of resource and power waste is achieved by the ability to automate the operations of distributing and managing the workloads of the virtual machines and containers running on the physical servers and the clustered mediums such as network and storage through the components deployed on the physical servers.

Inventors

  • Özgür PALANTÖKEN
  • Khayal HUSEYNOV
  • Dogukan ÇELIK
  • Osman Alper ÖZCAN
  • Gökhan YURDAKUL

Assignees

  • BTS KURUMSAL BILISIM TEKNOLOJILERI ANONIM SIRKETI

Dates

Publication Date
20260507
Application Date
20231229
Priority Date
20231220

Claims (2)

  1. 1 . An arithmetic average-based and computer-aided scaling system with at least one processor, wherein it comprises a physical server ( 1 ), which is the physical hardware server on which the system components run, manages the hardware resources and hosts the workloads, an elastic clone group ( 2 ) that performs logical grouping and resource sharing of different types of the virtualized objects a controller service module ( 3 ), which is responsible for the hardware management of the physical server ( 1 ) and exchanges information with the neighboring physical servers in the cluster of which the physical server ( 1 ) is a member, an application programming interface ( 4 ) that is responsible for receiving the user requests and initiating the operations a distributed key-value store module ( 5 ) that performs consistent data sharing and is responsible for checking the metadata on the physical server ( 1 ) and checking the operability of the servers, an elastic clone group controller module ( 6 ), which is responsible for managing the cloning operations, checking the limits of the physical servers and checking the configuration policies, a cluster module ( 7 ), which represents the structure in which the physical and virtual servers are brought together and is responsible for distributing the workloads and ensuring the efficient operation, a container ( 8 ) that enables the applications to be run in isolation from each other in the operating system, a virtual machine ( 9 ) that enables running more than one operating system on the physical server with the virtualization technology, an operating system ( 10 ), which is responsible for accessing the software programs running on the hardware and managing the operations, manages the system resources and enables the operating medium, a user interface ( 11 ) that gives the end user the functionality to manage the appearance and features in the system, and a storage controller module ( 12 ) on each physical server ( 1 ), which controls the health of the storage areas hosting all data and manages the storage areas.
  2. 2 . An operation method of an arithmetic average-based and computer-aided scaling system with at least one processor, wherein it comprises the process steps of i. creating, by the user, the new elastic clone groups via the user interface ( 11 ) ( 1001 ), ii. checking, by the application programming interface ( 4 ), the feasibility of the user request to create an elastic clone group( 1002 ), iii. creating the operation if the virtual machine ( 9 ) and containers ( 8 ) within the scope of the request exist, and transferring the operations/objects to the distributed key-value store module ( 5 ) ( 1003 ), iv. detecting, by the controller service module ( 3 ), the operations coming to the distributed key-value store module ( 5 ) ( 1004 ), v. checking, by the controller service module ( 3 ), which server will perform the operation and recording the logical grouping, referred to as the elastic clone group ( 2 ), to the distributed key-value store module ( 5 ) ( 1005 ), vi. activating the controller service module ( 3 ) when the arithmetic average usage limits specified for the clone scaling are exceeded or when the user requests to create the clone ( 1006 ), vii. checking, by the elastic clone group controller module ( 6 ), the limits of the physical servers and the applicability of the configuration policies when cloning is performed ( 1007 ), viii. transmitting, by the elastic clone group controller module ( 6 ), the results to the distributed key-value store module ( 5 ) ( 1008 ), ix. collecting and monitoring, by the elastic clone group controller module ( 6 ), the resource usage information of the physical servers ( 1 ), virtual machines ( 9 ) and containers ( 8 ) ( 1009 ), x. checking, by the distributed key-value store module ( 5 ), the metadata on the physical server ( 1 ) and providing the data sharing between the servers ( 1010 ), xi. checking, by the storage controller module ( 12 ), the operability of the storage units and checking the operations that can be performed on the disks ( 1011 ), xii. sending a notification about a decrease in the load of the clones to the user and removing, by the user, the unnecessary clones ( 1012 ).

Description

TECHNICAL FIELD OF THE INVENTION The invention relates to an arithmetic average-based and computer-aided scaling system with at least one processor and an operation method thereof. STATE OF THE ART Machine learning (ML) is a subset of the artificial intelligence (Al) that focuses on building the systems that learn or improve the performance based on the data they consume. In the state of the art, when the machine learning methods or statistical methods are used, the differences between the current scales of the variables cause the algorithms used to cause inaccuracies in the evaluation phase of the variables. Therefore, said variables are scaled in order to prevent the errors that may occur during the evaluation phase. In the state of the art, a cloud-based predictive automatic scaling algorithm has the ability to automatically increase or decrease the virtual server instances based on the user-specified scaling policies, workloads, and resource usage. The software-based data center algorithm provides the automatic scaling of resources using the machine learning algorithms. This algorithm predicts the future requests by analyzing the past usage patterns, and thus the scaling policies are determined based on the requirements determined by the user. These policies determine the scaling triggers and when the automatic scaling operations start. In the cloud, the applications and services can be automatically scaled based on the workloads, and when necessary, new instances can be automatically created or the number of the existing instances can be increased. Some software products request some of their components to be served on the virtual machine during the installation phase, and the others to be served as the virtualized medium at the operating system level. In addition, in the process of obtaining a service by using different software products together, some of the software used may be software that can only run on a virtual machine, and some may run only in a container. The algorithms in the state of the art do not scale both the virtual server instances and the container groups simultaneously. This makes them incapable of scaling only the component or software batch that has too much workload in the mentioned installation scenarios, and causes the components that do not need scaling to be included in the scope of scaling. Due to the reasons such as the fact that the algorithms used in arithmetic average-based scaling systems in the state of the art cannot scale both virtual server instances and container groups at the same time, and this causes difficulties in effective scaling for certain workloads, it has become necessary to introduce an arithmetic average-based scaling system that eliminates all these problems. SUMMARY AND OBJECTS OF THE INVENTION The invention describes an arithmetic average-based and computer-aided scaling system with at least one processor and an operation method thereof. In the system of the invention, both the virtual machines and the containers are scaled in the same group, which ensures a more efficient and balanced use of the resources. The system of the invention enables the scaling operations to be performed in the local infrastructure, and thus the users have the opportunity to scale outside the cloud and gain more flexibility in terms of security and control. In the system of the invention: computation, the minimization of resource and power waste is achieved by the ability to automate the operations of distributing and managing the workloads of the virtual machines and containers running on the physical servers and the clustered mediums such as computation, network and storage through the components deployed on the physical servers. The object of the invention is to provide an arithmetic average-based and computer-aided scaling system with at least one processor and an operation method thereof, which can scale both the virtual server instances and container groups simultaneously, enabling effective scaling for the specific workloads. In the system of the invention, the groups that can host both the virtual machines and containers are created by the user. When creating these groups, the parameters are received regarding when they should be copied and when their number should be reduced. Both the containers and virtual machines can be hosted in the same group. Here it is the group itself that is copied and reduced in number (i.e., scaled). When a group hosting two virtual machines and three containers is copied, a second group is created, and within this group, two more virtual machines and three containers cloned from the first copied group are created. In the system of the invention, both the virtual machines and the containers are scaled in the same group, which ensures a more efficient and balanced use of the resources. In addition, thanks to the option for the automatic release of the unnecessary resources, when the workload decreases or becomes balanced, the resources