[go: up one dir, main page]

CN114500288B - Bandwidth adjustment method and device and storage medium - Google Patents

Bandwidth adjustment method and device and storage medium Download PDF

Info

Publication number
CN114500288B
CN114500288B CN202210067238.0A CN202210067238A CN114500288B CN 114500288 B CN114500288 B CN 114500288B CN 202210067238 A CN202210067238 A CN 202210067238A CN 114500288 B CN114500288 B CN 114500288B
Authority
CN
China
Prior art keywords
bandwidth
adjustment
public network
bandwidth adjustment
upper limit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210067238.0A
Other languages
Chinese (zh)
Other versions
CN114500288A (en
Inventor
何剑峰
吴康康
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingdong Technology Information Technology Co Ltd
Original Assignee
Jingdong Technology Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jingdong Technology Information Technology Co Ltd filed Critical Jingdong Technology Information Technology Co Ltd
Priority to CN202210067238.0A priority Critical patent/CN114500288B/en
Publication of CN114500288A publication Critical patent/CN114500288A/en
Application granted granted Critical
Publication of CN114500288B publication Critical patent/CN114500288B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5051Service on demand, e.g. definition and deployment of services in real time

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The disclosure provides a bandwidth adjustment method, a bandwidth adjustment device and a storage medium; relates to the technical field of cloud computing. The method comprises the following steps: obtaining user configuration parameters and current instantaneous bandwidth, wherein the user configuration parameters comprise: bandwidth adjustment triggering conditions and bandwidth adjustment strategies; determining the current public network bandwidth utilization rate according to the current instantaneous bandwidth and the original bandwidth upper limit; determining whether the bandwidth adjustment triggering condition is met currently according to the current public network bandwidth utilization rate; and under the condition that the bandwidth adjustment triggering condition is met, correspondingly adjusting the bandwidth according to the bandwidth adjustment strategy. The method and the device can solve the problems of low bandwidth adjustment efficiency and poor instantaneity in the prior art.

Description

Bandwidth adjustment method and device and storage medium
Technical Field
The disclosure relates to the technical field of cloud computing, in particular to a bandwidth adjustment method, a bandwidth adjustment device, a computer readable storage medium and electronic equipment.
Background
Cloud computing is a computing service by which cloud vendors produce virtualized cloud computing resources, including servers, storage, networks, databases, applications, and the like. With the rapid development of cloud services, more and more users select cloud services. For cloud services, users can use corresponding resources only by paying corresponding resource fees, so that quick delivery can be realized, and expensive hardware configuration is avoided.
In the existing cloud service technology, a user needs to set a monitoring item in advance to dynamically monitor the public network IP, then manually adjust the upper limit value of the bandwidth according to the existing traffic condition, and then continue to monitor, if the traffic continuously increases suddenly, frequent manual intervention is needed.
The existing manual bandwidth upper limit adjustment mode is low in efficiency and poor in instantaneity, and even service losses such as data loss occur. For the time period with less traffic, the problem of resource waste is generated.
It should be noted that the information disclosed in the above background section is only for enhancing understanding of the background of the present disclosure and thus may include information that does not constitute prior art known to those of ordinary skill in the art.
Disclosure of Invention
An object of an embodiment of the present disclosure is to provide a bandwidth adjustment method, a bandwidth adjustment device, a computer readable storage medium, and an electronic device, so as to solve the problems of low bandwidth adjustment efficiency and poor instantaneity in the prior art to a certain extent.
According to a first aspect of the present disclosure, there is provided a bandwidth adjustment method, including:
obtaining user configuration parameters and current instantaneous bandwidth, wherein the user configuration parameters comprise: bandwidth adjustment triggering conditions and bandwidth adjustment strategies;
determining the current public network bandwidth utilization rate according to the current instantaneous bandwidth and the original bandwidth upper limit;
determining whether the bandwidth adjustment triggering condition is met currently according to the current public network bandwidth utilization rate;
and under the condition that the bandwidth adjustment triggering condition is met, correspondingly adjusting the bandwidth according to the bandwidth adjustment strategy.
In an exemplary embodiment of the present disclosure, based on the foregoing scheme, the bandwidth adjustment trigger condition includes a bandwidth up trigger condition and/or a bandwidth down trigger condition.
In an exemplary embodiment of the present disclosure, based on the foregoing scheme, the bandwidth up-regulation triggering condition includes a public network bandwidth usage upper limit and a first duration limit; the bandwidth down-regulation triggering condition comprises a public network bandwidth utilization lower limit and a second duration limit.
In an exemplary embodiment of the present disclosure, based on the foregoing scheme, the bandwidth adjustment policy includes a bandwidth adjustment manner and a bandwidth adjustment cardinality.
In an exemplary embodiment of the present disclosure, based on the foregoing solution, the obtaining the user configuration parameter includes:
And receiving configuration parameters input by a user on a web service page of the cloud service or a cloud client.
In an exemplary embodiment of the present disclosure, based on the foregoing solution, before the obtaining the user configuration parameter, the method further includes:
And interacting with a user by configuring an input enabling end of the configuration parameters and a corresponding configuration window on a web service page or a cloud client of the cloud service.
In an exemplary embodiment of the present disclosure, based on the foregoing scheme, the obtaining the current instantaneous bandwidth includes:
and receiving the user instantaneous bandwidth acquired by the cloud monitoring server in real time.
In an exemplary embodiment of the present disclosure, based on the foregoing solution, the determining a current public network bandwidth usage according to the current instantaneous bandwidth and an original bandwidth upper limit includes:
Acquiring an original bandwidth upper limit;
calculating the proportional relation between the current instantaneous bandwidth and the upper limit of the original bandwidth;
and determining the current public network bandwidth utilization rate according to the proportional relation.
In an exemplary embodiment of the present disclosure, based on the foregoing solution, the determining, according to the current bandwidth usage of the public network, whether the bandwidth adjustment triggering condition is currently satisfied includes:
determining whether the current public network bandwidth utilization exceeds the public network bandwidth utilization upper limit;
determining whether a duration exceeding the upper limit of the public network bandwidth usage exceeds the first duration limit;
and if the conditions are met at the same time, determining that the bandwidth adjustment triggering condition is met.
In an exemplary embodiment of the present disclosure, based on the foregoing solution, the determining, according to the current bandwidth usage of the public network, whether the bandwidth adjustment triggering condition is currently satisfied includes:
Determining whether the current public network bandwidth utilization rate is lower than the lower limit of the public network bandwidth utilization rate;
Determining whether a duration below the lower limit of public network bandwidth usage exceeds the second duration limit;
and if the conditions are met at the same time, determining that the bandwidth adjustment triggering condition is met.
In an exemplary embodiment of the present disclosure, based on the foregoing solution, the adjusting the bandwidth according to the bandwidth adjustment policy includes:
determining a bandwidth adjustment mode, wherein the bandwidth adjustment mode comprises increasing and reducing;
and increasing or reducing the original bandwidth upper limit according to the bandwidth adjustment base and the bandwidth adjustment mode to obtain an adjusted bandwidth.
According to a second aspect of the present disclosure, there is provided a bandwidth adjustment apparatus comprising:
The acquisition module is used for acquiring user configuration parameters and current instantaneous bandwidth, wherein the user configuration parameters comprise: bandwidth adjustment triggering conditions and bandwidth adjustment strategies;
the first determining module is used for determining the current public network bandwidth utilization rate according to the current instantaneous bandwidth and the original bandwidth upper limit;
the second determining module is used for determining whether the bandwidth adjustment triggering condition is met currently according to the current public network bandwidth utilization rate;
and the adjusting module is used for correspondingly adjusting the bandwidth according to the bandwidth adjusting strategy under the condition that the second determining module determines that the bandwidth adjusting triggering condition is met.
According to a third aspect of the present disclosure, there is provided a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the bandwidth adjustment method of any one of the above.
According to a fourth aspect of the present disclosure, there is provided an electronic device comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any one of the bandwidth adjustment methods described above via execution of the executable instructions.
Exemplary embodiments of the present disclosure may have some or all of the following advantages:
In the bandwidth adjustment method provided by the disclosed example embodiment, a user may configure parameters according to service requirements, that is, input a bandwidth adjustment trigger condition and a bandwidth adjustment policy, and the monitoring system obtains a current instantaneous bandwidth; the cloud server determines the current public network bandwidth utilization rate according to the received current instantaneous bandwidth and the original bandwidth upper limit; determining whether the received bandwidth adjustment triggering condition is met or not according to the current public network bandwidth utilization rate; and under the condition that the bandwidth adjustment triggering condition is met, correspondingly adjusting the bandwidth according to the received bandwidth adjustment strategy. On the one hand, when the service is suddenly increased, the bandwidth adjustment efficiency and the instantaneity can be improved, and meanwhile, the service loss such as lost data caused by bandwidth limitation can be avoided. On the other hand, when the service is less, the bandwidth is reduced, so that the resource waste is avoided, and the user cost is reduced. In addition, the manpower resources are saved, and the cost is further reduced.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description, serve to explain the principles of the disclosure. It will be apparent to those of ordinary skill in the art that the drawings in the following description are merely examples of the disclosure and that other drawings may be derived from them without undue effort.
FIG. 1 illustrates a schematic diagram of an exemplary system architecture to which the bandwidth adjustment methods and apparatus of embodiments of the present disclosure may be applied;
Fig. 2 schematically illustrates a flow chart of a bandwidth adjustment method according to one embodiment of the present disclosure;
FIG. 3 schematically illustrates a flow chart of determining current public network bandwidth usage in accordance with one embodiment of the present disclosure;
FIG. 4 schematically illustrates a flow diagram for bandwidth adjustment according to a bandwidth adjustment policy in one embodiment of the present disclosure;
FIG. 5 schematically illustrates a process flow diagram of a bandwidth adjustment method implementation in accordance with one embodiment of the present disclosure;
FIG. 6 schematically illustrates a block diagram of a bandwidth adjustment device in accordance with one embodiment of the present disclosure;
fig. 7 illustrates a block diagram of an electronic device suitable for use in implementing embodiments of the present disclosure.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the exemplary embodiments may be embodied in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept 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. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the present disclosure. One skilled in the relevant art will recognize, however, that the aspects of the disclosure may be practiced without one or more of the specific details, or with other methods, components, devices, steps, etc. In other instances, well-known technical solutions have not been shown or described in detail to avoid obscuring aspects of the present disclosure.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus a repetitive description thereof will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in software or in one or more hardware modules or integrated circuits or in different networks and/or processor devices and/or microcontroller devices.
Fig. 1 shows a schematic diagram of a system architecture 100 of an exemplary application environment in which a bandwidth adjustment method and apparatus of embodiments of the present disclosure may be applied. As shown in fig. 1, the system architecture 100 may include one or more of cloud front-end interaction devices 101, 102, 103, a cloud backend server 104, and a cloud monitoring server 105. The cloud front-end interaction devices 101, 102 and 103 are used for the cloud back-end server to interact with the user, the cloud monitoring server 105 is used for making monitoring schemes such as an instance, a system disk, a public network bandwidth and the like, and the cloud monitoring server 105 and the cloud back-end server 104 communicate through a communication link so that the cloud monitoring server transmits the monitored instant public network bandwidth to the cloud back-end server 104 through the communication link. The communication links may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others. The cloud front-end interaction devices 101, 102, 103 may be a variety of electronic devices with display screens including, but not limited to, desktop computers, portable computers, smartphones, tablet computers, and the like. It should be understood that the number of cloud front-end interaction devices 101, 102, 103, cloud backend server 104, and cloud monitoring server 105 in fig. 1 is merely illustrative. There may be any number of cloud front-end interaction devices 101, 102, 103, cloud back-end server 104, and cloud monitoring server 105, as desired for implementation. For example, the cloud backend server 104 may be a server cluster formed by a plurality of servers.
The bandwidth adjustment method provided in the embodiments of the present disclosure may be executed in the cloud back-end server 104, and accordingly, the bandwidth adjustment device is generally disposed in the cloud back-end server 104.
The public network IP resource in the virtual network resource provided by the cloud manufacturer is an elastic public network IP, namely the public network IP address which can be independently applied can be supported to dynamically bind and unbind with resources such as a cloud host, a container, load balancing, an NFV instance and the like. The main function of the elastic public network IP is to shield example faults; when an instance fails, the elastic public network IP drifts to a redundant instance in a manual configuration mode, so that the purpose of quickly responding to the failure is achieved. The current public network bandwidth setting has the forms of year and month, configuration or usage, and the forms correspond to a fixed bandwidth upper limit. However, the demand of the user service on the public network bandwidth is dynamically changed, and the situation of steep increase of the service volume possibly occurs, and the fixed upper bandwidth limit obviously cannot meet the demand of the user. In response to this problem, the present disclosure devised a bandwidth adjustment method.
The following describes the technical scheme of the embodiments of the present disclosure in detail:
referring to fig. 2, a bandwidth adjustment method according to an exemplary embodiment provided by the present disclosure may include the steps of:
Step S210, obtaining user configuration parameters and current instantaneous bandwidth, wherein the user configuration parameters comprise: bandwidth adjustment triggering conditions and bandwidth adjustment strategies;
step S220, determining the current public network bandwidth utilization rate according to the current instantaneous bandwidth and the original bandwidth upper limit;
Step S230, determining whether the bandwidth adjustment triggering condition is met currently according to the current public network bandwidth utilization rate;
step S240, under the condition that the bandwidth adjustment triggering condition is met, the bandwidth is correspondingly adjusted according to the bandwidth adjustment strategy.
In the bandwidth adjustment method provided by the present exemplary embodiment, a user may configure parameters according to service requirements, that is, input a bandwidth adjustment triggering condition and a bandwidth adjustment policy, and the monitoring system obtains a current instantaneous bandwidth; the cloud server determines the current public network bandwidth utilization rate according to the received current instantaneous bandwidth and the original bandwidth upper limit; determining whether the received bandwidth adjustment triggering condition is met or not according to the current public network bandwidth utilization rate; and under the condition that the bandwidth adjustment triggering condition is met, correspondingly adjusting the bandwidth according to the received bandwidth adjustment strategy. On the one hand, when the service is suddenly increased, the bandwidth adjustment efficiency and the instantaneity can be improved, and meanwhile, the service loss such as lost data caused by bandwidth limitation can be avoided. On the other hand, when the service is less, the bandwidth is reduced, so that the resource waste is avoided, and the user cost is reduced. In addition, the manpower resources are saved, and the cost is further reduced.
In another embodiment, the above steps are described in more detail below.
In step S210, the user configuration parameters and the current instantaneous bandwidth are acquired. In this example embodiment, the user configuration parameters may include: bandwidth adjustment triggering conditions and bandwidth adjustment strategies; the bandwidth adjustment trigger condition may be used to determine under what conditions an adjustment of bandwidth is to be made. It may comprise a bandwidth up trigger condition, i.e. a trigger condition that increases the upper limit of the bandwidth, for the case where the user traffic continues to increase. A bandwidth down trigger condition, i.e. a trigger condition that reduces the upper limit of the bandwidth, may also be included, which is for the case of less user traffic, i.e. the traffic idle period.
Further, in this example embodiment, the bandwidth up-regulation trigger condition may include a public network bandwidth usage upper limit, where public network bandwidth usage may be defined as a percentage of the instantaneous bandwidth to the original bandwidth upper limit. The upper limit of the bandwidth utilization rate of the public network can be set as a threshold value, or the upper limit of the bandwidth utilization rate of the public network can be set as a plurality of threshold values, and each threshold value can be used as one of the triggering conditions of bandwidth up-regulation. For example, the upper limit of the public network bandwidth usage is set to 70%, 80%, 90%, at which time each threshold needs to correspond to a respective duration requirement to trigger the bandwidth up-regulation mechanism. The bandwidth up-regulation triggering condition may further include a first duration limit, where the first duration limit may be set to a threshold, or the first duration limit may be set to a plurality of thresholds, where each threshold corresponds to an upper limit of a public network bandwidth usage, and the two indexes are used as a set of bandwidth up-regulation triggering conditions. For example, the upper limit of the public network bandwidth utilization is set to 70%, and the first duration limit is set to 7200s; the upper public network bandwidth usage limit is set to 80% and the first duration limit is set to 3600s.
In this example embodiment, the bandwidth down trigger condition may include a lower limit of public network bandwidth usage, where public network bandwidth usage may be defined as a percentage of the instantaneous bandwidth to the upper limit of the original bandwidth. The upper limit of the bandwidth utilization rate of the public network can be set as a threshold value, or the upper limit of the bandwidth utilization rate of the public network can be set as a plurality of threshold values, and each threshold value can be used as one of the bandwidth down-regulation triggering conditions. For example, the upper limit of the public network bandwidth usage is set to 20%, 30%, 35%, at which time each threshold needs to correspond to a respective duration requirement to trigger the bandwidth downregulation mechanism. The bandwidth downregulation triggering condition may further include a second duration limit, where the second duration limit may be set to a threshold, or the second duration limit may be set to a plurality of thresholds, where each threshold corresponds to an upper limit of a public network bandwidth usage, and the two indexes are used as a set of bandwidth downregulation triggering conditions. For example, the public network bandwidth usage lower limit is set to 20% and the second duration limit is set to 3600s.
In this example embodiment, the bandwidth adjustment policy may include a bandwidth adjustment manner and a bandwidth adjustment base, and the bandwidth adjustment manner may be up-or down-regulated, i.e., increased or decreased. The bandwidth adjustment manner may be stepwise up-adjustment or stepwise down-adjustment, for example, bandwidth is adjusted to the target bandwidth in two or three times, wherein the bandwidth adjustment amounts of the adjacent two times may be the same or different. For example, the current bandwidth has an upper limit of 100Mbps, the target bandwidth is 130Mbps, the bandwidth is adjusted in three times, and when the bandwidth adjustment amounts of two adjacent times are the same, the adjustment amount is 10Mbps each time; when the bandwidth adjustment amounts of two adjacent times are different, 5Mbps can be adjusted for the first time, 10Mbps can be adjusted for the second time, and 15Mbps can be adjusted for the third time. In addition, bandwidth adjustment may be performed according to a set time, that is, the current bandwidth upper limit may be adjusted to the target bandwidth within a set time. The present exemplary embodiment is not particularly limited to a specific bandwidth adjustment manner.
In this example embodiment, the bandwidth adjustment base may be flexibly set according to traffic, for example, the bandwidth adjustment base may be set as a percentage of the bandwidth adjustment base. Preferably, the bandwidth adjustment radix percentage may be set to 10% -30%. When the percentage of the bandwidth adjustment base is set to 20%, the upper limit of the original bandwidth is 100Mbps, and the upper limit of the adjusted bandwidth is 120Mbps. The bandwidth adjustment base may also be set to a fixed value or a range of values. When the bandwidth adjustment base is a range of values, a value may be randomly selected from the range of values as the bandwidth adjustment value, or the upper limit and the lower limit of the range of values may be correlated to obtain the bandwidth adjustment value, for example, an average value of the upper limit and the lower limit may be taken as the bandwidth adjustment value. The present exemplary embodiment is not particularly limited thereto.
In this example embodiment, the obtaining the user configuration parameter may be that the cloud backend server receives the configuration parameter input by the user on a web service page of the cloud service or the cloud client. The current instantaneous bandwidth can be obtained by the cloud background server receiving the instantaneous bandwidth of the user obtained by the cloud monitoring server in real time. Cloud monitoring is related service of cloud service, and through cloud monitoring (CloudMonitor), an example, a system disk, public network bandwidth and other monitoring schemes are formulated, so that public network bandwidth information of a user can be obtained in real time.
The web service page or the cloud client of the existing cloud service does not have bandwidth adjustment triggering conditions and bandwidth adjustment policy configuration options. Cloud service ECS (Elastic Compute Service) mainly includes the following functional components:
examples: the virtual server is equivalent to a virtual server, and comprises basic components such as a CPU, a memory, an operating system, network configuration, a disk and the like. The computing performance, the memory performance and the applicable service scene of the instance are determined by the instance specification, and the specific performance indexes comprise the number of cores of the instance vCPU, the memory size, the network performance and the like.
Mirror image: providing an operating system of the instance, initializing application data and pre-installed software. The operating system supports multiple Linux releases and multiple Windows Server versions.
And (3) block storage: the block device type product has the characteristics of high performance and low time delay. Cloud disks based on a distributed storage architecture and local disks based on physical machine local storage are provided.
Snapshot: and a data state file of a cloud disk at a certain time point. Is commonly used for data backup, data recovery, custom mirroring, etc.
Safety group: the virtual firewall is used for setting the network access control of the instances.
Network: proprietary network (Virtual Private Cloud): logically completely isolated private networks on the cloud. The private network IP address range, the configuration routing table, the gateway and the like can be allocated by the user. Classical network: all classical network type instances are built on a common underlying network. And uniformly planning and managing network configuration by cloud manufacturers.
In this example embodiment, a developer tool of the cloud server ECS API is called, so that an input enabling end of the configuration parameters and a corresponding configuration window are configured on a web service page or a cloud client of the cloud service. For example, when a dynamic bandwidth upper limit adjusting button is opened when a public network IP page is created, once a user enables the switch, a plurality of adjusting index input boxes are added to the page for the user to input configuration parameters.
In this example embodiment, the user is interacted with by configuring the input enabling end of the configuration parameter and the corresponding configuration window on a web service page of the cloud service or a cloud client.
In step S220, a current public network bandwidth utilization is determined according to the current instantaneous bandwidth and the original bandwidth upper limit. In this example embodiment, the original bandwidth upper limit may be a bandwidth upper limit before adjustment, which may be a default bandwidth upper limit or a bandwidth upper limit after the last adjustment. The current instantaneous bandwidth is obtained through real-time monitoring of cloud monitoring.
In the present exemplary embodiment, referring to fig. 3, the current public network bandwidth usage rate may be determined through steps S310 to S330.
In step S310, an original bandwidth upper limit is acquired. In this example embodiment, after the user purchases the cloud resources, the cloud service may allocate respective bandwidth resources to the user, each cloud resource having a corresponding upper bandwidth limit in terms of user payment (per year, month, configuration, or usage). The configured upper bandwidth limit may be referred to as the original upper bandwidth limit. The upper bandwidth limit set when the user performs initial bandwidth configuration on the cloud resource can be used as the original upper bandwidth limit. The upper bandwidth limit that the user reconfigures during use may also be referred to as the original upper bandwidth limit. The original bandwidth upper limit of the present example may be dependent on cloud resource usage.
In step S320, a proportional relationship between the current instantaneous bandwidth and the original bandwidth upper limit is calculated. In this example embodiment, the current instantaneous bandwidth may be calculated as a percentage of the upper limit of the original bandwidth. Or setting an error threshold value, calculating the sum of the current instantaneous bandwidth and the error threshold value, and finally calculating the percentage of the sum result to the upper limit of the original bandwidth. The present example is not particularly limited thereto.
In step S330, the current public network bandwidth utilization is determined according to the proportional relationship. In this example embodiment, the proportional relationship may be directly used as the current public network bandwidth utilization; the proportional relation can be corrected according to experience, and the corrected result is used as the current public network bandwidth utilization rate.
In step S230, it is determined whether the bandwidth adjustment triggering condition is currently satisfied according to the current public network bandwidth usage rate. In this example embodiment, the bandwidth adjustment trigger condition may include one or both of a bandwidth up trigger condition and a bandwidth down trigger condition.
In this example embodiment, the process of determining whether the bandwidth up trigger condition is satisfied may be: firstly, determining whether the current public network bandwidth utilization exceeds the public network bandwidth utilization upper limit; secondly, determining whether a duration exceeding the upper limit of the public network bandwidth utilization exceeds the first duration limit; and finally, if the conditions are met at the same time, determining that the bandwidth adjustment triggering condition is met. For example, if the upper limit of the public network bandwidth utilization is 80%, the current public network bandwidth utilization is 85%, and the duration of the state that the public network bandwidth utilization exceeds 80% exceeds 3600s, it is determined that the bandwidth up-adjustment triggering condition is met, and the bandwidth up-adjustment mechanism is triggered.
In this example embodiment, the process of determining whether the bandwidth down-adjustment trigger condition is satisfied may be: firstly, determining whether the current public network bandwidth utilization rate is lower than the lower limit of the public network bandwidth utilization rate; secondly, determining whether a duration of time below the lower limit of the public network bandwidth usage exceeds the second duration limit; and finally, if the conditions are met at the same time, determining that the bandwidth adjustment triggering condition is met. For example, if the lower limit of the public network bandwidth utilization is 25%, the current public network bandwidth utilization is 20%, and the duration of the state that the public network bandwidth utilization is lower than 25% exceeds 3600s, it is determined that the bandwidth down-regulation triggering condition is met, and the bandwidth down-regulation mechanism is triggered.
In step S240, in the case where it is determined that the bandwidth adjustment triggering condition is satisfied, the bandwidth is adjusted accordingly according to the bandwidth adjustment policy.
In the present exemplary embodiment, referring to fig. 4, the adjustment of the bandwidth according to the bandwidth adjustment policy is implemented through steps S410 to S420.
In step S410, a bandwidth adjustment manner is determined, which includes increasing and decreasing. In the present exemplary embodiment, the bandwidth is adjusted in an increasing or decreasing manner according to the type of bandwidth adjustment triggered. The bandwidth adjustment mode can be to directly increase or decrease a fixed value or a fixed proportion; but also can be stepped up or stepped down. For example, the bandwidth is adjusted to the target bandwidth in two or three times, wherein the bandwidth adjustment amounts of the adjacent two times may be the same or different. In addition, bandwidth adjustment may be performed according to a set time, that is, the current bandwidth upper limit may be adjusted to the target bandwidth within a set time. The present exemplary embodiment is not particularly limited to a specific bandwidth adjustment manner.
In step S420, the original bandwidth upper limit is increased or reduced according to the bandwidth adjustment base and the bandwidth adjustment manner, so as to obtain an adjusted bandwidth. In this example embodiment, the bandwidth adjustment base may be flexibly set according to traffic, for example, the bandwidth adjustment base may be set as a percentage of the bandwidth adjustment base. Preferably, the bandwidth adjustment radix percentage may be set to 10% -30%. The bandwidth adjustment base may also be set to a fixed value or a range of values. When the bandwidth adjustment base is a range of values, a value may be randomly selected from the range of values as the bandwidth adjustment value, or the upper limit and the lower limit of the range of values may be correlated to obtain the bandwidth adjustment value, for example, an average value of the upper limit and the lower limit may be taken as the bandwidth adjustment value. And correspondingly adjusting the upper limit of the original bandwidth according to the bandwidth adjustment mode and the base number. The object of adjustment in this disclosure is the current upper bandwidth limit.
For example, as shown in fig. 5, assume that a user purchases a public network bandwidth IP of a company. The upper limit of the public network bandwidth is dynamically and custom adjusted according to the following steps S510-S580. In step S510, the user inputs user configuration parameters through the front-end interaction device, for example, a web service page with an interaction on the ECS management console of the cloud service. In step S520, the cloud backend server acquires the user configuration parameters. In step S530, the cloud monitoring server acquires a current instantaneous bandwidth. In step S540, the cloud monitoring server transmits the current instantaneous bandwidth. In step S550, the cloud backend server acquires an original bandwidth upper limit. In step S560, the cloud backend server calculates a current public network bandwidth utilization; for example, the current instantaneous bandwidth may be a percentage of the original bandwidth upper limit as the current public network bandwidth usage. In step S570, the cloud backend server determines whether a bandwidth adjustment triggering condition is currently satisfied; for example, if the public network bandwidth usage exceeds the corresponding user configuration parameter and the duration exceeds the first duration limit, it is determined that the bandwidth adjustment trigger condition is currently satisfied. Or the public network bandwidth utilization rate is lower than the corresponding user configuration parameter, and the duration exceeds the second duration limit, the current meeting of the bandwidth adjustment triggering condition is determined. In step S580, the cloud backend server adjusts the bandwidth accordingly according to the bandwidth adjustment policy. When the traffic suddenly changes, the user configuration parameters are redetermined and input, and multiple adjustments are not needed in general.
The user can configure parameters according to service demands, namely input bandwidth adjustment triggering conditions and bandwidth adjustment strategies, and the monitoring system obtains the current instantaneous bandwidth; the cloud server determines the current public network bandwidth utilization rate according to the received current instantaneous bandwidth and the original bandwidth upper limit; determining whether the received bandwidth adjustment triggering condition is met or not according to the current public network bandwidth utilization rate; and under the condition that the bandwidth adjustment triggering condition is met, correspondingly adjusting the bandwidth according to the received bandwidth adjustment strategy. On the one hand, when the service is suddenly increased, the bandwidth adjustment efficiency and the instantaneity can be improved, and meanwhile, the service loss such as lost data caused by bandwidth limitation can be avoided. On the other hand, when the service is less, the bandwidth is reduced, so that the resource waste is avoided, and the user cost is reduced. In addition, the manpower resources are saved, and the cost is further reduced.
The user configuration parameters of the present disclosure need to be set according to the self service condition and the service traffic bandwidth tolerance. After the one-time adjustment of the present disclosure is finished, when the traffic volume continuously increases and reaches the bandwidth adjustment triggering condition again, the adjusted bandwidth upper limit may be continuously adjusted until the traffic volume matches the bandwidth upper limit. After each bandwidth adjustment is completed, a period of silence (e.g., 5 s) may be set, during which no bandwidth adjustment is performed, to reserve sufficient reflection time for the system.
Further, in this example embodiment, a bandwidth adjustment apparatus 600 is also provided. The bandwidth adjustment device 600 can be applied to a cloud server. Referring to fig. 6, the bandwidth adjusting apparatus 600 may include:
An obtaining module 610, configured to obtain a user configuration parameter and a current instantaneous bandwidth, where the user configuration parameter includes: bandwidth adjustment triggering conditions and bandwidth adjustment strategies;
A first determining module 620, configured to determine a current public network bandwidth usage according to the current instantaneous bandwidth and an upper limit of the original bandwidth;
A second determining module 630, configured to determine, according to the current public network bandwidth usage, whether the bandwidth adjustment triggering condition is currently satisfied;
The adjusting module 640 may be configured to, when the second determining module determines that the bandwidth adjustment triggering condition is met, correspondingly adjust the bandwidth according to the bandwidth adjustment policy.
In one exemplary embodiment of the present disclosure, the first determination module 620 includes:
The bandwidth upper limit acquisition module can be used for acquiring the original bandwidth upper limit;
The calculation module can be used for calculating the proportional relation between the current instantaneous bandwidth and the upper limit of the original bandwidth;
And the third determining module can be used for determining the current public network bandwidth utilization rate according to the proportional relation.
In one exemplary embodiment of the present disclosure, the second determination module 630 includes an up-regulation condition determination module and a down-regulation condition determination module; the up-regulation condition determining module comprises a first state determining module, a first time determining module and a first triggering module; the down-regulation condition determining module comprises a second state determining module, a second time determining module and a second triggering module; wherein:
The first state determining module may be configured to determine whether a current bandwidth usage of the public network exceeds an upper limit of bandwidth usage of the public network.
A first time determination module may be configured to determine whether a duration exceeding the upper public network bandwidth usage limit exceeds the first duration limit.
The first trigger module may be configured to determine that the bandwidth adjustment trigger condition is satisfied if the first state determination module and the first time determination module determine that they are.
The second state determining module may be configured to determine whether a current bandwidth usage of the public network is below the lower limit of bandwidth usage of the public network.
A second time determination module may be configured to determine whether a duration of time below the lower public network bandwidth usage limit exceeds the second duration limit.
And the second triggering module can be used for determining that the bandwidth adjustment triggering condition is met under the condition that the second state determining module and the second time determining module determine yes.
In one exemplary embodiment of the present disclosure, the adjustment module 640 includes:
and a fourth determining module, configured to determine a bandwidth adjustment mode, where the bandwidth adjustment mode includes increasing and decreasing.
And the bandwidth adjusting module can be used for increasing or reducing the original bandwidth upper limit according to the bandwidth adjusting base and the bandwidth adjusting mode to obtain the adjusted bandwidth.
The specific details of each module or unit in the above bandwidth adjustment device are described in detail in the corresponding bandwidth adjustment method, so that the details are not repeated here.
As another aspect, the present application also provides a computer-readable medium that may be contained in the electronic device described in the above embodiment; or may exist alone without being incorporated into the electronic device. The computer-readable medium carries one or more programs which, when executed by one of the electronic devices, cause the electronic device to implement the methods described in the embodiments below. For example, the electronic device may implement the steps shown in fig. 2 to 5, and so on.
It should be noted that the computer readable medium shown in the present disclosure may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this disclosure, a computer-readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In the present disclosure, however, the computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, with the computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
An electronic device 700 according to such an embodiment of the present disclosure is described below with reference to fig. 7. The electronic device 700 shown in fig. 7 is merely an example and should not be construed to limit the functionality and scope of use of embodiments of the present disclosure in any way.
As shown in fig. 7, the electronic device 700 is embodied in the form of a general purpose computing device. Components of electronic device 700 may include, but are not limited to: the at least one processing unit 710, the at least one storage unit 720, a bus 730 connecting the different system components (including the storage unit 720 and the processing unit 710), and a display unit 740.
Wherein the storage unit stores program code that is executable by the processing unit 710 such that the processing unit 710 performs steps according to various exemplary embodiments of the present disclosure described in the above-described "exemplary methods" section of the present specification.
The memory unit 720 may include readable media in the form of volatile memory units, such as Random Access Memory (RAM) 7201 and/or cache memory 7202, and may further include Read Only Memory (ROM) 7203.
The storage unit 720 may also include a program/utility 7204 having a set (at least one) of program modules 7205, such program modules 7205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment.
Bus 730 may be a bus representing 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.
The electronic device 700 may also communicate with one or more external devices 800 (e.g., keyboard, pointing device, bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 700, and/or any device (e.g., router, modem, etc.) that enables the electronic device 700 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 750. Also, electronic device 700 may communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN) and/or a public network, such as the Internet, through network adapter 760. As shown, network adapter 760 communicates with other modules of electronic device 700 over bus 730. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with electronic device 700, including, but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RA identification systems, tape drives, data backup storage systems, and the like.
From the above description of embodiments, those skilled in the art will readily appreciate that the example embodiments described herein may be implemented in software, or in combination with the necessary hardware. Thus, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (may be a CD-ROM, a U-disk, a mobile hard disk, etc.) or on a network, and includes several instructions to cause a computing device (may be a personal computer, a server, a terminal device, or a network device, etc.) to perform the method according to the embodiments of the present disclosure.
Furthermore, the above-described figures are only schematic illustrations of processes included in the method according to the exemplary embodiments of the present disclosure, and are not intended to be limiting. It will be readily appreciated that the processes shown in the above figures do not indicate or limit the temporal order of these processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, for example, among a plurality of modules.
It should be noted that although the steps of the methods of the present disclosure are illustrated in a particular order in the figures, this does not require or imply that the steps must be performed in that particular order or that all of the illustrated steps must be performed in order to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step to perform, and/or one step decomposed into multiple steps to perform, etc., all are considered part of the present disclosure.
It should be understood that the present disclosure disclosed and defined herein extends to all alternative combinations of two or more of the individual features mentioned or evident from the text and/or drawings. All of these different combinations constitute various alternative aspects of the present disclosure. Embodiments of the present disclosure describe the best mode known for carrying out the disclosure and will enable one skilled in the art to utilize the disclosure.

Claims (9)

1. A method for bandwidth adjustment, comprising:
The method comprises the steps of interacting with a user through an input enabling end and a corresponding configuration window of configuration parameters of the user on a web service page or a cloud client of a cloud service, obtaining the configuration parameters of the user, and receiving a current instantaneous bandwidth obtained in real time by a cloud monitoring server, wherein the configuration parameters of the user comprise a bandwidth adjustment triggering condition and a bandwidth adjustment strategy; the bandwidth is a public network bandwidth corresponding to a public network IP resource in virtual network resources of the cloud service;
Determining the current public network bandwidth utilization according to the current instantaneous bandwidth and the original bandwidth upper limit, including: acquiring an original bandwidth upper limit; calculating the proportional relation between the current instantaneous bandwidth and the upper limit of the original bandwidth; determining the current public network bandwidth utilization rate according to the proportional relation;
determining whether the bandwidth adjustment triggering condition is met currently according to the current public network bandwidth utilization rate;
Under the condition that the bandwidth adjustment triggering condition is met, the bandwidth is correspondingly adjusted according to the bandwidth adjustment strategy; the bandwidth adjustment strategy comprises a bandwidth adjustment mode and a bandwidth adjustment base number;
the adjusting the bandwidth according to the bandwidth adjusting policy includes:
Determining a bandwidth adjustment mode, wherein the bandwidth adjustment mode comprises directly increasing or reducing a fixed value or a fixed proportion, and performing one of stepwise up-regulation and stepwise down-regulation;
and increasing or reducing the original bandwidth upper limit according to the bandwidth adjustment base and the bandwidth adjustment mode to obtain an adjusted bandwidth.
2. The bandwidth adjustment method according to claim 1, characterized in that the bandwidth adjustment trigger condition comprises a bandwidth up trigger condition and/or a bandwidth down trigger condition.
3. The method for bandwidth adjustment according to claim 2, wherein the bandwidth up-regulation triggering condition includes a public network bandwidth usage upper limit and a first duration limit; the bandwidth down-regulation triggering condition comprises a public network bandwidth utilization lower limit and a second duration limit.
4. The method for bandwidth adjustment according to claim 1, wherein the obtaining the user configuration parameter includes:
And receiving configuration parameters input by a user on a web service page of the cloud service or a cloud client.
5. The method for adjusting bandwidth according to claim 3, wherein determining whether the bandwidth adjustment triggering condition is currently satisfied according to the current public network bandwidth usage rate comprises:
determining whether the current public network bandwidth utilization exceeds the public network bandwidth utilization upper limit;
determining whether a duration exceeding the upper limit of the public network bandwidth usage exceeds the first duration limit;
and if the conditions are met at the same time, determining that the bandwidth adjustment triggering condition is met.
6. The method for adjusting bandwidth according to claim 3, wherein determining whether the bandwidth adjustment triggering condition is currently satisfied according to the current public network bandwidth usage rate comprises:
Determining whether the current public network bandwidth utilization rate is lower than the lower limit of the public network bandwidth utilization rate;
Determining whether a duration below the lower limit of public network bandwidth usage exceeds the second duration limit;
and if the conditions are met at the same time, determining that the bandwidth adjustment triggering condition is met.
7. A bandwidth adjustment apparatus, comprising:
The acquisition module is used for interacting with a user through an input enabling end and a corresponding configuration window for configuring user configuration parameters on a web service page or a cloud client of the cloud service, acquiring the configuration parameters and receiving the current instantaneous bandwidth acquired by the cloud monitoring server in real time, wherein the configuration parameters comprise a bandwidth adjustment triggering condition and a bandwidth adjustment strategy; the bandwidth is a public network bandwidth corresponding to a public network IP resource in virtual network resources of the cloud service;
the first determining module is used for determining the current public network bandwidth utilization rate according to the current instantaneous bandwidth and the original bandwidth upper limit;
the second determining module is used for determining whether the bandwidth adjustment triggering condition is met currently according to the current public network bandwidth utilization rate;
the adjusting module is used for correspondingly adjusting the bandwidth according to the bandwidth adjusting strategy under the condition that the second determining module determines that the bandwidth adjusting triggering condition is met; the bandwidth adjustment strategy comprises a bandwidth adjustment mode and a bandwidth adjustment base number;
The first determining module includes:
The bandwidth upper limit acquisition module is used for acquiring the original bandwidth upper limit;
the calculation module is used for calculating the proportional relation between the current instantaneous bandwidth and the upper limit of the original bandwidth;
The third determining module is used for determining the current public network bandwidth utilization rate according to the proportional relation;
the adjustment module includes:
A fourth determining module, configured to determine a bandwidth adjustment manner, where the bandwidth adjustment manner includes directly increasing or decreasing a fixed value or a fixed proportion, and one of stepwise up-adjustment or stepwise down-adjustment;
And the bandwidth adjusting module is used for increasing or reducing the upper limit of the original bandwidth according to the bandwidth adjusting base and the bandwidth adjusting mode to obtain the adjusted bandwidth.
8. A computer readable medium, on which a computer program is stored, characterized in that the program, when being executed by a processor, implements the method according to any of claims 1-6.
9. An electronic device, comprising:
One or more processors;
Storage means for storing one or more programs which when executed by the one or more processors cause the one or more processors to implement the method of any of claims 1-6.
CN202210067238.0A 2022-01-20 2022-01-20 Bandwidth adjustment method and device and storage medium Active CN114500288B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210067238.0A CN114500288B (en) 2022-01-20 2022-01-20 Bandwidth adjustment method and device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210067238.0A CN114500288B (en) 2022-01-20 2022-01-20 Bandwidth adjustment method and device and storage medium

Publications (2)

Publication Number Publication Date
CN114500288A CN114500288A (en) 2022-05-13
CN114500288B true CN114500288B (en) 2024-09-20

Family

ID=81473279

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210067238.0A Active CN114500288B (en) 2022-01-20 2022-01-20 Bandwidth adjustment method and device and storage medium

Country Status (1)

Country Link
CN (1) CN114500288B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115604124B (en) * 2022-12-15 2023-03-17 南京翼辉爱智物联技术有限公司 Bandwidth control method, device, equipment and storage medium
CN116094969B (en) * 2022-12-23 2024-03-29 中国联合网络通信集团有限公司 Bandwidth adjustment method, device, equipment and storage medium
CN118890279B (en) * 2024-10-08 2025-03-07 北京翼辉信息技术有限公司 A network bandwidth control method, device and medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107888428A (en) * 2017-12-04 2018-04-06 郑州云海信息技术有限公司 A kind of bandwidth adjusting method, device, equipment and readable storage medium storing program for executing
CN108667748A (en) * 2017-03-29 2018-10-16 华为技术有限公司 A method, device and equipment for controlling bandwidth

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7116682B1 (en) * 2001-03-19 2006-10-03 Cisco Technology, Inc. Methods and apparatus for dynamic bandwidth adjustment
US8565263B2 (en) * 2010-06-28 2013-10-22 Cox Communications, Inc. Dynamic adjustment of bandwidth for providing increased bandwidth during business hours
US10003536B2 (en) * 2013-07-25 2018-06-19 Grigore Raileanu System and method for managing bandwidth usage rates in a packet-switched network
CN104426802A (en) * 2013-08-26 2015-03-18 中国科学院声学研究所 Dynamic adjusting method for bandwidth
US20170142029A1 (en) * 2015-11-16 2017-05-18 Le Holdings (Beijing) Co., Ltd. Method for data rate adaption in online media services, electronic device, and non-transitory computer-readable storage medium
CN109120424B (en) * 2017-06-23 2021-06-22 贵州白山云科技股份有限公司 Bandwidth scheduling method and device
CN109510715B (en) * 2017-09-14 2022-02-08 中国电信股份有限公司 Bandwidth allocation method and device, data center and storage medium
CN107948097B (en) * 2017-12-01 2021-09-14 中国联合网络通信集团有限公司 Bandwidth adjusting method and equipment
CN110493828A (en) * 2019-08-05 2019-11-22 深圳传音控股股份有限公司 A kind of internet wide band distribution, terminal and computer storage medium

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108667748A (en) * 2017-03-29 2018-10-16 华为技术有限公司 A method, device and equipment for controlling bandwidth
CN107888428A (en) * 2017-12-04 2018-04-06 郑州云海信息技术有限公司 A kind of bandwidth adjusting method, device, equipment and readable storage medium storing program for executing

Also Published As

Publication number Publication date
CN114500288A (en) 2022-05-13

Similar Documents

Publication Publication Date Title
CN114500288B (en) Bandwidth adjustment method and device and storage medium
US9578064B2 (en) Automatic tuning of virtual data center resource utilization policies
US11418603B2 (en) Dynamic backoff and retry attempts based on incoming request
US10771533B2 (en) Adaptive communication control device
CN110753131A (en) Microservice distributed current limiting method and device, storage medium and electronic equipment
EP3554009A1 (en) Method and device for service deployment
CN110149409B (en) Cloud host metadata service management method, system, equipment and storage medium
CN109597643A (en) Using gray scale dissemination method, device, electronic equipment and storage medium
EP2883342B1 (en) Virtual desktop policy control
JP2016511490A5 (en)
CN108093036B (en) Method and device for acquiring resources
CN113849271B (en) Cloud desktop display method, device, equipment, system and storage medium
US20230161541A1 (en) Screen projection method and system
JP7495474B2 (en) Method for managing communications between a first device and a second device over a first network and a second network - Patents.com
CN110958326B (en) Load balancing method, device, system, equipment and medium
CN113225265A (en) Flow control method, device, equipment and computer storage medium
WO2021012795A1 (en) Network node scheduling method and apparatus, electronic device and storage medium
CN114296953A (en) Multi-cloud heterogeneous system and task processing method
US11656781B2 (en) Distributing sequential read streams across synchronous mirror pairs
CN112615916A (en) File deployment method and device, electronic equipment and storage medium
CN115878136A (en) Deployment method, device and system based on bare metal server
CN115454576A (en) Virtual machine process management method and system and electronic equipment
US20130159534A1 (en) Personal computer system for mobile terminal user and operation method thereof
US12074760B2 (en) Path management
WO2024146115A1 (en) Bandwidth resource allocation method, apparatus and related device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant