WO2023226948A1 - 一种流量控制方法、装置、电子设备及可读存储介质 - Google Patents
一种流量控制方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- WO2023226948A1 WO2023226948A1 PCT/CN2023/095622 CN2023095622W WO2023226948A1 WO 2023226948 A1 WO2023226948 A1 WO 2023226948A1 CN 2023095622 W CN2023095622 W CN 2023095622W WO 2023226948 A1 WO2023226948 A1 WO 2023226948A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- bandwidth resources
- resource allocation
- different priorities
- allocable
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6265—Queue scheduling characterised by scheduling criteria for service slots or service orders past bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/781—Centralised allocation of resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/805—QOS or priority aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/808—User-type aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/821—Prioritising resource allocation or reservation requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/822—Collecting or measuring resource availability data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/826—Involving periods of time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/82—Miscellaneous aspects
- H04L47/828—Allocation of resources per group of connections, e.g. per group of users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
Definitions
- This specification relates to the technical field of cloud services, and in particular to a flow control method, device, electronic equipment and readable storage medium.
- NAS Network Attached Storage
- cloud services can be provided to a large number of users at the same time, allowing users to access data in a shared resource pool.
- one or more embodiments of this specification provide a flow control method, device, electronic device, and readable storage medium to solve problems existing in related technologies.
- a flow control method is provided, which is applied to a cloud server.
- the cloud server stores data provided for users with different priorities to access; wherein, the cloud server Bandwidth resources are periodically allocated to the user set; the method includes:
- a flow control method applied to a client, and the method includes:
- the first number of allocable bandwidth resources corresponding to the level of user sets is calculated; the first number is calculated by the cloud server in response to the end of the last resource allocation period of the bandwidth resource according to the last resource allocation period.
- the number of bandwidth resources allocated to the user sets of different priorities is calculated; wherein, the cloud server stores data provided for users with different priorities to access; the bandwidth resource cycle on the cloud server assigned to the user set;
- access control is performed on the access request.
- a flow control device applied to a cloud server, where data provided for access by users with different priorities is stored on the cloud server; wherein, on the cloud server Bandwidth resources are periodically allocated to the user set; the device includes:
- a first calculation module configured to, in response to the end of the last resource allocation period of the bandwidth resource, calculate the current resources according to the number of bandwidth resources allocated to the user sets of different priorities in the previous resource allocation period. During the allocation period, the first number of allocable bandwidth resources corresponding to the user sets of different priorities;
- a second calculation module configured to further calculate a second number of allocable bandwidth resources corresponding to each user in the user set of different priorities based on the first number
- a first control module configured to respond to a user-initiated access request for the data received within the current resource allocation period, based on a second number of allocable bandwidth resources corresponding to the user, for the access Request access control.
- a flow control device applied to a client, and the device includes:
- a receiving module configured to receive a second number of allocable bandwidth resources corresponding to each user in a user set with different priorities sent by the cloud server; the second number is determined by the cloud server according to the current resource allocation period.
- the first number of allocable bandwidth resources corresponding to the user sets of different priorities is calculated; the first number is calculated by the cloud server in response to the end of the last resource allocation cycle of the bandwidth resources, according to the The number of bandwidth resources allocated to the user sets with different priorities in the previous resource allocation cycle is calculated; wherein, the cloud server stores data provided for users with different priorities to access; the cloud server Up Bandwidth resources are periodically allocated to the user set;
- the second control module is configured to respond to a user initiating an access request for the data within the current resource allocation period, and perform access control for the access request based on the second number of allocable bandwidth resources corresponding to the user. .
- an electronic device including a communication interface, a processor, a memory, and a bus, and the communication interface, the processor, and the memory are connected to each other through a bus;
- Machine-readable instructions are stored in the memory, and the processor executes the above method by calling the machine-readable instructions.
- a machine-readable storage medium stores machine-readable instructions.
- the machine-readable instructions are called and executed by a processor, the above-mentioned tasks are implemented. method.
- the current resource allocation period can be readjusted based on the allocation situation in the previous resource allocation cycle.
- the first quantity of bandwidth resources allocated to user sets of different priorities during the resource allocation period; further, the second quantity of bandwidth resources allocated to each user in each priority level can be further calculated based on the first quantity, and
- access control is performed based on the second number corresponding to the user.
- Figure 1 is a schematic diagram of a user interacting with a cloud server according to an exemplary embodiment of this specification
- Figure 2 is a flow chart of a flow control method provided by an exemplary embodiment of this specification
- Figure 3 is a schematic diagram of a cloud server performing access control for access requests according to an exemplary embodiment of this specification
- Figure 4 is a schematic diagram of adding a user's access request to a QoS queue according to an exemplary embodiment of this specification
- Figure 5 is a schematic diagram of a user interacting with a cloud server through a client according to an exemplary embodiment of this specification
- Figure 6 is a flow chart of another flow control method provided by an exemplary embodiment of this specification.
- Figure 7 is a schematic diagram of a client performing access control for access requests according to an exemplary embodiment of this specification
- Figure 8 is a schematic structural diagram of an electronic device in which a flow control device is provided according to an exemplary embodiment of this specification;
- Figure 9 is a block diagram of a flow control device provided by an exemplary embodiment of this specification.
- Figure 10 is a block diagram of yet another flow control device provided by an exemplary embodiment of this specification.
- the steps of the corresponding method are not necessarily performed in the order shown and described in this specification.
- methods may include more or fewer steps than described in this specification.
- a single step described in this specification may be broken down into multiple steps for description in other embodiments; and multiple steps described in this specification may also be combined into a single step in other embodiments. describe.
- cloud service providers When cloud service providers sell bandwidth resources, they usually divide the sold bandwidth resources into two types: best-effort and must-guarantee forms, and configure different isolation policies to give these two types of sold resources different guarantee levels, thereby ensuring that When physical bandwidth resources are limited, stable and reliable cloud services can still be provided to some users.
- QoS Quality of Service
- Quality of Service Quality of Service
- this specification provides a periodic dynamic allocation strategy. Based on the allocation situation in the previous cycle, it determines the bandwidth resources allocated to the user sets with different priorities for accessing data in the current cycle, and further determines the bandwidth resources allocated for the same priority level in the current cycle.
- a technical solution that determines the allocable bandwidth resources for different users in the user set and implements precise traffic control.
- Figure 1 is a schematic diagram of a user interacting with a cloud server according to an exemplary embodiment of this specification.
- users A1-User An belong to the user set with priority A
- users B1-Bn belong to the user set with priority B
- users C1-User Cn belong to the user set with priority C, and have different priorities.
- a collection of users at all levels can access the data stored on the cloud server.
- bandwidth resources on the cloud server can be periodically allocated to the user set
- bandwidth resources when bandwidth resources are allocated for the first time, different allocation ratios can be preset for the three user sets in Figure 1, and the bandwidth resources are allocated according to the ratios.
- a second number of allocable bandwidth resources corresponding to each user in the user set of different priorities may be further calculated based on the first number
- the allocable bandwidth resources corresponding to user A1 in the user set with priority A can be further calculated according to a preset algorithm.
- the other two user sets in Figure 1 are similar.
- 1GB/S can be used as the threshold speed of the traffic. Perform access control on access requests.
- the current resource allocation period can be readjusted based on the allocation situation in the previous resource allocation cycle.
- the first quantity of bandwidth resources allocated to user sets of different priorities during the resource allocation period; further, the second quantity of bandwidth resources allocated to each user in each priority level can be further calculated based on the first quantity, and
- access control is performed based on the second number corresponding to the user.
- Figure 2 is a flow chart of a flow control method provided by an exemplary embodiment of this specification. It is applied to a cloud server.
- the cloud server stores data provided for users with different priorities to access. ; Wherein, the bandwidth resources on the cloud server are periodically allocated to the user set.
- the method includes the following execution steps:
- Step 201 In response to the end of the last resource allocation period of the bandwidth resource, calculate the number of bandwidth resources allocated to the user sets of different priorities in the current resource allocation period according to the number of bandwidth resources allocated to the user sets of different priorities in the previous resource allocation period. The first number of allocable bandwidth resources corresponding to the user sets of different priorities;
- Step 202 Further calculate a second number of allocable bandwidth resources corresponding to each user in the user set with different priorities based on the first number;
- Step 203 In response to a user-initiated access request for the data received within the current resource allocation period, perform access control on the access request based on the second number of allocable bandwidth resources corresponding to the user. .
- a row read operation can also be a write operation, which is not limited in this manual.
- the bandwidth resource on the above-mentioned cloud server refers to the amount of data that can be transmitted at a fixed time. It is used to represent the ability of the communication line to transmit data, that is, the amount of data that can be transmitted on the line per unit time. The commonly used unit is bps (bit per second).
- the bandwidth resources allocated by the cloud server to users can be the user's upload rate or the user's download rate, which is not limited in this manual.
- bandwidth resources on the cloud server can be allocated periodically to the user sets of different priorities accessing the data based on the preset resource allocation cycle, therefore during initialization, it is necessary to specify Resource allocation period, and bandwidth resources allocated to user sets with different priorities.
- the bandwidth resources may be allocated to the user sets of different priorities according to a preset ratio between the different priorities during initialization.
- the user set with priority A has a bandwidth resource of 6Gbps
- the user set with priority B has a bandwidth resource of 4Gbps
- the user set with priority C has a bandwidth resource of 4Gbps. Has 0Gbps bandwidth resources.
- the current resources in response to the end of the last resource allocation period of the bandwidth resource, can be calculated according to the number of bandwidth resources allocated to the user sets of different priorities in the previous resource allocation period. During the allocation period, the first number of allocable bandwidth resources corresponding to the user sets with different priorities.
- the priority includes high priority, medium priority and low priority
- bandwidth resources H1 allocated to high-priority user sets the number of bandwidth resources M1 allocated to medium-priority user sets, and the number of bandwidth resources allocated to low-priority user sets in the previous resource allocation cycle can be counted.
- H2, M2 and L2 are the number of bandwidth resources allocated to high-priority, medium-priority and low-priority user sets respectively in the current resource allocation period; a is a preset value.
- the quantities allocated to the high-priority, medium-priority and low-priority user sets in the current resource allocation period are determined through the above calculation process. is the theoretical value. Therefore, when calculating the number of allocable bandwidth resources corresponding to user sets of different priorities in the next resource allocation cycle, it is necessary to calculate the final high priority, medium priority, and low priority according to the statistics of the current resource allocation cycle. The actual value of the number of level user collection allocations is calculated.
- a second number of allocable bandwidth resources corresponding to each user in the user set with different priorities may be further calculated based on the first number.
- each user in the user set with priority A can be determined based on the number of allocable bandwidth resources corresponding to the user set with priority A by calculating each user in the user set with priority A, that is, user A1 - user An.
- the number of allocable bandwidth resources corresponding to each user is similar and will not be described again here.
- a second quantity of allocable bandwidth resources corresponding to the respective users is calculated.
- bandwidth resource occupied by user A in the high-priority user set is 2Gbps
- the bandwidth resource occupied by the high-priority user set is 5Gbps.
- high-priority user A occupies 2Gbps of bandwidth resources.
- priority The allocable bandwidth resource corresponding to the user set is 8Gbps.
- the calculation can be based on the number of bandwidth resources in the previous resource allocation cycle, or based on the recent N It is calculated by averaging the bandwidth resources counted over each resource allocation period, which is not limited in this specification.
- the above-mentioned cloud server can control the user's usage rights of bandwidth resources by allocating tokens.
- the amount of resource bandwidth allocated to the user is the number of allocated tokens. Then when calculating the allocable bandwidth resources quantity, it is equivalent to calculating the number of tokens that can be distributed.
- H4, M4 and L4 are the number of tokens allocated to high-priority, medium-priority and low-priority user sets respectively during the current resource allocation cycle; b is a preset value.
- a second quantity of allocable bandwidth resources corresponding to the respective users is calculated.
- Figure 3 is a schematic diagram of a cloud server performing access control for access requests according to an exemplary embodiment of this specification. As shown in Figure 3, it includes the following steps:
- Step 301 Receive a data access request initiated by the user
- Step 302 Determine the number of allocable bandwidth resources corresponding to the user within the current resource allocation period
- Step 303 Determine whether the remaining amount of bandwidth resources corresponding to the user set where the user is located is less than this amount
- Step 304 if not, process the access request initiated by the user
- Step 305 if yes, trigger flow control and add the user's access request to the QoS queue of the server;
- the second number of allocable bandwidth resources corresponding to the user calculated based on the above step 202 in the current resource period is 3Gbps
- the second number of allocable bandwidth resources calculated based on the above step 201 is 3Gbps.
- the first amount of allocable bandwidth resources corresponding to the high-priority user set is 7Gbps, but now only 2Gbps is left for the high-priority user set.
- step 303 when performing step 303, it can be judged that the remaining amount of bandwidth resources corresponding to the user set where the user is located is less than the number of allocable bandwidth resources corresponding to the user, then step 305 is performed to trigger flow control, and the user's access The request is added to the QoS queue corresponding to the high-priority user set.
- Step 306 Determine the queue level corresponding to the user
- the above-mentioned cloud server can further divide the three queue levels of high, medium and low according to each user in the user set with different priorities in advance.
- each user in a high-priority user set can be further divided into three queue levels: high, medium, and low. The same applies to medium priority and low priority.
- Step 307 Determine the order of the user's access request in the QoS queue according to the queue level corresponding to the user;
- the preset three queue levels of high, medium and low correspond to a ratio of 6:3:1, and the queue level corresponding to the user is high. level, then according to the user's corresponding queue level, the user's access request can be added to the part that accounts for 60% of the QoS queue.
- Step 308 QoS queue queuing.
- the bandwidth resources can be allocated to each access request in sequence according to the order in the QoS queue. , and process access requests based on allocated bandwidth resources.
- Figure 4 is a schematic diagram of adding a user's access request to a QoS queue according to an exemplary embodiment of this specification. As shown in Figure 4, in the QoS queue, the corresponding proportions of high, medium and low level queues in the entire QoS queue are 6:3:1.
- the queue to be added can be determined according to the queue level corresponding to the user.
- the user's access request can be added to the high-level queue shown in Figure 4.
- the user's access request can be added to the mid-level queue shown in Figure 4.
- users' access requests can also be divided into different levels. For example, for different types of IO requests, high-level IO requests, intermediate IO requests and low-level IO requests can be divided into .
- the IO type corresponding to the user's access request is front-end IO, as shown in Figure 4, the front-end IO is a high-level IO request, then the user's access request is added to the high-level queue shown in Figure 4.
- the access requests need to be sorted to determine the order of different access requests in the QoS queue.
- positions corresponding to high, medium and low queue levels are allocated according to the preset ratio of 6:3:1, and these ten positions are The sequence is set, that is, the positions of high queue level are 1, 2, 4, 5, 7, and 9, the positions of medium queue level are 3, 6, and 10, and the position of low queue level is 8.
- step 308 when the QoS queue in Figure 4 is dequeued, the access requests are dequeued in order from positions 1 to 10, and bandwidth resources are allocated to each access request. The access requests are processed based on the allocated bandwidth resources. deal with.
- access control is performed through the cloud server, since there are usually multiple nodes in the cluster, in order to ensure the accuracy of flow control, it is usually necessary for the central node to collect and allocate the resources of the cluster in a unified manner, and the central node makes flow control decisions. However, in When other nodes send the queue to the central node, the path will be increased and delays will occur.
- the second amount of allocable bandwidth resources corresponding to each user in the user set with different priorities may be sent to the client where the each user is located, so that all In response to the user initiating an access request for the data within the current resource allocation period, the client performs access control on the access request based on a second number of allocable bandwidth resources corresponding to the user.
- the cloud server can allocate bandwidth resources corresponding to each user in a user set with different priorities.
- the second number of sources is sent to the client of each user respectively, and then when the user initiates an access request for the data during the current resource allocation cycle, the client sends the allocable bandwidth resources corresponding to the user according to the cloud server.
- the second number performs access control on the user's access request.
- the current resource allocation period can be readjusted based on the allocation situation in the previous resource allocation cycle.
- the first quantity of bandwidth resources allocated to user sets of different priorities during the resource allocation period; further, the second quantity of bandwidth resources allocated to each user in each priority level can be further calculated based on the first quantity, and
- access control is performed based on the second number corresponding to the user.
- Figure 5 is a schematic diagram of a user interacting with a cloud server through a client according to an exemplary embodiment of this specification. As shown in Figure 5, A, B, and C are used to represent different priorities, and different clients can send access requests of users with different priorities to the cloud server.
- User A1, User B1, User B2, User C1 and User C2 can initiate data access requests through Client 1; User A2, User A3, User B3, User C3 and User C4 can initiate access requests through Client 1.
- Client 2 initiates an access request for data;
- User A4, User A5, User B4, User B3 and User C5 can initiate an access request for data through Client 3.
- Figure 6 is a flow chart of another flow control method provided by an exemplary embodiment of this specification. It is applied to the client. The method includes the following steps:
- Step 601 Receive the second number of allocable bandwidth resources corresponding to each user in the user set with different priorities sent by the cloud server; the second number is determined by the cloud server according to the number of allocable bandwidth resources in the current resource allocation period.
- the first number of allocable bandwidth resources corresponding to the user sets of different priorities is calculated; the first number is calculated by the cloud server in response to the end of the last resource allocation cycle of the bandwidth resource, according to the last The number of bandwidth resources allocated to the user sets of different priorities during the resource allocation period is calculated; wherein, the cloud server stores data provided for users with different priorities to access; the cloud server Bandwidth resources are periodically allocated to the user set;
- Step 602 In response to the user initiating an access request for the data within the current resource allocation period, perform access control on the access request based on the second number of allocable bandwidth resources corresponding to the user.
- the cloud server may send the second number of allocable bandwidth resources corresponding to each user in the user set with different priorities to client 1, client 2 and client 3;
- client 1 in Figure 5 assume that the number M of allocable bandwidth resources corresponding to user A1 in the user set with priority A on the cloud server is sent to client 1 used by user A1, and then the client 1
- user A1 can be allocated the bandwidth resources based on the number M of allocable bandwidth resources corresponding to user A1. Access requests for access control.
- the client when executing step 602, may determine the allocable bandwidth resources corresponding to the user in response to the user initiating an access request for the data within the current resource allocation period. the second quantity;
- flow control is triggered and the user's access request is added to the QoS queue.
- each user in the above user sets with different priorities is further divided into three queue levels: high, medium and low;
- the above-mentioned client can add the user's access request to the QoS queue corresponding to the user set where the user is located, and determine the user's access request based on the queue level corresponding to the user. The order in which requests are placed in the QoS queue.
- the above-mentioned client can reallocate the bandwidth resources in response to the cloud server, and allocate the bandwidth resources to each access request in sequence according to the order in which the bandwidth resources are arranged in the above-mentioned QoS queue. , and send the access request to the cloud server for processing based on the allocated bandwidth resources.
- Figure 7 is a schematic diagram of a client performing access control for an access request according to an exemplary embodiment of this specification. As shown in Figure 7, it includes the following steps:
- Step 701 Receive the number of allocable bandwidth resources corresponding to each user in the user set with different priorities sent by the cloud server;
- Step 702 Receive a user-initiated access request for data
- Step 703 Determine the number of allocable bandwidth resources corresponding to the user within the current resource allocation period
- Step 704 Determine whether the remaining amount of bandwidth resources corresponding to the user set where the user belongs is less than this amount
- Step 705 if not, send an access request initiated by the user to the cloud server;
- Step 706 if yes, trigger flow control and add the user's access request to the client's QoS queue;
- different QoS queues can be used for user sets with different priorities on the client.
- the priority corresponding to the user set to which the user belongs is high priority
- the number of allocable bandwidth resources corresponding to the user in the current resource period is 3Gbps
- the number of allocable bandwidth resources corresponding to the high-priority user set is the first.
- the amount is 7Gbps, but now only 2Gbps is left for a high-priority user set.
- step 704 when step 704 is executed, it can be determined that the remaining amount of bandwidth resources corresponding to the user set to which the user belongs is less than the number of allocable bandwidth resources corresponding to the user. Then step 706 is executed to trigger flow control and restrict the user's access. The request is added to the QoS queue corresponding to the high-priority user set.
- Step 707 Determine the queue level corresponding to the user
- the above-mentioned client can further divide the three queue levels of high, medium and low for each user in the user set with different priorities in advance.
- each user in the high-priority user set can be further divided into three queues: high, medium, and low.
- Level, medium priority and low priority are the same.
- Step 708 Determine the order of the user's access request in the QoS queue according to the queue level corresponding to the user;
- the preset three queue levels of high, medium and low correspond to a ratio of 6:3:1, and the queue level corresponding to the user is high. level, then according to the user's corresponding queue level, the user's access request can be added to the part that accounts for 60% of the QoS queue.
- Step 709 QoS queue queuing.
- the bandwidth resources can be allocated to each access request in sequence according to the order in the QoS queue. , and sends access requests to the cloud server in order based on the allocated bandwidth resources.
- access control is performed on the client side based on the number of allocable bandwidth resources corresponding to each user in the user set with different priorities issued by the cloud server, so that access on the client side is achieved.
- the direct judgment of the request does not need to be judged by the central node of the cloud server, which can reduce the number of network interactions and reduce the delay, thus realizing a set of flow control logic that is judged locally by the client and asynchronously updated by the cloud server.
- the current resource allocation period can be readjusted based on the allocation situation in the previous resource allocation cycle.
- the first quantity of bandwidth resources allocated to user sets of different priorities during the resource allocation period; further, the second quantity of bandwidth resources allocated to each user in each priority level can be further calculated based on the first quantity, and When a user accesses data, access control is performed based on the second number corresponding to the user.
- a device capable of implementing the above method is also provided.
- Figure 8 is a schematic structural diagram of a device provided by an exemplary embodiment. Please refer to Figure 8.
- the device includes a processor 802, an internal bus 804, a network interface 806, a memory 808 and a non-volatile memory 810.
- the processor 802 reads the corresponding computer program from the non-volatile memory 810 into the memory 809 and then runs it.
- the execution subject of the following processing flow is not limited to Determined for each logic unit, it can also be hardware or logic devices.
- a flow control device 900 is provided, which is applied to a cloud server.
- the cloud server stores data provided for users with different priorities to access; wherein, the Bandwidth resources on the cloud server are periodically allocated to the user set; the device includes:
- the first calculation module 901 is configured to, in response to the end of the last resource allocation period of the bandwidth resource, calculate the current During the resource allocation period, the first number of allocable bandwidth resources corresponding to the user sets of different priorities;
- the second calculation module 902 is configured to further calculate the second number of allocable bandwidth resources corresponding to each user in the user set of different priorities according to the first number;
- the first control module 903 is configured to respond to a user-initiated access request for the data received within the current resource allocation period, based on the second number of allocable bandwidth resources corresponding to the user, for the Access requests for access control.
- the device 900 also includes:
- the initialization module 904 is configured to allocate the bandwidth resources to the user sets of different priorities according to the preset ratio between the different priorities during initialization.
- the priority includes high priority, medium priority and low priority
- the first calculation module 901 further:
- H2, M2 and L2 are the number of bandwidth resources allocated to high-priority, medium-priority and low-priority user sets respectively in the current resource allocation period; a is a preset value.
- the second calculation module 902 further:
- a second quantity of allocable bandwidth resources corresponding to the respective users is calculated.
- the data is accessed by the user through a token assigned by the cloud server;
- the first calculation module 901 further:
- the allocable bandwidth corresponding to the user sets of different priorities is calculated respectively.
- the first control module 903 further:
- Another flow control device 1000 is provided and applied to the client.
- the device includes:
- the receiving module 1001 is configured to receive the second number of allocable bandwidth resources corresponding to each user in the user set with different priorities sent by the cloud server; the second number is determined by the cloud server according to the current resource allocation cycle.
- the first number of allocable bandwidth resources corresponding to the user sets of different priorities is calculated; the first number is calculated by the cloud server in response to the end of the last resource allocation cycle of the bandwidth resources, according to the The number of bandwidth resources allocated to the user sets of different priorities within the above resource allocation period is calculated; wherein, the cloud server stores data provided for users with different priorities to access; the cloud service Bandwidth resources on the terminal are periodically allocated to the user set;
- the second control module 1002 is configured to respond to a user initiating an access request for the data within the current resource allocation period, and based on the second number of allocable bandwidth resources corresponding to the user, perform access for the access request. control.
- the second control module 1002 further:
- flow control is triggered and the user's access request is added to the QoS queue.
- each user in the user set with different priorities is further divided into three queue levels: high, medium and low;
- the second control module 1002 further:
- the device 1000 also includes:
- the allocation module 1003 is configured to reallocate the bandwidth resources in response to the cloud server, allocate the bandwidth resources to each access request in sequence according to the order in the QoS queue, and allocate the bandwidth resources based on the allocated bandwidth.
- the resource sends the access request to the cloud server for processing.
- the device embodiments described above are only illustrative.
- the units described as separate components may or may not be physically separated.
- the components shown as units may or may not be physical modules, that is, they may be located in One place, or it can be distributed to multiple network modules. Some or all of the units or modules can be selected according to actual needs to achieve the purpose of the solution in this specification. Persons of ordinary skill in the art can understand and implement the method without any creative effort.
- a typical implementation device is a computer, which may be in the form of a personal computer, a laptop, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email transceiver, or a game controller. desktop, tablet, wearable device, or a combination of any of these devices.
- a computer includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
- processors CPUs
- input/output interfaces network interfaces
- memory volatile and non-volatile memory
- Memory may include non-permanent storage in computer-readable media, random access memory (RAM) and/or non-volatile memory in the form of read-only memory (ROM) or flash memory (flash RAM). Memory is an example of computer-readable media.
- RAM random access memory
- ROM read-only memory
- flash RAM flash random access memory
- Computer-readable media includes both persistent and non-volatile, removable and non-removable media that can be implemented by any method or technology for storage of information.
- Information may be computer-readable instructions, data structures, modules of programs, or other data.
- Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), and read-only memory.
- PRAM phase change memory
- SRAM static random access memory
- DRAM dynamic random access memory
- RAM random access memory
- read-only memory read-only memory
- ROM read-only memory
- EEPROM electrically erasable programmable read-only memory
- flash memory or other memory technology
- compact disc read-only memory CD-ROM
- DVD digital versatile disc
- Magnetic tape cartridges magnetic disk storage, quantum memory, graphene-based storage media or other magnetic storage devices, or any other non-transmission medium, can be used to store information that can be accessed by computing devices.
- computer-readable media does not include transitory media, such as modulated data signals and carrier waves.
- first, second, third, etc. may use the terms first, second, third, etc. to describe various information, the information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other.
- first information may also be called second information, and similarly, the second information may also be called first information.
- word “if” as used herein may be interpreted as "when” or “when” or “in response to determining.”
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
H2=MIN(H1,MAX(a*S,S-M1));
M2=MIN(M1,S-H2);
L2=S-H2-M2;
H2=MIN(H1,MAX(a*S,S-M1))=MIN(6.5,MAX(6,6.5))=6.5Gbps;
M2=MIN(M1,S-H2)=MIN(3.5,3)=3Gbps;
L2=S-H2-M2=10-6.5-3=0.5Gbps。
H2=MIN(H1,MAX(a*S,S-M1))=MIN(5.5,MAX(6,5.5))=5.5Gbps;
M2=MIN(M1,S-H2)=MIN(4.5,4.5)=4.5Gbps;
L2=S-H2-M2=10-5.5-4.5=0Gbps。
H4=MIN(H3,MAX(b*T,T-M3));
M4=MIN(M3,T-H4);
L4=T-H4-M4;
H2=MIN(H1,MAX(a*S,S-M1));
M2=MIN(M1,S-H2);
L2=S-H2-M2;
Claims (14)
- 一种流量控制方法,应用于云服务端,所述云服务端上存储了提供给不同优先级的用户访问的数据;其中,所述云服务端上的带宽资源周期性的分配给所述用户集合;所述方法包括:响应于所述带宽资源的上一资源分配周期结束,根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的带宽资源的数量,分别计算当前资源分配周期内,与所述不同优先级的用户集合对应的可分配带宽资源的第一数量;根据所述第一数量进一步计算与所述不同优先级的用户集合中的各个用户对应的可分配带宽资源的第二数量;响应于所述当前资源分配周期内接收到的用户发起的针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制。
- 根据权利要求1所述的方法,所述方法还包括:在初始化时,根据预设的所述不同优先级之间的比例,为所述不同优先级的用户集合分配所述带宽资源。
- 根据权利要求1所述的方法,所述优先级包括高优先级、中优先级和低优先级;所述根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的带宽资源的总数量,分别计算当前资源分配周期内,与所述不同优先级的用户集合对应的可分配带宽资源的第一数量,包括:统计上一资源分配周期内面向高优先级的用户集合分配的带宽资源的数量H1、面向中优先级的用户集合分配的带宽资源的数量M1、以及面向低优先级的用户集合分配的带宽资源的数量L1;通过以下公式计算当前资源分配周期内,与所述不同优先级的用户集合对应的可分配带宽资源的第一数量:
H2=MIN(H1,MAX(a*S,S-M1));
M2=MIN(M1,S-H2);
L2=S-H2-M2;其中,H2、M2和L2是当前资源分配周期内,分别为高优先级、中优先级和低优先级的用户集合分配的带宽资源的数量;a为预设的数值。 - 根据权利要求1所述的方法,所述根据所述第一数量进一步计算与所述不同优先级的用户集合中的各个用户对应的可分配带宽资源的第二数量,包括:针对不同优先级,分别执行以下过程:确定当前优先级的用户集合中的各个用户占用的带宽资源;计算所述各个用户占用的带宽资源,与所述当前优先级的用户集合占用的带宽资源的比值;基于所述比值,以及所述第一数量,计算与所述各个用户对应的可分配带宽资源的第 二数量。
- 根据权利要求1所述的方法,所述数据由所述用户通过云服务端分配的令牌访问;所述根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的带宽资源的数量,分别计算当前资源分配周期内,与所述不同优先级的用户集合对应的可分配带宽资源的第一数量,包括:根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的令牌的数量,分别计算当前资源分配周期内,与所述不同优先级的用户集合对应的可分配令牌的数量;根据所述与不同优先级的用户集合对应的可分配令牌的数量与所述云服务端可分配令牌的总数量的比值,分别计算与所述不同优先级的用户集合对应的可分配带宽资源的第一数量。
- 根据权利要求1所述的方法,所述响应于所述当前资源分配周期内接收到的用户发起的针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制,包括:将所述与不同优先级的用户集合中的各个用户对应的可分配带宽资源的第二数量,发送至所述各个用户所在的客户端,以使所述客户端响应于所述当前资源分配周期内所述用户发起针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制。
- 一种流量控制方法,应用于客户端,所述方法包括:接收云服务端发送的与不同优先级的用户集合中的各个用户对应的可分配带宽资源的第二数量;所述第二数量由所述云服务端根据当前资源分配周期内与所述不同优先级的用户集合对应的可分配带宽资源的第一数量计算得到;所述第一数量由所述云服务端响应于所述带宽资源的上一资源分配周期结束,根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的带宽资源的数量计算得到;其中,所述云服务端上存储了提供给不同优先级的用户访问的数据;所述云服务端上的带宽资源周期性的分配给所述用户集合;响应于所述当前资源分配周期内用户发起针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制。
- 根据权利要求7所述的方法,所述响应于所述当前资源分配周期内用户发起针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制,包括:响应于所述当前资源分配周期内用户发起针对所述数据的访问请求,确定与所述用户对应的可分配带宽资源的第二数量;判断与所述用户所在的用户集合对应的带宽资源的剩余量,是否小于所述第二数量;如果是,触发流量控制,将所述用户的访问请求添加至QoS队列。
- 根据权利要求8所述的方法,所述不同优先级的用户集合中的各个用户被进一步划分了高、中和低三个队列等级;所述将所述用户的访问请求添加至QoS队列,包括:将所述用户的访问请求添加至所述用户所在的用户集合对应的QoS队列,并根据所述用户对应的队列等级,确定所述用户的访问请求在所述QoS队列中的排列顺序。
- 根据权利要求9所述的方法,所述方法还包括:响应于所述云服务端重新分配所述带宽资源,将所述带宽资源按照上述QoS队列中的排列顺序,依次为各个访问请求分配带宽资源,并基于所述分配的带宽资源将所述访问请求发送至所述云服务端进行处理。
- 一种流量控制装置,应用于云服务端,所述云服务端上存储了提供给不同优先级的用户访问的数据;其中,所述云服务端上的带宽资源周期性的分配给所述用户集合;所述装置包括:第一计算模块,用于响应于所述带宽资源的上一资源分配周期结束,根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的带宽资源的数量,分别计算当前资源分配周期内,与所述不同优先级的用户集合对应的可分配带宽资源的第一数量;第二计算模块,用于根据所述第一数量进一步计算与所述不同优先级的用户集合中的各个用户对应的可分配带宽资源的第二数量;第一控制模块,用于响应于所述当前资源分配周期内接收到的用户发起的针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制。
- 一种流量控制装置,应用于客户端,所述装置包括:接收模块,用于接收云服务端发送的与不同优先级的用户集合中的各个用户对应的可分配带宽资源的第二数量;所述第二数量由所述云服务端根据当前资源分配周期内与所述不同优先级的用户集合对应的可分配带宽资源的第一数量计算得到;所述第一数量由所述云服务端响应于所述带宽资源的上一资源分配周期结束,根据所述上一资源分配周期内面向所述不同优先级的用户集合分配的带宽资源的数量计算得到;其中,所述云服务端上存储了提供给不同优先级的用户访问的数据;所述云服务端上的带宽资源周期性的分配给所述用户集合;第二控制模块,用于响应于所述当前资源分配周期内用户发起针对所述数据的访问请求,基于与所述用户对应的可分配带宽资源的第二数量,针对所述访问请求进行访问控制。
- 一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如权利要求1-10中任一项所述的方法。
- 一种机器可读存储介质,其上存储有机器可读指令,该指令被处理器执行时实现如权利要求1-10中任一项所述方法的步骤。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23811019.1A EP4531373A4 (en) | 2022-05-23 | 2023-05-22 | TRAFFIC REGULATION CONTROL METHOD AND APPARATUS, ELECTRONIC DEVICE, AND READABLE STORAGE MEDIUM |
| US18/855,600 US20250337695A1 (en) | 2022-05-23 | 2023-05-22 | Flow control method, apparatus, and electronic device and readable storage medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210563387.6 | 2022-05-23 | ||
| CN202210563387.6A CN114666284B (zh) | 2022-05-23 | 2022-05-23 | 一种流量控制方法、装置、电子设备及可读存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023226948A1 true WO2023226948A1 (zh) | 2023-11-30 |
Family
ID=82038071
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/095622 Ceased WO2023226948A1 (zh) | 2022-05-23 | 2023-05-22 | 一种流量控制方法、装置、电子设备及可读存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250337695A1 (zh) |
| EP (1) | EP4531373A4 (zh) |
| CN (1) | CN114666284B (zh) |
| WO (1) | WO2023226948A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120835037A (zh) * | 2025-09-16 | 2025-10-24 | 山东云海国创云计算装备产业创新中心有限公司 | 基于流量预测的令牌分配方法、装置、设备及存储介质 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114666284B (zh) * | 2022-05-23 | 2022-11-15 | 阿里巴巴(中国)有限公司 | 一种流量控制方法、装置、电子设备及可读存储介质 |
| CN115378879A (zh) * | 2022-08-22 | 2022-11-22 | Oppo广东移动通信有限公司 | 数据控制方法及相关装置 |
| CN116302406A (zh) * | 2023-02-10 | 2023-06-23 | 阿里巴巴(中国)有限公司 | 流量控制与数据复制方法、节点、系统及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102577500A (zh) * | 2009-09-24 | 2012-07-11 | 阿尔卡特朗讯公司 | 用于管理对网络中资源的分配的方法和设备 |
| US20170149690A1 (en) * | 2015-11-20 | 2017-05-25 | Dell Products L.P. | Resource Aware Classification System |
| CN111352736A (zh) * | 2020-02-28 | 2020-06-30 | 中国平安人寿保险股份有限公司 | 大数据资源的调度方法、装置、服务器及存储介质 |
| CN111488135A (zh) * | 2019-01-28 | 2020-08-04 | 珠海格力电器股份有限公司 | 高并发系统的限流方法、装置、存储介质及设备 |
| CN113038609A (zh) * | 2019-12-25 | 2021-06-25 | 北京东土科技股份有限公司 | 一种基于通信需求的带宽资源分配方法、装置及设备 |
| CN114666284A (zh) * | 2022-05-23 | 2022-06-24 | 阿里巴巴(中国)有限公司 | 一种流量控制方法、装置、电子设备及可读存储介质 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8095620B2 (en) * | 2002-06-13 | 2012-01-10 | Elbit Systems Land and C41-Tadiran Ltd. | System and method for dynamic allocation of a resource |
| CN101419579B (zh) * | 2008-12-10 | 2011-11-16 | 中国科学院计算技术研究所 | 一种在动态随机存储器上提供服务质量的装置和方法 |
| CN102487515A (zh) * | 2010-12-03 | 2012-06-06 | 中国移动通信集团设计院有限公司 | 一种lte网络规划仿真方法及装置 |
| US9807773B2 (en) * | 2013-08-19 | 2017-10-31 | Verizon Patent And Licensing Inc. | Tier-based admission control for user equipment |
| US10616134B1 (en) * | 2015-03-18 | 2020-04-07 | Amazon Technologies, Inc. | Prioritizing resource hosts for resource placement |
| CN109510715B (zh) * | 2017-09-14 | 2022-02-08 | 中国电信股份有限公司 | 带宽分配方法、装置、数据中心以及存储介质 |
| CN110213620B (zh) * | 2018-02-28 | 2021-10-19 | 阿里巴巴(中国)有限公司 | 带宽分配方法及装置 |
| CN109189563B (zh) * | 2018-07-25 | 2020-01-24 | 腾讯科技(深圳)有限公司 | 资源调度方法、装置、计算设备及存储介质 |
| CN111400022A (zh) * | 2019-01-02 | 2020-07-10 | 中国移动通信有限公司研究院 | 一种资源调度方法、装置及电子设备 |
| US11805065B2 (en) * | 2019-02-27 | 2023-10-31 | Intel Corporation | Scalable traffic management using one or more processor cores for multiple levels of quality of service |
| CN112887228B (zh) * | 2019-11-29 | 2024-02-02 | 阿里巴巴集团控股有限公司 | 云资源管理方法、装置、电子设备及计算机可读存储介质 |
| CN111629028B (zh) * | 2020-04-10 | 2022-02-25 | 清华大学 | 面向分布式多云存储的数据传输调度系统 |
| CN114157673A (zh) * | 2021-11-30 | 2022-03-08 | 北京知道创宇信息技术股份有限公司 | Cdn系统节点管理方法、装置、存储介质及电子设备 |
-
2022
- 2022-05-23 CN CN202210563387.6A patent/CN114666284B/zh active Active
-
2023
- 2023-05-22 WO PCT/CN2023/095622 patent/WO2023226948A1/zh not_active Ceased
- 2023-05-22 EP EP23811019.1A patent/EP4531373A4/en active Pending
- 2023-05-22 US US18/855,600 patent/US20250337695A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102577500A (zh) * | 2009-09-24 | 2012-07-11 | 阿尔卡特朗讯公司 | 用于管理对网络中资源的分配的方法和设备 |
| US20170149690A1 (en) * | 2015-11-20 | 2017-05-25 | Dell Products L.P. | Resource Aware Classification System |
| CN111488135A (zh) * | 2019-01-28 | 2020-08-04 | 珠海格力电器股份有限公司 | 高并发系统的限流方法、装置、存储介质及设备 |
| CN113038609A (zh) * | 2019-12-25 | 2021-06-25 | 北京东土科技股份有限公司 | 一种基于通信需求的带宽资源分配方法、装置及设备 |
| CN111352736A (zh) * | 2020-02-28 | 2020-06-30 | 中国平安人寿保险股份有限公司 | 大数据资源的调度方法、装置、服务器及存储介质 |
| CN114666284A (zh) * | 2022-05-23 | 2022-06-24 | 阿里巴巴(中国)有限公司 | 一种流量控制方法、装置、电子设备及可读存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4531373A4 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120835037A (zh) * | 2025-09-16 | 2025-10-24 | 山东云海国创云计算装备产业创新中心有限公司 | 基于流量预测的令牌分配方法、装置、设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4531373A1 (en) | 2025-04-02 |
| EP4531373A4 (en) | 2025-08-06 |
| CN114666284B (zh) | 2022-11-15 |
| CN114666284A (zh) | 2022-06-24 |
| US20250337695A1 (en) | 2025-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023226948A1 (zh) | 一种流量控制方法、装置、电子设备及可读存储介质 | |
| US12107769B2 (en) | Throttling queue for a request scheduling and processing system | |
| US9225668B2 (en) | Priority driven channel allocation for packet transferring | |
| EP1559222B1 (en) | System and method for receive queue provisioning | |
| US8514707B2 (en) | Non-blocking admission control | |
| US12323333B2 (en) | Software distributed, hardware aggregated hierarchical traffic management | |
| Wu et al. | The design and implementation of AQuA: an adaptive quality of service aware object-based storage device | |
| CN108667748A (zh) | 一种控制带宽的方法、装置和设备 | |
| EP3251021A1 (en) | Memory network to prioritize processing of a memory access request | |
| CN104509047A (zh) | 报文传输系统中分配报文缓冲区的方法 | |
| US12386648B2 (en) | Resource allocation in virtualized environments | |
| WO2020034819A1 (zh) | 分布式存储系统中服务质量保障方法、控制节点及系统 | |
| CN114760327A (zh) | 云盘资源配置的调整方法及装置 | |
| US9413672B2 (en) | Flow control for network packets from applications in electronic devices | |
| CN112463044B (zh) | 一种保证分布式存储系统服务器端读尾延迟的方法及系统 | |
| CN115766582B (zh) | 流量控制方法、装置和系统、介质和计算机设备 | |
| CN117056064A (zh) | 资源分配方法、装置、服务器、存储介质和程序产品 | |
| US12568052B2 (en) | Data transmission scheduling for disaggregated memory systems | |
| CN109905331A (zh) | 队列调度方法及装置、通信设备、存储介质 | |
| CN119583579A (zh) | 一种基于rdma的云内存池优先级流控方法及系统 | |
| CN117938778A (zh) | 以太网虚拟门限队列控制方法、装置及电子设备 | |
| CN115242727B (zh) | 用户请求处理方法、装置、设备和介质 | |
| CN113468214B (zh) | 数据库访问控制方法、装置、电子设备及可读存储介质 | |
| CN118555254A (zh) | 基于dpu网卡的数据包调度方法、dpu网卡、电子设备和计算机存储介质 | |
| Lee et al. | i-NVMe: Isolated NVMe over TCP for a Containerized Environment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23811019 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18855600 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023811019 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2023811019 Country of ref document: EP Effective date: 20241223 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023811019 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 18855600 Country of ref document: US |