Jeśli chodzi o dużych facetów (Google, Apple itp.), Mają oni wyrafinowany i drogi sprzęt, który obsługuje ruch na trasach.
Prostszym rozwiązaniem byłoby skonfigurowanie wielu hostów i posiadanie jednego hosta, który obraca żądania.
Załóżmy, że mamy 5 serwerów do hostowania wideo o nazwie VideoHostN i mamy jeden serwer oddzielny od tych, które śledzą ich użycie pod nazwą RoutingHost.
Pierwszy klient iOS żąda adresu, aby uzyskać wideo z RoutingHost. RoutingHost zwraca adres na VideoHost1.
Drugie żądania klienta iOS. RoutingHost odpowiada przy pomocy VideoHost2.
Tak długo, dopóki nie osiągnie naszego hipotetycznego maksimum, VideoHost5 i resetuje się do VideoHost1.
Potrzebuję tylko prostego kodu po stronie serwera, aby śledzić, którego VideoHost użyć następnie i zwraca mu adres.
Jest to tani i łatwy sposób na rozpowszechnianie użytkowników. Nie gwarantuje to, że niektórzy użytkownicy nie zostaną zablokowani w danym VideoHost. Jest losowa szansa, że kilku użytkowników z powolnymi połączeniami może skończyć z tej samej lokalizacji, ale to dopiero początek.