Load balancing method, load balancing system, load balancing device and topology reduction method
First Claim
1. A load balancing method, comprising:
- configuring a transmission progress value for each of a plurality of edge servers, and grouping the plurality of edge servers into a plurality of server groups, wherein the edge servers of each of the plurality of server groups provide one of a plurality of video streams, and each of the plurality of edge servers is grouped into at least one server group among the plurality of server groups;
receiving a download request corresponding to a first video stream among the plurality of video streams from a user device;
selecting a first server group from the plurality of server groups according to the download request, wherein the first server group provides the first video stream;
selecting one edge server having a minimum transmission progress value from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group;
calculating an increment and accumulating the increment to the transmission progress value of the first edge server; and
redirecting the download request to the first edge server.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure provides a load balancing method, a load balancing system, a load balancing device and a topology reduction method. The load balancing method includes configuring a transmission progress value for each of the edge servers; grouping the edge servers into server groups, wherein each of the edge servers is grouped into at least one server group among the server groups; receiving a download request corresponding to a first video stream from a user device, wherein a first server group among the server groups provides the first video stream; and selecting one of the edge servers from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group.
-
Citations
19 Claims
-
1. A load balancing method, comprising:
-
configuring a transmission progress value for each of a plurality of edge servers, and grouping the plurality of edge servers into a plurality of server groups, wherein the edge servers of each of the plurality of server groups provide one of a plurality of video streams, and each of the plurality of edge servers is grouped into at least one server group among the plurality of server groups; receiving a download request corresponding to a first video stream among the plurality of video streams from a user device; selecting a first server group from the plurality of server groups according to the download request, wherein the first server group provides the first video stream; selecting one edge server having a minimum transmission progress value from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group; calculating an increment and accumulating the increment to the transmission progress value of the first edge server; and redirecting the download request to the first edge server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A load balancing system, comprising:
-
a plurality of edge servers; a plurality of origin servers coupled to the plurality of edge servers, wherein each of the plurality of origin servers generates at least one of a plurality of video streams, video data of each of the plurality of video streams is synchronized to at least one of the plurality of edge servers; and a load balancing device coupled to the plurality of origin servers and the plurality of edge servers, wherein the load balancing device configures a transmission progress value for each of the plurality of edge servers, wherein the load balancing device groups the plurality of edge servers into a plurality of server groups, wherein the edge servers of each of the plurality of server groups provide one of the plurality of video stream, and each of the plurality of edge servers is grouped into at least one server group among the plurality of server groups, wherein the load balancing device receives a download request for a video stream among the video streams from a user device, wherein a first server group among the server groups provides the first video stream, wherein the load balancing device selects one edge server having a minimum transmission progress value from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group, wherein the load balancing device calculates an increment and accumulates the increment to the transmission progress value of the first edge server, wherein the load balancing device redirects the download request to the first edge server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A load balancing device, comprising a processing unit and a communication unit, wherein the load balancing device is coupled to a plurality of origin servers and a plurality of edge servers through the communication unit, the plurality of origin servers are coupled to the plurality of edge servers, each of the plurality of origin servers generates at least one of a plurality of video streams, and video data of each of the plurality of video streams is synchronized to at least one of the plurality of edge servers,
wherein the processing unit configures a transmission progress value for each of the plurality of edge servers, wherein the processing unit groups the plurality of edge servers into a plurality of server groups, wherein the edge servers of each of the plurality of server groups provide one of the plurality of video stream, and each of the plurality of edge servers is grouped into at least one server group among the plurality of server groups, wherein the processing unit receives a download request corresponding to a first video stream among the video streams from a user device, wherein a first server group among the plurality of server groups provides the first video stream; - and
wherein the processing unit selects one edge server having a minimum transmission progress value from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group, wherein the processing unit calculates an increment and accumulates the increment to the transmission progress value of the first edge server, wherein the processing unit redirects the download request to the first edge server. - View Dependent Claims (14, 15, 16, 17, 18)
- and
-
19. A topology reduction method, comprising:
-
configuring a transmission progress value for each of a plurality of edge servers, and grouping the plurality of edge servers into a plurality of server groups, the edge servers of each of the plurality of server groups provide one of a plurality of video streams, and each of the edge servers is grouped into at least one server group among the plurality of server groups; receiving a download request corresponding to a first video stream among the video streams from a user device; selecting a first server group from the plurality of server groups according to the download request, wherein the first server group provides the first video stream; selecting one edge server from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group; selecting a second edge server from the edge servers of the first server group, a difference value between a transmission progress value of the second edge server and a minimum transmission progress value among the transmission progress values of the edge servers of the first server group is greater than or equal to an ineligible threshold, or wherein the difference value is greater than or equal to the ineligible threshold within a predetermined time; removing the second edge server from the first server group; and stopping the video data of the first video stream from being synchronized to the second edge server.
-
Specification