Public cloud static IP multiplexing method and related equipment

By selecting the target minimization service unit from multiple minimization service units in the public cloud and allocating static IP and ports to users, the resource idleness and high cost problems caused by users' separate supporting cloud servers in the public cloud are solved, and the reuse and cost reduction of static IP resources are achieved.

CN119583545APending Publication Date: 2025-03-07JD DIGITS HAIYI INFORMATION TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411686714.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-03-07

AI Technical Summary

Technical Problem

In public cloud, when users separately support cloud servers to obtain static IP resources, the resources are idle and costly.

Method used

By obtaining the user's static IP proxy request, selecting the target minimization service unit from multiple minimization service units, sending the static IP and port corresponding to the target minimization service unit to the user, realizing the multiplexing of static IP resources.

Benefits of technology

The same static IP resource is reused for multiple users, effectively reducing costs and increasing profits.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119583545A_ABST
    Figure CN119583545A_ABST
Patent Text Reader

Abstract

The invention provides a public cloud static IP multiplexing method and related equipment, and relates to the technical field of information. The method comprises the steps that a cloud server obtains a static IP proxy request initiated by a user; according to the static IP proxy request, a target minimization service unit is selected from a plurality of minimization service units, and the minimization service unit is a network architecture when one tunnel service of the cloud server is bound with one static IP; and sending the static IP and the port corresponding to the target minimization service unit to the client used by the user, so that the user performs service direct connection by using the static IP and the port corresponding to the target minimization service unit, thereby realizing multiplexing of the same static IP resource for multiple users, effectively reducing the cost and improving the profit.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] Public cloud refers to a cloud provided by a third-party provider for users to use. It is generally used through the Internet. Public cloud can provide shared resource services.

[0003] In the related art, when users want to use the static IP resources of the public cloud, in order to provide static IP resources, the public cloud provides cloud servers to provide the corresponding public network static IP resources. Users have their own cloud servers, which means that a large amount of cloud server, storage and bandwidth resources are idle, and the user cost remains high.

[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0005] The present disclosure provides a public cloud static IP multiplexing method and related equipment, which at least to a certain extent overcomes the problem of high cost of users separately matching cloud servers in the related art.

[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0007] According to one aspect of the present disclosure, a public cloud static IP multiplexing method is provided, which is applied to a cloud server, and the method includes: obtaining a static IP proxy request initiated by a user; selecting a target minimized business unit from multiple minimized business units according to the static IP proxy request, the minimized business unit being a network architecture when a static IP is bound to a tunnel service of the cloud server; and sending the static IP and port corresponding to the target minimized business unit to a client used by the user, so that the user uses the static IP and port corresponding to the target minimized business unit for direct business connection.

[0008] In one embodiment of the present disclosure, the static IP proxy request includes static IP resources and the number of the static IP resources; wherein, selecting a target minimized business unit from multiple minimized business units based on the static IP proxy request includes: calculating the resource reuse rate and the current resource redundancy rate of each of the minimized business units through a static IP scheduler; sorting the multiple minimized business units according to the resource reuse rate and the current resource redundancy rate, and selecting at least one minimized business unit with a low resource reuse rate and a high current resource redundancy rate as the target minimized business unit to provide the user with the requested static IP resources and the number of the static IP resources.

[0009] In one embodiment of the present disclosure, selecting a target minimized business unit from a plurality of minimized business units according to the static IP proxy request includes: selecting the target minimized business unit from the plurality of minimized business units based on a preset static IP scheduling strategy, wherein the preset static IP scheduling strategy includes at least one of the following: users with the same label cannot be allocated the same static IP resource; users with the same label can be allocated the same static IP resource; users with different labels cannot use the same static IP resource.

[0010] In one embodiment of the present disclosure, before selecting a target minimized business unit from a plurality of minimized business units according to the static IP proxy request, the method further includes: obtaining business usage information of the user, the business usage information including at least one of business information, business access information, and logs; and determining a tag of the user according to the business usage information.

[0011] In one embodiment of the present disclosure, the method also includes: after the minimized business unit is established, a resource pool is formed by multiple minimized business units, and the multiple minimized business units are combined and scheduled in the resource pool, wherein, for the multiple minimized business units, multiple static IP scheduling gateways of the cloud server are accessed, and the number of the static IP scheduling gateways is determined according to the load and traffic of the multiple minimized business units.

[0012] According to another aspect of the present disclosure, a public cloud static IP multiplexing method is also provided, which is applied to a client, and the method includes: initiating a user's static IP proxy request to a cloud server, so that the cloud server selects a target minimized business unit from multiple minimized business units according to the static IP proxy request, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; receiving the static IP and port corresponding to the target minimized business unit sent by the cloud server; and using the static IP and port corresponding to the target minimized business unit for direct business connection.

[0013] According to another aspect of the present disclosure, a public cloud static IP multiplexing device is also provided, which is applied to a cloud server, and the device includes: a proxy request acquisition module, used to obtain a static IP proxy request initiated by a user; a business unit determination module, used to select a target minimized business unit from multiple minimized business units according to the static IP proxy request, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; an IP port sending module, used to send the static IP and port corresponding to the target minimized business unit to the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection.

[0014] According to another aspect of the present disclosure, a public cloud static IP multiplexing device is also provided, which is applied to a client, and the device includes: a proxy request initiating module, which is used to initiate a user's static IP proxy request to a cloud server, so that the cloud server selects a target minimized business unit from multiple minimized business units according to the static IP proxy request, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; an IP port receiving module, which is used to receive the static IP and port corresponding to the target minimized business unit sent by the cloud server; and a business direct connection module, which is used to use the static IP and port corresponding to the target minimized business unit for business direct connection.

[0015] According to another aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the above-mentioned public cloud static IP multiplexing method by executing the executable instructions.

[0016] According to another aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the above-mentioned public cloud static IP multiplexing method is implemented.

[0017] According to another aspect of the present disclosure, a computer program product is provided, wherein the computer program product includes a computer program or computer instructions, and the computer program or the computer instructions are loaded and executed by a processor to enable a computer to implement the above-mentioned public cloud static IP multiplexing method.

[0018] In the disclosed embodiment, the cloud server obtains a static IP proxy request initiated by a user; based on the static IP proxy request, a target minimized business unit is selected from multiple minimized business units, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; the static IP and port corresponding to the target minimized business unit are sent to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection, thereby realizing the reuse of the same static IP resource for multiple users, effectively reducing costs and increasing profits.

[0019] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0021] Figure 1 A flow chart of a public cloud static IP multiplexing method provided by an embodiment of the present disclosure is shown;

[0022] Figure 2 A schematic diagram showing the structure of a minimized business unit provided by an embodiment of the present disclosure is shown;

[0023] Figure 3 A flow chart of a method for determining a target minimization business unit provided by an embodiment of the present disclosure is shown;

[0024] Figure 4 A flow chart of another method for determining target minimization business units provided by an embodiment of the present disclosure is shown;

[0025] Figure 5 A flow chart of a method for determining a user tag provided by an embodiment of the present disclosure is shown;

[0026] Figure 6 An application system architecture diagram of a method for multiplexing static IP addresses in a public cloud provided by an embodiment of the present disclosure is shown;

[0027] Figure 7 A flowchart of another public cloud static IP multiplexing method provided by an embodiment of the present disclosure is shown;

[0028] Figure 8 A schematic diagram of the structure of a public cloud static IP multiplexing device provided in an embodiment of the present disclosure is shown;

[0029] Fig. 9 A schematic diagram showing the structure of another public cloud static IP multiplexing device provided in an embodiment of the present disclosure is shown;

[0030] Fig.10 A schematic diagram of an exemplary application system architecture to which the public cloud static IP multiplexing method provided in the embodiments of the present disclosure can be applied is shown;

[0031] Fig.11 A structural block diagram of an electronic device provided by an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0032] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that the disclosure will be more comprehensive and complete and to fully convey the concepts of the example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0033] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.

[0034] In order to enable those skilled in the art to better understand the technical solution of the present disclosure, the present disclosure is further described in detail below in conjunction with the accompanying drawings and specific implementation methods. Obviously, the described embodiments are only part of the embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present disclosure.

[0035] If users want to use the Internet Protocol (IP) resources of the public cloud, in order to provide static IP resources, the public cloud will provide the corresponding public network static IP resources by providing cloud servers. The public cloud stores a large number of static IP resources, including cloud servers and bandwidth. Users have procurement needs, and separate procurement is less cost-effective.

[0036] In related technologies, users only need static IP resources, but the cloud servers, storage resources and bandwidth resources purchased in conjunction will be largely idle, resulting in high costs. On the other hand, public cloud providers use bidding methods, resulting in low product profits.

[0037] In order to at least partially solve the above technical problems, the cloud server disclosed in the present invention obtains a static IP proxy request initiated by a user; according to the static IP proxy request, a target minimized business unit is selected from multiple minimized business units, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; the static IP and port corresponding to the target minimized business unit are sent to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection, thereby realizing the reuse of the same static IP resource for multiple users, effectively reducing costs and increasing profits.

[0038] It should be pointed out that the embodiments of the present invention and the technical features therein may be combined with each other without conflict.

[0039] The present exemplary implementation is described in detail below with reference to the accompanying drawings and embodiments.

[0040] First, a public cloud static IP multiplexing method is provided in an embodiment of the present disclosure, and the method can be executed by any electronic device with computing and processing capabilities. The public cloud static IP multiplexing method provided in an embodiment of the present disclosure can be executed by a cloud server, or by a client, or can be implemented by the interaction between a cloud server and a client.

[0041] Figure 1 A flow chart of a public cloud static IP multiplexing method provided in an embodiment of the present disclosure is shown as follows: Figure 1 As shown, the public cloud static IP multiplexing method provided in the embodiment of the present disclosure is applied to a cloud server, and the method includes the following steps:

[0042] S102: Obtain a static IP proxy request initiated by a user.

[0043] Cloud servers integrate computing, storage and network resources on a cloud platform and provide them to users in a virtualized form. The resources that cloud servers can provide to users include computing resources, storage resources and network resources.

[0044] Cloud servers can provide powerful computing capabilities and support a variety of complex business logic and data analysis tasks. Users can dynamically adjust CPU, memory and other computing resources according to demand to ensure high-performance operation of applications.

[0045] The storage resources of cloud servers include object storage, block storage, and file storage. Users can choose the appropriate storage type according to application requirements. For example, object storage is suitable for unstructured data storage, block storage is suitable for databases and file systems, and file storage is suitable for shared file access scenarios.

[0046] The network resources of the cloud server include public IP addresses and private IP addresses. Users can configure network resources such as network bandwidth, security groups, and load balancing as needed.

[0047] The public IP address is also called a static IP address or SIP (Static IP) address. The static IP address of the cloud server refers to a fixed public cloud network IP address for network communication when the client's network parameters are set. The static IP address is assigned to a computer or network device for long-term use and will not change with the network connection. The static IP address uses the same IP address every time you connect to the network to ensure the stability and reliability of the network connection.

[0048] Static IP address resources include elastic public IP and fixed IP. Elastic public IP can play a role when users bind elastic IP to cloud resources. It can be dynamically bound or unbound to cloud resources such as virtual machine instances, NAT gateways, and load balancing to flexibly match different application scenarios.

[0049] In one embodiment, a user can obtain a token of a static IP interface by using a client, and initiate a static IP proxy request to the static IP interface through the token. The static IP proxy request may include a static IP resource and the number of static IP resources. The static IP resource may be a static IP address, and the number of static IP resources is the number required by the user, which may be determined based on actual needs.

[0050] It should be noted that a static IP proxy request may include multiple static IP resources and the quantity corresponding to each static IP resource, and the cloud server processes each static IP proxy request separately.

[0051] S104. According to the static IP proxy request, a target minimized business unit is selected from a plurality of minimized business units, where the minimized business unit is a network architecture when a static IP is bound to a tunnel service of a cloud server.

[0052] Figure 2 A schematic diagram of the structure of a minimized business unit is shown, Figure 2 As shown in the figure, when a tunnel service of a cloud server is bound to only one static IP (such as an elastic public IP), the public cloud network can provide users with static IP services and traffic billing services.

[0053] like Figure 3 As shown, in the public cloud network architecture, multiple minimized business units can be included, among which the cloud server has a built-in scheduling software development kit (SDK). The scheduling SDK can be used to communicate with the cloud network (or cloud), and can also be used to provide tunnel service capabilities. The scheduling SDK can provide developers with a toolkit to simplify distributed task management and execution processes and improve the system's responsiveness and concurrent processing capabilities.

[0054] Cloud servers can build static IP gateways. Through the built-in scheduling SDK, multiple ports can be opened on the static IP gateway. The mechanism of opening multiple ports can be determined by the static IP scheduler. Static IP gateways can be used for devices or software applications that convert between different communication networks or protocols. They can connect different types of networks to enable intercommunication. For example, static IP networks can be connected to other signaling networks to achieve path conversion for signaling and media.

[0055] In cloud computing architecture, static IP gateways can act as agents between users and cloud servers, responsible for processing requests, identity authentication, data forwarding, etc. Static IP gateways are responsible for communicating with backend cloud servers, and their functions include but are not limited to request interception, identity authentication, request forwarding, response processing, etc.

[0056] Static IP gateway supports multiple ports, which means that the static IP gateway can receive and send static IP signaling from different ports. One port can correspond to one virtual network card, one virtual network card corresponds to multiple static IPs, and one virtual network card can correspond to a tunnel service of the cloud server.

[0057] For example, if one virtual network card corresponds to 255 static IPs, then 8 virtual network cards can correspond to 2,000 static IPs. Multiple static IPs can share one bandwidth package and share the cost of one bandwidth package, thereby reducing costs.

[0058] In one embodiment, the public cloud static IP multiplexing method disclosed in the present invention also includes: after the minimized business unit is established, a resource pool is formed by multiple minimized business units, and multiple minimized business units are combined and scheduled in the resource pool, wherein, for multiple minimized business units, multiple static IP scheduling gateways of the cloud server are accessed, and the number of static IP scheduling gateways is determined according to the load and traffic of the multiple minimized business units.

[0059] In one embodiment, the target minimized service unit is at least one of a plurality of minimized service units, and is used to provide the user with static IP resources required by the static IP proxy request.

[0060] S106: Send the static IP and port corresponding to the target minimized service unit to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized service unit for direct service connection.

[0061] When the target minimized business unit is determined, the static IP and port of the target minimized business unit can be obtained, and the user can use the static IP and port for direct business connection.

[0062] In the disclosed embodiment, the cloud server obtains a static IP proxy request initiated by a user; based on the static IP proxy request, a target minimized business unit is selected from multiple minimized business units, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; the static IP and port corresponding to the target minimized business unit are sent to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection, thereby realizing the reuse of the same static IP resource for multiple users, effectively reducing costs and increasing profits.

[0063] Figure 4 A flow chart of a method for determining a target minimization business unit provided by an embodiment of the present disclosure is shown. Figure 4 As shown, in one embodiment, the static IP proxy request includes a static IP resource and the number of static IP resources, wherein the above S104 selects a target minimized service unit from a plurality of minimized service units according to the static IP proxy request, including:

[0064] S402, calculating the resource reuse rate and current resource redundancy rate of each minimized service unit through a static IP scheduling program;

[0065] S404. Sort multiple minimized business units according to resource reuse rate and current resource redundancy rate, and select at least one minimized business unit with low resource reuse rate and high current resource redundancy rate as the target minimized business unit to provide the user with the requested static IP resources and the number of static IP resources.

[0066] In S402, the resource reuse rate of the minimized business unit refers to the ratio between the current resource reuse quantity of the minimized business unit and the preset total number of resource reuses. Among them, the current resource reuse quantity refers to the resource reuse quantity occupied by the minimized business unit; the preset total number of resource reuses refers to the maximum value of the resource reuse quantity that can be occupied by the minimized business unit. The preset total number of resource reuses can be pre-configured in the cloud server and can be determined according to actual needs. For example, if the current resource reuse quantity is 3 and the preset total number of resource reuses is 5, the resource reuse rate of the minimized business unit is 60%.

[0067] The above current resource redundancy rate refers to the ratio between the redundant bandwidth of the static IP resource and the total bandwidth of the static IP resource, which can reflect the efficiency of the static IP address and evaluate the utilization of network resources. According to the current resource redundancy rate, multiple minimized business units can be scheduled to optimize bandwidth allocation and traffic usage and reduce congestion.

[0068] In S404, multiple minimized business units are sorted according to resource reuse rate and current resource redundancy rate. The sorting can be done in a way that resource reuse rate is from small to large and current resource redundancy rate is from large to small, or in a way that resource reuse rate is from large to small and current resource redundancy rate is from small to large.

[0069] At least one target minimized service unit is selected from the sorted plurality of minimized service units to meet the user's static IP resource and quantity requirements of the static IP resource.

[0070] It should be noted that the static IP resources corresponding to at least one target minimization business unit are of the same type as the static IP resources requested by the user, and the total number of static IP resources of at least one target minimization business unit is greater than or equal to the number of static IP resources requested by the user.

[0071] In one embodiment, the scheduling score of the static IP resource can also be calculated based on the obtained resource reuse rate and the current resource redundancy rate, and at least one target minimized service unit with a high scheduling score of the static IP resource can be selected based on the scheduling score of the static IP resource to provide the user with the required static IP resource and the number of static IP resources. For example, if the calculated resource reuse rate of the minimized service unit is A and the current resource redundancy rate is B, the scheduling score F of the static IP resource can be expressed as:

[0072] F=α / A+βB (Formula 1)

[0073] Among them, α and β are scoring coefficients, which can be determined according to actual needs, for example, α=0.5, β=0.5.

[0074] In the embodiment of the present disclosure, the resource reuse rate and current resource redundancy rate of each minimized business unit are calculated, and at least one target minimized business unit is determined based on the obtained resource reuse rate and current resource redundancy rate, thereby improving the reuse rate of static IP resources.

[0075] Figure 5 FIG. 2 is a flow chart of another method for determining target minimization business units provided by an embodiment of the present disclosure. Figure 5 As shown, in one embodiment, the above S104 selects a target minimized service unit from a plurality of minimized service units according to the static IP proxy request, including:

[0076] S502: Select a target minimized service unit from multiple minimized service units based on a preset static IP scheduling strategy, where the preset static IP scheduling strategy includes at least one of the following:

[0077] Users with the same label cannot be assigned the same static IP resource;

[0078] Users with the same label can be allocated the same static IP resource;

[0079] Users with different tags cannot use the same static IP resource.

[0080] In S502, the preset static IP scheduling strategy may be pre-configured in the cloud server.

[0081] Users with the same label cannot be allocated the same static IP resource. This refers to the label mutual exclusion policy. For example, if the label of multiple users is C, the same static IP resource cannot be used by multiple users with label C, but can only be allocated to one user with label C.

[0082] The fact that users with the same label can be allocated the same static IP resource refers to a label non-mutually exclusive strategy. For example, for multiple users belonging to label D, the same static IP resource can be allocated to at least one user of label D for use.

[0083] Users with different labels cannot use the same static IP resource. This refers to the mutual exclusion policy of different labels. For example, users belonging to label C and label D cannot be allocated the same static IP resource.

[0084] It should be noted that the method of selecting the target minimized business unit based on the preset static IP scheduling strategy in the embodiment of the present disclosure can be used alone, or it can be used in combination with the method of selecting the target minimized business unit according to the resource reuse rate and current resource redundancy rate of the minimized business unit in the aforementioned embodiment. The present disclosure does not make specific limitations on this.

[0085] In the embodiments of the present disclosure, the target minimization business unit is selected based on the preset static IP scheduling strategy, which can improve the effectiveness and reliability of public cloud static IP reuse.

[0086] Figure 6 A flow chart of a method for determining a user tag provided by an embodiment of the present disclosure is shown. Figure 6 As shown, in one embodiment, before selecting a target minimized service unit from a plurality of minimized service units according to the static IP proxy request at S104, the method further includes:

[0087] S602, obtaining the user's service usage information, where the service usage information includes at least one of business information, service access information, and logs;

[0088] S604: Determine a user tag according to the service usage information.

[0089] When a user accesses a public cloud for the first time, the user's tag can be determined based on the user's business information. The business information may be the information signed when the user purchases a cloud server and related application services.

[0090] Business access information and logs can be generated when users actually access the public cloud, and are used to represent users' actual more detailed business needs.

[0091] In the disclosed embodiments, the user's tags are determined through the user's business usage information, and users with the same tags are effectively screened, providing a data basis for public cloud static IP reuse and improving static IP reuse efficiency.

[0092] Figure 7 FIG. 2 shows another flow chart of a method for reusing static IP addresses in a public cloud provided by an embodiment of the present disclosure. Figure 7 As shown, in one embodiment, the public cloud static IP multiplexing method provided by the embodiment of the present disclosure is applied to the client, and the method mainly includes the following steps:

[0093] S702, initiating a user's static IP proxy request to the cloud server, so that the cloud server selects a target minimized service unit from multiple minimized service units according to the static IP proxy request, and the minimized service unit is a network architecture when a static IP is bound to a tunnel service of the cloud server;

[0094] S704, receiving the static IP and port corresponding to the target minimized business unit sent by the cloud server;

[0095] S706: Use the static IP and port corresponding to the target minimized business unit to perform business direct connection.

[0096] It should be noted that the specific implementation method of the client execution method is similar to the specific implementation method of the cloud server execution method, which will not be repeated here.

[0097] In the disclosed embodiment, the client initiates a user's static IP proxy request to the cloud server, so that the cloud server selects a target minimized business unit from multiple minimized business units according to the static IP proxy request, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; receives the static IP and port corresponding to the target minimized business unit sent by the cloud server; uses the static IP and port corresponding to the target minimized business unit for direct business connection, thereby realizing the reuse of the same static IP resource for multiple users, effectively reducing costs and increasing profits.

[0098] By utilizing the public cloud static IP reuse technology provided by the present invention, the same static IP resource can be reused for multiple users, which can not only reduce the unit price but also generate additional profits, thereby increasing the profits and revenues of cloud server providers. For example, when the resource reuse number is 2, the profit increases by 33%, and when the resource reuse number is 3, the profit increases by 100%.

[0099] Based on the same inventive concept, the embodiments of the present disclosure also provide a public cloud static IP multiplexing device, such as the following embodiments. Since the principle of solving the problem in the device embodiment is similar to that in the above method embodiment, the implementation of the device embodiment can refer to the implementation of the above method embodiment, and the repeated parts will not be repeated.

[0100] Figure 8 A schematic diagram of a public cloud static IP multiplexing device provided by an embodiment of the present disclosure is shown. Figure 8 As shown, the public cloud static IP multiplexing device of this embodiment is applied to a cloud server, and the device includes a proxy request acquisition module 810, a business unit determination module 820 and an IP port sending module 830.

[0101] The proxy request acquisition module 810 is used to acquire a static IP proxy request initiated by a user;

[0102] A service unit determination module 820 is used to select a target minimized service unit from a plurality of minimized service units according to a static IP proxy request, wherein the minimized service unit is a network architecture when a static IP is bound to a tunnel service of a cloud server;

[0103] The IP port sending module 830 is used to send the static IP and port corresponding to the target minimized business unit to the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection.

[0104] It should be noted that the above-mentioned proxy request acquisition module 810, business unit determination module 820 and IP port sending module 830 correspond to S102 to S106 in the method embodiment, and the examples and application scenarios implemented by the above-mentioned modules and corresponding steps are the same, but are not limited to the contents disclosed in the above-mentioned method embodiment. It should be noted that the above-mentioned modules as part of the device can be executed in a computer system such as a set of computer executable instructions.

[0105] In one embodiment, a static IP proxy request includes static IP resources and the number of static IP resources; the service unit determination module 820 is used to calculate the resource reuse rate and the current resource redundancy rate of each minimized service unit through a static IP scheduler; multiple minimized service units are sorted according to the resource reuse rate and the current resource redundancy rate, and at least one minimized service unit with a low resource reuse rate and a high current resource redundancy rate is selected as the target minimized service unit to provide the user with the requested static IP resources and the number of static IP resources.

[0106] In one embodiment, the business unit determination module 820 is used to select a target minimized business unit from multiple minimized business units based on a preset static IP scheduling strategy, and the preset static IP scheduling strategy includes at least one of the following: users with the same label cannot be allocated the same static IP resource; users with the same label can be allocated the same static IP resource; users with different labels cannot use the same static IP resource.

[0107] In one embodiment, the device also includes a label determination module not shown in the accompanying drawings, and the label determination module is used to obtain the user's business usage information before selecting a target minimized business unit from multiple minimized business units according to a static IP proxy request, and the business usage information includes at least one of business information, business access information, and logs; determine the user's label based on the business usage information.

[0108] In one embodiment, the device is also used to form a resource pool through multiple minimized business units after the minimized business units are set up, and combine and schedule multiple minimized business units in the resource pool, wherein for multiple minimized business units, multiple static IP scheduling gateways of the cloud server are accessed, and the number of static IP scheduling gateways is determined according to the load and traffic of the multiple minimized business units.

[0109] In the disclosed embodiment, the cloud server obtains a static IP proxy request initiated by a user; based on the static IP proxy request, a target minimized business unit is selected from multiple minimized business units, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; the static IP and port corresponding to the target minimized business unit are sent to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection, thereby realizing the reuse of the same static IP resource for multiple users, effectively reducing costs and increasing profits.

[0110] Fig. 9 FIG. 2 is a schematic diagram showing the structure of another public cloud static IP multiplexing device provided by an embodiment of the present disclosure. Fig. 9 As shown, in one embodiment, the public cloud static IP multiplexing device provided by the embodiment of the present disclosure is applied to the client, and the device includes a proxy request initiating module 910, an IP port receiving module 920 and a service direct connection module 930.

[0111] The proxy request initiating module 910 is used to initiate a user's static IP proxy request to the cloud server, so that the cloud server selects a target minimized service unit from multiple minimized service units according to the static IP proxy request, and the minimized service unit is a network architecture when a static IP is bound to a tunnel service of the cloud server;

[0112] The IP port receiving module 920 is used to receive the static IP and port corresponding to the target minimized business unit sent by the cloud server;

[0113] The business direct connection module 930 is used to perform business direct connection using the static IP and port corresponding to the target minimized business unit.

[0114] It should be noted that the above-mentioned proxy request initiation module 910, IP port receiving module 920 and service direct connection module 930 correspond to S702 to S706 in the method embodiment, and the examples and application scenarios implemented by the above-mentioned modules and corresponding steps are the same, but are not limited to the contents disclosed in the above-mentioned method embodiment. It should be noted that the above-mentioned modules as part of the device can be executed in a computer system such as a set of computer executable instructions.

[0115] In the disclosed embodiment, the client initiates a user's static IP proxy request to the cloud server, so that the cloud server selects a target minimized business unit from multiple minimized business units according to the static IP proxy request, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; receives the static IP and port corresponding to the target minimized business unit sent by the cloud server; uses the static IP and port corresponding to the target minimized business unit for direct business connection, thereby realizing the reuse of the same static IP resource for multiple users, effectively reducing costs and increasing profits.

[0116] Fig.10 FIG. 1 shows an exemplary application system architecture diagram to which the public cloud static IP multiplexing method provided in the embodiment of the present disclosure can be applied. Fig.10 As shown, the system architecture may include a terminal device 101 , a network 102 and a server 103 .

[0117] The network 102 is a medium for providing a communication link between the terminal device 101 and the server 103, and can be a wired network or a wireless network.

[0118] Optionally, the wireless network or wired network described above uses standard communication technology and / or protocol. The network is usually the Internet, but it can also be any network, including but not limited to a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a mobile, wired or wireless network, a dedicated network or any combination of a virtual private network). In some embodiments, the data exchanged through the network is represented by technologies and / or formats including Hyper Text Mark-up Language (HTML), Extensible Markup Language (XML), etc. In addition, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Network (VPN), Internet Protocol Security (IPSec) can also be used to encrypt all or some links. In other embodiments, customized and / or dedicated data communication technologies can also be used to replace or supplement the above data communication technologies.

[0119] The terminal device 101 can be various electronic devices, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, smart speakers, smart watches, wearable devices, augmented reality devices, virtual reality devices, etc.

[0120] Optionally, the client of the application installed in different terminal devices 101 is the same, or the client of the same type of application based on different operating systems. Based on the different terminal platforms, the specific form of the client of the application can also be different, for example, the application client can be a mobile client, a PC client, etc.

[0121] The server 103 may be a server that provides various services, such as a background management server that provides support for the device operated by the user using the terminal device 101. The background management server may analyze and process the received request and other data, and feed back the processing results to the terminal device.

[0122] Optionally, the server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), as well as big data and artificial intelligence platforms.

[0123] Those skilled in the art will know that Fig.10 The number of terminal devices, networks and servers in the embodiment is only for illustration, and any number of terminal devices, networks and servers may be provided according to actual needs, and the embodiments of the present disclosure do not limit this.

[0124] It will be appreciated by those skilled in the art that various aspects of the present invention may be implemented as a system, method or program product. Therefore, various aspects of the present invention may be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as a "circuit", "module" or "system".

[0125] Refer to the following Fig.11 The electronic device 1100 according to this embodiment of the present invention is described. Fig.11 The electronic device 1100 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0126] like Fig.11 As shown, the electronic device 1100 is in the form of a general computing device. The components of the electronic device 1100 may include but are not limited to: at least one processing unit 1110, at least one storage unit 1120, and a bus 1130 connecting different system components (including the storage unit 1120 and the processing unit 1110).

[0127] The storage unit stores program codes, which can be executed by the processing unit 1110, so that the processing unit 1110 executes the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification. For example, the processing unit 1110 can execute the following steps: Figure 1 As shown in , a static IP proxy request initiated by a user is obtained; according to the static IP proxy request, a target minimized business unit is selected from multiple minimized business units, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of a cloud server; the static IP and port corresponding to the target minimized business unit are sent to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection.

[0128] For example, the processing unit 1110 may execute the following Figure 7 The method shown initiates a user's static IP proxy request to the cloud server, so that the cloud server selects a target minimized business unit from multiple minimized business units according to the static IP proxy request, and the minimized business unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; receives the static IP and port corresponding to the target minimized business unit sent by the cloud server; and uses the static IP and port corresponding to the target minimized business unit for direct business connection.

[0129] The storage unit 1120 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 11201 and / or a cache storage unit 11202 , and may further include a read-only storage unit (ROM) 11203 .

[0130] The storage unit 1120 may also include a program / utility 11204 having a set (at least one) of program modules 11205, such program modules 11205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include the implementation of a network environment.

[0131] Bus 1130 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0132] The electronic device 1100 may also communicate with one or more external devices 1140 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), one or more devices that enable a user to interact with the system, and / or any device that enables the electronic device 1100 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1160. Furthermore, the system may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 1160. Fig.11 As shown, the network adapter 1160 communicates with other modules of the electronic device 1100 via the bus 1130. It should be understood that although Fig.11 Not shown, other hardware and / or software modules may be used in conjunction with electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0133] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the implementation of the present disclosure.

[0134] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, which may be a readable signal medium or a readable storage medium. In some possible implementations, various aspects of the present disclosure may also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to execute the steps according to various exemplary implementations of the present disclosure described in the above “Exemplary Method” section of this specification.

[0135] More specific examples of computer-readable storage media in the present disclosure may include, but are not limited to, an electrical connection having one or more conductors, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0136] In the present disclosure, a computer readable storage medium may include a data signal propagated in baseband or as part of a carrier wave, wherein a readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A readable signal medium may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0137] Alternatively, the program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

[0138] In a specific implementation, the program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., using an Internet service provider to connect through the Internet).

[0139] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.

[0140] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.

[0141] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the implementation of the present disclosure.

[0142] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. The present disclosure is intended to cover any variations, uses or adaptations of the present disclosure, which follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.

Claims

1. A public cloud static IP multiplexing method, characterized in that: Applied to a cloud server, the method comprises: Get the static IP proxy request initiated by the user; According to the static IP proxy request, a target minimized service unit is selected from a plurality of minimized service units, wherein the minimized service unit is a network architecture when a tunnel service of the cloud server is bound to a static IP; The static IP and port corresponding to the target minimized service unit are sent to the client used by the user, so that the user can use the static IP and port corresponding to the target minimized service unit for direct service connection.

2. The public cloud static IP multiplexing method according to claim 1, characterized in that: The static IP proxy request includes a static IP resource and the quantity of the static IP resource; Wherein, selecting a target minimized service unit from a plurality of minimized service units according to the static IP proxy request comprises: Calculating the resource reuse rate and current resource redundancy rate of each of the minimized service units through a static IP scheduling program; The multiple minimized business units are sorted according to the resource reuse rate and the current resource redundancy rate, and at least one minimized business unit with a low resource reuse rate and a high current resource redundancy rate is selected as the target minimized business unit to provide the user with the requested static IP resources and the quantity of the static IP resources.

3. The public cloud static IP multiplexing method according to claim 1 or 2, characterized in that: The step of selecting a target minimized service unit from a plurality of minimized service units according to the static IP proxy request comprises: The target minimized service unit is selected from the plurality of minimized service units based on a preset static IP scheduling strategy, wherein the preset static IP scheduling strategy includes at least one of the following: Users with the same label cannot be assigned the same static IP resource; Users with the same label can be allocated the same static IP resource; Users with different tags cannot use the same static IP resource.

4. The public cloud static IP multiplexing method according to claim 3, characterized in that: Before selecting a target minimized service unit from a plurality of minimized service units according to the static IP proxy request, the method further includes: Acquire the user's service usage information, where the service usage information includes at least one of business information, service access information, and logs; A tag of the user is determined according to the service usage information.

5. The public cloud static IP multiplexing method according to claim 1, characterized in that: The method further comprises: After the minimized business unit is built, a resource pool is formed by multiple minimized business units, and the multiple minimized business units are combined and scheduled in the resource pool, wherein for the multiple minimized business units, multiple static IP scheduling gateways of the cloud server are connected, and the number of the static IP scheduling gateways is determined according to the load and traffic of the multiple minimized business units.

6. A public cloud static IP multiplexing method, characterized in that: Applied to a client, the method comprises: Initiate a user's static IP proxy request to a cloud server, so that the cloud server selects a target minimized service unit from a plurality of minimized service units according to the static IP proxy request, wherein the minimized service unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; Receive the static IP and port corresponding to the target minimized business unit sent by the cloud server; The static IP and port corresponding to the target minimized business unit are used for direct business connection.

7. A public cloud static IP multiplexing device, characterized in that: Applied to a cloud server, the device comprises: The proxy request acquisition module is used to obtain the static IP proxy request initiated by the user; A service unit determination module, configured to select a target minimized service unit from a plurality of minimized service units according to the static IP proxy request, wherein the minimized service unit is a network architecture when a tunnel service of the cloud server is bound to a static IP; The IP port sending module is used to send the static IP and port corresponding to the target minimized business unit to the user, so that the user can use the static IP and port corresponding to the target minimized business unit for direct business connection.

8. A public cloud static IP multiplexing device, characterized in that: Applied to a client, the device comprises: A proxy request initiation module, used to initiate a user's static IP proxy request to a cloud server, so that the cloud server selects a target minimized service unit from a plurality of minimized service units according to the static IP proxy request, wherein the minimized service unit is a network architecture when a static IP is bound to a tunnel service of the cloud server; An IP port receiving module, used to receive the static IP and port corresponding to the target minimized business unit sent by the cloud server; The business direct connection module is used to perform business direct connection using the static IP and port corresponding to the target minimized business unit.

9. An electronic device, characterized in that: include: processor; And a memory for storing executable instructions of the processor; wherein the processor is configured to execute the public cloud static IP multiplexing method as described in any one of claims 1-6 by executing the executable instructions.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the public cloud static IP multiplexing method as described in any one of claims 1 to 6 is implemented.

11. A computer program product, characterized in that The computer program product includes a computer program or computer instructions, and the computer program or the computer instructions are loaded and executed by a processor so that the computer implements the public cloud static IP multiplexing method as described in any one of claims 1-6.