Transaction management apparatus and method for optimizing resources of cloud servers
The transaction management device optimizes cloud server resources by dynamically adjusting allocation based on traffic analysis, addressing inefficiencies in existing systems by balancing macroscopic and microscopic traffic fluctuations, ensuring stable performance and cost-effectiveness.
Patent Information
- Application Number
- JP2025538859
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-12-30
- Filing Date
- 2023-12-27
- Publication Date
- 2026-01-21
AI Technical Summary
Existing cloud server management systems struggle to optimize resources effectively, particularly in handling both macroscopic and microscopic traffic fluctuations, leading to inefficiencies and increased costs due to over-allocation of resources for stability, which can result in service interruptions and suboptimal user experiences.
A transaction management device and method that includes a communication module, storage module, entry management server, resource optimization server, and operation server to monitor connection status, analyze traffic, and adjust resource allocation dynamically based on thresholds and authorization levels, enabling scale-up, scale-down, scale-out, and scale-in operations to manage traffic fluctuations.
The solution allows for efficient resource optimization by balancing macroscopic and microscopic traffic, ensuring stable service performance while reducing costs by dynamically adjusting resource allocation, thus enhancing user experience and operational efficiency.
Smart Images

Figure 2026502257000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a transaction management apparatus and method, and more particularly to a transaction management apparatus and method for resource optimization of a cloud server. [Background technology]
[0002] Businesses that operate cloud servers (or cloud virtual servers) are divided into CSPs (Cloud Service Providers) and MSPs (Managed Service Providers). CSPs are primary service providers such as Amazon Web Services (AWS), Microsoft, Google, IBM, and Oracle, while MSPs, such as MegazoneCloud, act as an intermediary between CSPs and customers, providing secondary service distribution and consulting services.
[0003] Specifically, MSPs act as intermediaries, acting as consultants to alleviate the difficulties customers face when operating Amazon servers, such as having to configure cloud server resource settings themselves.CSPs only provide guidelines, leaving customers to make their own decisions and settings.
[0004] As a result, businesses introducing cloud servers for the first time or those in the early stages of service find it difficult to determine appropriate resource specifications. Furthermore, MSPs are forced to consider surplus resources that may arise from temporary increases in traffic, and they set resources based only on overall trends and statistics, making it difficult to set appropriate resources.
[0005] On the other hand, administrators of companies that provide web services through cloud servers need to maintain web servers in an appropriate resource state, so they prioritize stability and allocate more resources than the required resource specifications. However, while this is desirable from the perspective of service stability, it is undesirable from the perspective of cost efficiency because web servers allocated from cloud servers are charged according to resource specifications and operating time.
[0006] As the number of users simultaneously connecting to web servers that provide content services such as course registration, concert reservations, and event purchases increases, the response speed of the servers providing the content services often slows down and the services are often interrupted.
[0007] Therefore, it is necessary to develop a technology that can manage transactions for resource optimization by simultaneously considering not only the macroscopic traffic of the cloud server but also the microscopic traffic. Summary of the Invention [Problem to be solved by the invention]
[0008] The present disclosure aims to provide a transaction management device and method for resource optimization of a cloud server that can manage transactions for resource optimization by simultaneously taking into account not only the macroscopic traffic of the cloud server but also the microscopic traffic.
[0009] The problems to be solved by the present disclosure are not limited to those mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the following description. [Means for solving the problem]
[0010] In order to achieve the above-mentioned technical objectives, the transaction management device for optimizing resources of a cloud server according to the present disclosure may include a communication module, a storage module that stores at least one process for managing transactions, an entry management server that is connected to the cloud server and collects and analyzes status information regarding a specific website according to a predetermined period to monitor a connection status, provides the monitoring results to a resource optimization server, and activates a management mode and creates a waiting queue when a management mode activation command is transmitted from the resource optimization server, the resource optimization server that detects the degree of increase or decrease in traffic within a predetermined time range based on the connection status, decides whether to perform a control operation for the transaction, executes the control operation, and if it is determined to perform the control operation in response to an increase in traffic, transmits a management mode activation command to the entry management server before executing the control operation, and an operation server that performs an operation for managing the transaction based on the at least one process.
[0011] In addition, to achieve the above-mentioned technical object, a transaction management method for optimizing resources of a cloud server according to the present disclosure may further include a step of an access management server linked with the cloud server and collecting and analyzing status information regarding a specific website according to a predetermined period to monitor a connection status, a step of the access management server providing the monitoring result to a resource optimization server, a step of the resource optimization server detecting a degree of increase or decrease in traffic within a predetermined time range based on the connection status, a step of determining whether to perform a control operation on the transaction according to the degree of increase or decrease in traffic and performing the control operation, a step of the resource optimization server determining whether to activate a management mode after determining whether to perform the control operation on the transaction, a step of the resource optimization server transmitting a management mode activation command to the access management server when the resource optimization server determines to activate the management mode, and a step of the access management server activating the management mode and creating a waiting queue.
[0012] In addition, a computer program stored on a computer-readable recording medium for executing a method for realizing the present disclosure may also be provided.
[0013] Furthermore, a computer-readable recording medium having a computer program for executing the method for realizing the present disclosure recorded thereon may also be provided. [Effects of the Invention]
[0014] According to the means for solving the above-mentioned problems of the present disclosure, it is possible to manage transactions for resource optimization by simultaneously taking into account not only the macroscopic traffic of a cloud server but also the microscopic traffic.
[0015] The effects of the present disclosure are not limited to the effects described above, and other effects not described will also be clearly understood by those skilled in the art from the following description. [Brief explanation of the drawings]
[0016] [Figure 1] FIG. 1 illustrates a network structure of a transaction management system for resource optimization of a cloud server according to an embodiment of the present disclosure. [Figure 2] 1 is a block diagram illustrating a configuration of a management device that performs transaction management for optimizing resources of a cloud server according to an embodiment of the present disclosure. [Figure 3] 1 is a flowchart illustrating a transaction management method for optimizing resources of a cloud server in a management device according to an embodiment of the present disclosure. [Figure 4] FIG. 10 is a diagram specifically illustrating an operation of a management device according to an embodiment of the present disclosure for collecting status information regarding a specific website. [Figure 5]10 is a diagram specifically illustrating an operation in which a management device according to an embodiment of the present disclosure determines whether to execute a control operation for a transaction of a cloud server. FIG. [Figure 6] FIG. 10 is a diagram specifically illustrating the operation of a management device according to an embodiment of the present disclosure for controlling transactions in response to an increase or decrease in traffic to a specific space of a specific website. [Figure 7] FIG. 10 is a diagram illustrating an example in which monitoring results are displayed on a display unit provided in a provider terminal according to an embodiment of the present disclosure. [Figure 8] FIG. 10 is a diagram illustrating an example in which monitoring results are displayed on a display unit provided in a provider terminal according to an embodiment of the present disclosure. [Figure 9] FIG. 10 is a diagram illustrating an example in which monitoring results are displayed on a display unit provided in a provider terminal according to an embodiment of the present disclosure. [Figure 10] FIG. 10 is a diagram illustrating an example in which monitoring results are displayed on a display unit provided in a provider terminal according to an embodiment of the present disclosure. [Figure 11] FIG. 10 is a diagram illustrating an example in which monitoring results are displayed on a display unit provided in a provider terminal according to an embodiment of the present disclosure. [Figure 12] FIG. 10 is a diagram illustrating an example in which a resource optimization server of a management device according to an embodiment of the present disclosure controls the number of users connecting in specific action units and allocates resources. DETAILED DESCRIPTION OF THE INVENTION
[0017] The advantages and features of the present disclosure, as well as methods for achieving them, will become apparent from the following detailed description of the embodiments in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, and can be realized in various forms. The present embodiments are presented solely for the purpose of completing the disclosure and allowing those skilled in the art to fully understand the scope of the disclosure, and the present disclosure is defined only by the scope of the claims.
[0018] The terms used herein are for the purpose of describing embodiments and are not intended to limit the present disclosure. In this specification, the singular includes the plural unless otherwise specified in the context. The terms "comprises" and / or "comprising" used herein do not exclude the presence or addition of other elements in addition to the elements listed. The same reference numerals refer to the same elements throughout this specification, and "and / or" includes each of the listed elements and any combination thereof. Terms such as "first," "second," and the like are used to distinguish and describe various elements, but these elements are not limited by these terms. These terms are used merely to distinguish one element from another. Therefore, it goes without saying that a first element referred to below could also be a second element within the scope of the technical concept of this disclosure.
[0019] Unless otherwise defined, all terms (including technical and scientific terms) used herein shall be used in the sense commonly understood by those skilled in the art to which this disclosure belongs. Furthermore, terms defined in commonly used dictionaries should not be interpreted ideally or excessively unless otherwise explicitly defined.
[0020] Throughout this disclosure, the same reference numerals refer to the same components. This disclosure does not describe all elements of the embodiments, and content that is known in the art or that overlaps between embodiments may be omitted. As used herein, the terms "module" or "module" refer to software or hardware components such as FPGAs or ASICs, and a "module" or "module" performs a specific function. However, a "module" or "module" is not limited to software or hardware. A "module" or "module" may be implemented in an addressable storage medium and configured to be executed by one or more processors. Thus, for example, a "module" or "module" may include a software component, an object-oriented software component, a class component, a task component, a process, a function, an attribute, a procedure, a subroutine, a program code segment, a driver, firmware, microcode, a circuit, data, a database, a data structure, a table, an array, a variable, etc. The functionality provided by a component or "module" or "module" may be combined into fewer components, "modules," or "modules," or may be divided into additional components, "modules," or "modules."
[0021] Throughout this specification, when a part is said to be "connected" to another part, this includes not only direct connections but also indirect connections, including connections via a wireless communication network.
[0022] Furthermore, when a part is described as "comprising" a certain component, unless otherwise specified, it does not exclude other components, but means that it may further include other components.
[0023] Throughout this specification, when an element is described as being "on" another element, this includes not only when the element is positioned adjacent to the other element, but also when there is another element between them.
[0024] Terms such as "first" and "second" are used to distinguish one component from another, and the components are not limited by these terms.
[0025] Any reference to the singular shall include the plural unless the context clearly indicates otherwise.
[0026] The identification numbers assigned to the steps are used for convenience of description and do not indicate the order of the steps, and the steps may be performed in an order different from that described unless the context clearly dictates a particular order.
[0027] The terms used in the following description are defined as follows:
[0028] In describing this disclosure, the management device 300 is limited to the management device 300, but the management device 300 may further include a server, a computer, and / or a mobile terminal, or may take any of these forms.
[0029] Here, the server is a server that communicates with external devices and processes information, and may include an application server, a computing server, a database server, a file server, a game server, a mail server, a proxy server, a web server, and the like.
[0030] The computer may include, for example, a notebook computer, a desktop computer, a laptop computer, a tablet PC, a slate PC, or the like equipped with a web browser.
[0031] The mobile terminal is, for example, a wireless communication device that ensures portability and mobility, and may include all kinds of handheld wireless communication devices such as PCS (Personal Communication System), GSM (Global System for Mobile Communications), PDC (Personal Digital Cellular), PHS (Personal Handyphone System), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), WiBro (Wireless Broadband Internet) terminals, and smartphones, as well as wearable devices such as watches, rings, bracelets, anklets, necklaces, glasses, contact lenses, or head-mounted devices (HMDs).
[0032] Hereinafter, the working principle and embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0033] FIG. 1 is a diagram illustrating a network structure of a transaction management system for optimizing resources of a cloud server according to an embodiment of the present disclosure.
[0034] Referring to FIG. 1, a transaction management system 10 for optimizing resources of a cloud server according to one embodiment of the present disclosure may be configured to include a system for providing web services (hereinafter referred to as a "web service providing system") 100, a cloud service providing server (hereinafter referred to as a "cloud server") 200, and a transaction management device 300.
[0035] The web service providing system 100 is a system for providing a web service based on a specific website, and includes a web server 110 that provides web pages written in HTML (HyperText Markup Language), a web application server (WAS) 120 that processes application program services in response to request messages transmitted from the web server 110, and a database (DB) 130 that stores data that can be provided as a response to a query, and can provide the web service in a cloud environment (AWS). Here, the web server 110 is a cloud-based server assigned by the cloud server 200 to a specific website, and there can be at least one web server.
[0036] If the number of simultaneous connections to such a web service providing system 100 suddenly increases, the web server 110 may experience delays in response time due to insufficient network bandwidth.
[0037] The cloud server 200 is a device that allocates and manages resources so that the web service providing system 100 can provide web services in a cloud environment (AWS), and is operated by a cloud service provider such as a CSP or MSP.
[0038] For this reason, the cloud server 200 can collect status information of the web service providing system 100 according to a preset period, and can cooperate with the service management device 300 so that even if the number of visitors suddenly increases, those visitors can access the web server 110 sequentially.
[0039] The management device 300 is linked to the cloud server 200 to provide transaction management services, and monitors the connection status by collecting status information for a specific web page via the cloud server 200 at a predetermined interval, detects increases or decreases in traffic based on the connection status confirmed based on the monitoring results, and controls transactions for the cloud server 200.
[0040] Specifically, the management device 300 may perform scale-up or scale-down of the specifications of the cloud server 200 in one embodiment, or scale-out or scale-in in another embodiment, to control transactions of the cloud server 200. To this end, the management device 300 may set at least one threshold value and use it when performing operations to control transactions. This operation will be described in detail below with reference to FIG. 6.
[0041] In this case, scaling up or scaling down can be performed by increasing or decreasing the specifications of a single web server 110 by adjusting the number of RAMs or CPUs allocated to that web server 110, while scaling out or scaling in can be performed by physically increasing (out) or decreasing (in) the number of web servers 110. For example, if a sudden increase in the number of connections is expected, scaling out can be performed by increasing the number of web servers 110 from one web server 110 that was previously used to five.
[0042] Furthermore, when controlling a transaction, the management device 300 can present or change resource setting values for the cloud server 200 according to the level of authority granted to the management device 300.
[0043] For example, the management device 300 checks the authority granted to the management device for that particular website, and if the result shows that the management device 300 has been granted the authority to directly change the resource setting values for the cloud server 200, it provides the resource setting values to the cloud server 200, thereby instructing it to reconfigure the resources, and the management device 300 directly adjusts (changes) the number of RAM or CPUs of the web server 110, or directly adjusts (changes) the number of web servers 110.
[0044] Furthermore, if the confirmation result shows that the management device 300 is not authorized to directly change the resource setting values for the cloud server 200, the resource setting information including the resource setting values can be sent to the web service provider's terminal (hereinafter referred to as the "provider terminal") 140.
[0045] This management device 300 can automatically control the number of permitted accesses to a specific website (application) according to the set values of a rule set (RuleSet).
[0046] Also, in the explanation of FIG. 1, one web server 110, one WAS 120, and one database 130 are shown for the web service providing system 100, but this is for convenience of explanation, and the system may be configured with at least one of each.
[0047] FIG. 2 is a block diagram illustrating a configuration of a management device that performs transaction management for optimizing resources of a cloud server according to an embodiment of the present disclosure.
[0048] Referring to FIG. 2 , a management device 300 for performing transaction management for resource optimization of a cloud server according to one embodiment of the present disclosure may be configured to include a communication module 310, a storage module 320, an access management server 330, a resource optimization server 340, and an operation server 350.
[0049] The communication module 310 communicates with the web server 110, the cloud server 200, and at least one other external device (such as a server) via wired or wireless communication. In particular, when performing wireless communication, the communication module 310 transmits and receives wireless signals in a communication network based on wireless Internet technology.
[0050] The communication module 310 may include one or more components that enable communication with external devices, such as at least one of a wired communication module, a wireless communication module, and a short-range communication module, for transmitting and receiving signals based thereon.
[0051] Here, the wired communication module may include various wired communication modules such as a local area network (LAN) module, a wide area network (WAN) module, or a value added network (VAN) module, as well as various cable communication modules such as a universal serial bus (USB), a high definition multimedia interface (HDMI), a digital visual interface (DVI), a recommended standard RS-232, a power line communication module, or a plain old telephone service (POTS).
[0052] The wireless communication module may include a Wi-Fi module, a WiBro (Wireless broadband) module, or a wireless communication module that supports various wireless communication methods such as GSM (global System for Mobile Communication), CDMA (Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access), UMTS (universal mobile telecommunications system), TDMA (Time Division Multiple Access), WLAN (Wireless LAN), DLNA (Digital Living Network Alliance), WiBro (Wireless broadband), WiMAX (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), LTE (Long Term Evolution), 4G, 5G, and 6G.
[0053] The short-range communication module is for short-range communication and is compatible with Bluetooth (registered trademark). TM Near-field communication can be supported using at least one of the following technologies: RFID (Radio Frequency Identification), Infrared Data Association (IrDA), UWB (Ultra Wideband), ZigBee (registered trademark), Near Field Communication (NFC), Wi-Fi (Wireless Fidelity), Wi-Fi Direct, and Wireless Universal Serial Bus (Wireless USB).
[0054] Specifically, the communication module 310 collects status information from each of the web server 110 and the cloud server 200 based on wired or wireless communication, generates and transmits resource configuration information, and also transmits and receives various other information to and from at least one external device.
[0055] The storage module 320 stores data and / or various information supporting various functions of the management device 300. It may store multiple application programs (application programs or applications) run on the management device 300, as well as data and instructions for the operation of the server 110. At least some of these application programs may be downloaded from an external server via wireless communication. The application programs may be stored in at least one memory included in the storage module 320, installed on the management device 300, and driven to perform operations (or functions) by at least one processor included in the operation server 350.
[0056] Furthermore, the at least one memory may include at least one type of storage medium selected from the group consisting of flash memory, hard disk, multimedia card micro, card-type memory (e.g., SD or XD memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, and optical disk. Furthermore, the memory may store information temporarily, permanently, or semi-permanently, and may be provided as an internal or removable type.
[0057] The storage module 320 is provided by constructing a database for providing a transaction management service based on the cloud server 200, and this database can store basic information, status information, etc. regarding each of at least one user (client company) subscribing to the transaction management service. To this end, the storage module 320 can cooperate with the cloud server 200. The storage module 320 can also record at least one process for managing transactions.
[0058] The entry management server 330, which is linked with the cloud server 200, collects and analyzes status information for a specific web page at a preset interval to monitor the connection status and provides the monitoring results to the resource optimization server 340. Furthermore, when a management mode activation command is transmitted from the resource optimization server 340, the entry management server 330 activates the management mode and generates a queue. That is, while the resource optimization server 340 performs scale-up or scale-out as a control operation for a transaction, the entry management server 330 provides a queue and a waiting space for the accessing user, thereby covering the traffic. In this case, the entry management server 330 generates a queue only when a control operation for a transaction is performed in response to an increase in traffic, and may not generate a queue when a control operation for a transaction is performed in response to a decrease in traffic.
[0059] In addition, the entry management server 330 may be linked to at least one of a button, page, and session that are pre-set within a specific website, and may automatically activate the management mode only for the linked space, or may automatically activate the management mode for all spaces within the specific website where traffic increases or decreases.
[0060] The access management server 330 can control the number of active users based on a preset threshold after admitting all users requesting access to a specific space of a website to the web service providing system 100. For example, transactions within a preset threshold are immediately processed for access to the web service, and transactions exceeding the preset threshold are queued and automatically processed for access after waiting their turn. Here, the preset threshold may be the number of actions allowed to access.
[0061] For example, the access control server 330 allocates resources by controlling the number of users connecting to a specific action of a website (application). This allows for stable connections to other services even if the number of connections to a specific service provided by a specific website suddenly increases, enabling efficient resource allocation. Specific operations will be described below with reference to FIG. 12.
[0062] Furthermore, when the entry management server 330 receives a notification from the resource optimization server 340 that all control operations for the transaction have been completed, it terminates, i.e., deactivates, the management mode and processes traffic based on the resources reconfigured (added) by the control operations for the transaction. As described above, the management mode is activated only when a control operation for a transaction is performed in response to an increase in traffic, and the notification can be received only when the management mode is activated. In other words, the resource optimization server 340 can send the notification to the entry management server 330 only when a control operation for a transaction is performed in response to an increase in traffic.
[0063] The resource optimization server 340 checks the connection status based on the monitoring result provided by the access management server 330, detects the increase or decrease in traffic within a preset time range based on the connection status, and determines whether to perform a control action on the transaction. In this case, the control action on the transaction may be any one of scale-up, scale-out, scale-down, and scale-in.
[0064] If the degree of traffic increase is equal to or greater than a preset first threshold, the resource optimization server 340 determines to activate the management mode and transmits a management mode activation command to the entry management server 330. Thereafter, when the management mode is activated by the entry management server 330, the resource optimization server 340 performs scale-up or scale-out as transaction control for the cloud server 200.
[0065] If the degree of traffic decrease is equal to or greater than a preset first threshold, the resource optimizing server 340 controls transactions on the cloud server 200 by scaling down or scaling in.
[0066] That is, the resource optimization server 340 transmits a management mode activation command to the entry management server 330 only when resources are to be added.
[0067] Furthermore, when the resource optimization server 340 determines to execute a control operation for a transaction, it determines resource setting values for the web servers 110 already allocated to a specific website, and, depending on whether it has the authority, directly executes the control operation for the transaction using the determined resource setting values, or generates resource setting information including the determined resource setting values and provides (transmits) it to the provider terminal 140, allowing the provider to directly change, i.e., reconfigure, the resources. In this case, the resource optimization server 340 performs scale-up or scale-down by adjusting (adding or removing) the number of RAMs or CPUs of the already allocated web servers, and performs scale-out or scale-in by physically adjusting (adding or removing) the number of already allocated web servers.
[0068] The operation server 350 may have at least one processor for managing transactions (for providing transaction management services), and controls all configurations within the management device 300, processes input or output signals, data, information, etc., executes instructions, algorithms, and application programs stored in at least one memory to perform various processes, analyzes status information, determines resource setting values according to the connection status, and provides them to the provider terminal, or controls the reconfiguration of resources based on the determined resource setting values.
[0069] That is, the operation server 350 controls the management device 300 to execute all of the operations that are executed by the management device 300 described above with reference to FIG.
[0070] Specifically, the operation server 350 cooperates with the cloud server 200 to collect and analyze status information for specific web pages according to a predetermined cycle to monitor the connection status, detects increases or decreases in traffic based on the connection status confirmed based on the monitoring results, and determines whether or not to control transactions on the cloud server 200 depending on the degree of increase or decrease in traffic.
[0071] At this time, when the operation server 350 decides to execute a control operation for the transaction, it determines a resource setting value for the cloud server 200 depending on whether or not authorization has been granted and the degree (level) of authorization, and controls the cloud server 200 to directly execute one of scale-up, scale-out, scale-down, and scale-in, or it can provide (present) resource setting information including the determined resource setting value to the provider terminal 140, thereby allowing the provider to reconfigure (change) the resources (specifications) of the cloud server 200.
[0072] For example, if management device 300 is authorized to directly adjust resource setting values for cloud server 200, it can provide cloud server 200 with the determined resource setting values to directly adjust the number of RAMs or CPUs allocated to a specific website (scale up or scale down), or to physically adjust the number of web servers corresponding to a specific website (scale out or scale in). On the other hand, if management device 300 is not authorized to directly adjust resource setting values for cloud server 200, it can transmit resource setting information including the determined resource setting values to provider terminal 140 corresponding to a specific website, allowing a web service provider (or website administrator) to selectively change the specifications of web server 110, i.e., the resources allocated to that web server 110, using the resource setting values via provider terminal 140. Although not shown in FIG. 1 , provider terminal 140 may be included in web service providing system 100 and may be at least one terminal pre-configured to correspond to the web service provider.
[0073] In one embodiment, the operation server 350 may activate the management mode only when an increase or decrease in traffic is detected for at least one of a preset button, page, and session within a specific website, and in another embodiment, the operation server 350 may activate the management mode for a space within a specific website where an increase or decrease in traffic is detected. That is, in one embodiment, the operation server 350 determines and executes whether to activate the management mode only for a preset space within the website, and in another embodiment, the operation server 350 determines and executes whether to activate the management mode for any space within the website where an increase or decrease in traffic is detected.
[0074] However, FIG. 2 is a diagram showing one embodiment, and the operation server 350 can also be configured as a device separate from the management device 300.
[0075] FIG. 3 is a flowchart illustrating a transaction management method for optimizing resources of a cloud server in a management device according to an embodiment of the present disclosure.
[0076] Referring to FIG. 3, the access management server 330 of the management device 300 is connected to the cloud server 200, and receives and collects and analyzes status information for a specific web page through the communication module 310 according to a preset period (S210), and provides the monitoring results to the resource optimization server 340 (S220).
[0077] Next, the resource optimizing server 340 detects the degree of increase or decrease in traffic within a preset time range based on the connection status confirmed by the monitoring result, and determines whether to perform a control operation on the transaction of the cloud server 200 (S230).
[0078] Next, if it is determined in step S230 that a control operation for the transaction is to be performed, the resource optimization server 340 determines whether to activate a management mode (S240). If it is determined that the control operation is to be performed due to an increase in traffic, it determines to activate the management mode and transmits a management mode activation command to the entry management server 330 (S250). Next, when the entry management server 330 receives the management mode activation command from the resource optimization server 340, it activates the management mode, creates a queue, and processes the traffic (S260), and the resource optimization server 340 performs a control operation for the transaction of the cloud server 200 (S270). At this time, step S260 is performed while the resource optimization server 340 is controlling the transaction. Although steps S260 and S270 are illustrated as being performed sequentially in FIG. 3, this is for convenience of explanation and they may be performed simultaneously.
[0079] In step S240, when determining whether to activate the management mode, the resource optimization server 340 may determine to activate the management mode only for at least one of preset buttons, pages, and sessions within the specific website, or may automatically activate the management mode for a space within the specific website where an increase or decrease in traffic is detected. That is, the web service provider may set transaction control to be performed only for at least one of specific buttons, pages, and sessions that generate a lot of traffic, or may set transaction control to be performed for other buttons, pages, and sessions that are not set to execute transaction control if the increase or decrease in traffic exceeds a preset threshold range. In this case, if multiple web servers 110 are assigned, the threshold range may be set differently depending on the characteristics of each web server.
[0080] Steps S250 to S260 are performed only when the control operation is performed due to an increase in traffic, and are omitted when the control operation is performed due to a decrease in traffic. That is, if the resource optimizing server 340 determines not to activate the management mode in step S240, the process immediately proceeds to step S270 to perform the control operation.
[0081] FIG. 4 is a diagram specifically illustrating the operation of the management device according to an embodiment of the present disclosure to collect status information related to a specific website.
[0082] 4, the management device 300 receives first status information for the web server 110 from the cloud server 200 (S211), and receives second status information for the web server 110 itself from the web server 110 (S212). At this time, FIG. 4 is merely an example, and the management device 300 may execute steps S211 and S212 simultaneously, or may execute step S212 before step S211, and the execution order is not limited thereto.
[0083] The first status information includes system status information and application information that can be understood using basic information provided by the cloud server 200 to the web server 110, and may include, for example, CPU usage, memory, instance shutdown, etc. The second status information includes service experience information of a user attempting to connect to the web server 110, and may include at least one of connection request information, queue information, service experience performance indicators, and loading and loading completion times for each page.
[0084] Next, the management device 300 collects and then analyzes the first status information and the second status information (S213).
[0085] As a result, in step S220 of FIG. 3, the management device 300 can check whether traffic is increasing or decreasing based on the analysis results, and can determine optimal resource setting values that are close to the maximum traffic state based on the collected first status information and second status information, and can either instruct the management device 300 to control the transaction or provide resource setting information including the optimal resource setting values.
[0086] FIG. 5 is a diagram specifically illustrating an operation of a management device according to an embodiment of the present disclosure, in which the management device determines whether to execute a control operation for a transaction of a cloud server. The operation is executed by the resource optimization server 340 of the management device 300, and embodies step S230 of FIG. 3.
[0087] Referring to FIG. 5, the resource optimization server 340 checks the degree of increase or decrease in traffic within a preset time range based on the connection status (S241).
[0088] If the result of the check in step S241 indicates that the increase or decrease in traffic is less than the first threshold value set in advance, it is determined not to perform a control operation on the transaction, and the traffic is processed while maintaining the existing resource setting value (S242).
[0089] If the result of the check in step S241 indicates that the degree of increase or decrease in traffic is equal to or greater than a first threshold, it is determined that a control action for the transaction is to be performed (S243).
[0090] Here, the first threshold can be set based on the specifications corresponding to a particular website, i.e., if the traffic volume is within the specifications, the existing state is maintained, and if the traffic volume exceeds the specifications, the management mode is activated to change (reset) the specifications.
[0091] FIG. 6 is a diagram specifically illustrating an operation of a management device according to an embodiment of the present disclosure for controlling transactions in response to an increase or decrease in traffic to a specific space of a specific website. This operation is performed by the resource optimization server 340 of the management device 300 and embodies step S270 of FIG. 3.
[0092] Referring to FIG. 6, the resource optimizing server 340 compares the degree of increase or decrease (increase or decrease) of traffic with a second threshold value set in advance and a third threshold value set in advance (S271).
[0093] If the comparison result in step S271 shows that the degree of traffic increase or decrease is equal to or greater than a preset second threshold and less than a preset third threshold, scale-up or scale-down is directly performed, or resource setting information including the resource reset value for the scale-up or scale-down is sent to the provider terminal (S272).
[0094] Furthermore, if the comparison result of step S271 indicates that the degree of traffic increase or decrease is equal to or greater than a preset third threshold, scale-out or scale-in is directly performed, or resource configuration information including the resource reset value for the scale-out or scale-in is sent to the provider terminal (S273).
[0095] 7 and 11 are diagrams illustrating an example in which monitoring results are displayed on a display unit provided in a provider terminal according to an embodiment of the present disclosure.
[0096] 7 and 11, the provider terminal 140 may display a user interface (UI) for providing monitoring results, resource allocation information, etc., through the display unit 141. In this case, the monitoring results may be based on various information generated by the entry management server 330 of the management device 300 by collecting and analyzing status information.
[0097] In this case, the display unit 141 may include at least one of a liquid crystal display (LCD), a thin film transistor liquid crystal display (TFT LCD), an organic light-emitting diode (OLED), a flexible display, and a 3D display. Some of these display modules may be configured as a transparent or light-transmitting type so that the outside can be seen through them. This may be called a transparent display module, and a representative example of the transparent display module is a TOLED (Transparent OLED).
[0098] Specifically, the management device 300 can provide various service status information based on the actual number of users in real time, and the provider terminal 140 can display various information provided by the management device 300 via this display unit 141, allowing the provider to check it.
[0099] For example, as shown in Figure 6, you can receive the results of real-time monitoring of service status information based on the actual number of users connecting to a specific website, or as shown in Figure 7, you can receive the results of real-time monitoring of various statistical information regarding the connection environment of the final user connecting to a specific website.
[0100] Furthermore, as shown in Figure 9, by being able to check which route the final visitor to a specific website took to access the web service based on the URL of the previous site, it is possible to monitor what triggered people to access that specific website and whether marketing was carried out appropriately.
[0101] Furthermore, as shown in Figure 10, the monitoring results can be used to check the service response time experienced by the user by dividing it into different stages of the browser's operation. In other words, by providing not only the distribution of processing times for transactions (requests), traces (profiled transactions), and exception handling, but also the number of URI errors as statistical values, the reasons and causes for service performance can be understood from the perspective of the final user.
[0102] Furthermore, as shown in Figure 11, the monitoring results can be provided in real time using a data list to show which web pages are accessed most frequently and how fast or slow the response times are, thereby providing a "performance index" (e.g., ApDex), which is an index for measuring customer satisfaction with the website (application).
[0103] The provider terminal 140 may be a computer capable of installing and executing a plurality of application programs (i.e., applications) desired by the administrator, an Ultra Mobile PC (UMPC), a workstation, a netbook, a Personal Digital Assistant (PDA), a portable computer, a web tablet, a wireless phone, a mobile phone, a smartphone, a pad, a smart watch, a wearable device, an e-book reader, a portable multimedia player (PMP), a portable game console, a navigation device, a drive recorder or a digital camera, or other mobile communication terminal. In other words, the provider terminal 140 may be provided in various forms and is not limited to the forms of the terminals shown in FIGS. 6 and 7.
[0104] FIG. 12 is a diagram illustrating an example in which the resource optimization server of the management device according to an embodiment of the present disclosure allocates resources by controlling the number of users connecting in specific action units.
[0105] 12, within the system processing capacity allocated to the specific website (application), the number of accesses is controlled independently by setting the action entry allowance numbers for four types of actions (Action A, Action B, Action C, and Action all (others)) for administrative applications including disaster relief fund applications and petitions, shared services, and other services. In this case, the action entry allowance numbers for each action can be set differently.
[0106] The program may include code written in a computer language, such as C, C++, JAVA, or machine language, that can be read by the computer's processor (CPU) through a device interface of the computer so that the computer can load the program and execute the method implemented as a program. This code may include functional code related to functions defining the functions necessary to execute the method, and control code related to the execution procedures necessary for the computer's processor to execute the function according to a predetermined procedure. This code may also include memory reference-related code that determines at which location (address) in the computer's internal or external memory additional information or media necessary for the computer's processor to execute the function should be referenced. Furthermore, if the computer's processor needs to communicate with a remote computer or server to execute the function, the code may also include communication-related code that determines how to communicate with the remote computer or server using the computer's communication module, and what information or media should be sent and received during the communication.
[0107] The storage medium refers to a medium that stores data semi-permanently and can be read by a device, rather than a medium that temporarily stores data such as a register, cache, or memory. Specific examples of the storage medium include, but are not limited to, ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage device. That is, the program may be stored on various recording media on various servers to which the computer can be connected or on various recording media on the user's computer. Furthermore, the medium may be distributed among computer systems connected via a network, and computer-readable code may be stored in a distributed manner.
[0108] The steps of a method or algorithm described in connection with the embodiments of the present disclosure may be implemented directly in hardware, as a software module executed by hardware, or as a combination thereof. The software module may be stored in a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM), an electrically erasable programmable read only memory (EEPROM), a flash memory, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable storage medium known in the art to which the present disclosure pertains.
[0109] Although the embodiments of the present disclosure have been described above with reference to the accompanying drawings, those skilled in the art will understand that the present disclosure can be embodied in other specific forms without changing the technical spirit or essential characteristics thereof. Therefore, the above-described embodiments are merely illustrative in all respects and should not be construed as limiting.
Claims
1. A transaction management device for resource optimization of a cloud server, comprising: a communication module; a storage module for storing at least one process for managing transactions; an access management server connected to the cloud server, collecting and analyzing status information on a specific website according to a preset period, monitoring the connection status, providing the monitoring result to a resource optimization server, and activating a management mode and creating a queue when a management mode activation command is received from the resource optimization server; the resource optimization server detects the degree of increase or decrease in traffic within a preset time range based on the connection state, determines whether to execute a control operation for the transaction, executes the control operation, and, if it is determined that the control operation should be executed in response to an increase in traffic, transmits a management mode activation command to the entry management server before executing the control operation; A transaction management device for optimizing resources of a cloud server, comprising: an operation server that performs operations for managing the transaction based on the at least one process.
2. The resource optimization server when determining whether to perform a control action on the transaction, If the degree of increase or decrease in the traffic is less than a first threshold value set in advance, the management mode is determined not to be activated, and the existing resource setting value is maintained; 2. The transaction management device for optimizing resources of a cloud server according to claim 1, characterized in that it determines to execute the control operation when the degree of increase or decrease in traffic is equal to or greater than the preset first threshold.
3. the resource optimization server directly executes the control operation according to authorization or provides resource setting information for controlling the transaction to the provider terminal; 3. The transaction management device for optimizing resources of a cloud server according to claim 2, characterized in that the status information includes first status information confirmed by basic information provided by the cloud server to the specific website, and second status information collected directly from a web server already assigned to the specific website.
4. The resource optimization server 4. The transaction management device for optimizing resources of a cloud server according to claim 3, characterized in that, when the degree of increase in traffic is equal to or greater than the preset first threshold, it determines to activate the management mode and transmits the management mode activation command to the entry management server.
5. The resource optimization server If the degree of increase in traffic is equal to or greater than a predetermined second threshold and less than a predetermined third threshold, directly perform scale-up or transmit the resource setting information including a reset value of resources for the scale-up to the provider terminal; If the degree of increase in traffic is equal to or greater than the preset third threshold, directly perform scale-out or transmit the resource setting information including a reset value of resources for the scale-out to the provider terminal; The scale-up is performed by adjusting the number of RAMs and CPUs of the already allocated web servers, The transaction management device for optimizing resources of a cloud server according to claim 4, wherein the scale-out is performed by physically adjusting the number of the already allocated web servers.
6. The resource optimization server If the degree of traffic decrease is equal to or greater than the preset second threshold and less than the preset third threshold, directly perform scale-down or transmit the resource setting information including the resource reset value for the scale-down to the provider terminal; If the degree of decrease in the traffic is equal to or greater than the preset third threshold, directly perform scale-in or transmit the resource setting information including a reset value of resources for the scale-in to the provider terminal; The scaling down is performed by adjusting the number of RAMs and CPUs of the already allocated web server, The transaction management device for optimizing resources of a cloud server according to claim 3 , wherein the scale-in is performed by physically adjusting the number of the already allocated web servers.
7. The second status information is The transaction management device for optimizing resources of a cloud server as described in claim 3, characterized in that it includes at least one of connection request information of a connecting terminal attempting to connect to the specific website, queue information, service experience performance indicators, and loading and loading completion times for each page.
8. The entry control server 6. The transaction management device for resource optimization of a cloud server as described in claim 5, characterized in that when the management mode activation command is received from the resource optimization server, the resource optimization server automatically activates the management mode and generates a waiting queue while performing the scale-up or the scale-out, and then, when the execution of the scale-up or the scale-out is completed, processes the traffic based on the RAM or CPU additionally allocated by the scale-up or the web server additionally allocated by the scale-out, and deactivates the management mode.
9. The entry control server 2. The transaction management device for optimizing resources of a cloud server according to claim 1, characterized in that the management mode is activated only when an increase or decrease in traffic is detected for at least one of pre-set buttons, pages, and sessions within the specific website, or the management mode is activated for a specific space within the specific website where an increase or decrease in traffic is detected.
10. A transaction management method for optimizing resources of a cloud server, performed by an apparatus, comprising: an access management server connected to the cloud server and collecting and analyzing status information about a specific website according to a predetermined period to monitor the connection status; the access control server providing a monitoring result to a resource optimization server; detecting a degree of increase or decrease in traffic within a preset time range based on the connection status by the resource optimization server; determining whether to perform a control operation on the transaction according to the degree of increase or decrease in the traffic, and performing the control operation; determining whether to activate a management mode by the resource optimization server after determining whether to perform a control action on the transaction; transmitting a management mode activation command to the entry management server when the resource optimization server determines to activate the management mode; The method for managing transactions for optimizing resources of a cloud server, further comprising the step of: the entrance management server activating the management mode and creating a waiting queue.