SPECYFIKACJA STREAMERÓW WIDEO

Tak długo, jak ADSL jest używany tylko jako sposób zapewnienia szybkiego dostępu do Internetu, serwery, do których mają dostęp klienci, będą musiały po prostu przetwarzać pliki HTML z większą szybkością. Jeśli jednak, co jest prawdopodobne, zapotrzebowanie na naprawdę ruchome wideo wzrośnie, albo z powodu wzrostu popytu na telewizję/filmy, albo witryn e-commerce chcą katalogów ruchomych obrazów, dynamika serwerów musi się znacząco zmienić. Każda usługa VOD musi umożliwiać indywidualnym użytkownikom traktowanie systemu raczej jak odtwarzacza kaset wideo o wysokiej wydajności: ciągły przepływ programów musi być dostępny w dowolnym momencie, rozpoczynając się w dowolnym miejscu programu, z pauzą, przewijaniem do przodu, przewijaniem do tyłu i skanowaniem udogodnienia. Zapewnienie tego przy użyciu standardowej technologii komputerowej jest dość wymagające: serwer musi być w stanie obsłużyć dużą liczbę jednoczesnych przerwań od klientów i być w stanie obsłużyć ciągłe przesyłanie strumieniowe o dużej szybkości danych. Od prawie dekady naukowcy badają opcje adaptacji standardowych architektur komputerowych, opartych na obsłudze bloków danych, do systemów obsługujących ciągłe przesyłanie strumieniowe. Istnieją dwa główne problemy: opóźnienie i niezawodność, z których oba są krytycznie zależne od optymalizacji wydajności dysków i ich interakcji z urządzeniami buforującymi na serwerze. Zaproponowano dużą liczbę alternatywnych odmian . Jak pokazano na rysunku  należy podjąć decyzję, czy zarządzanie pobieraniem danych z dysków ma odbywać się przy użyciu procesora serwera, czy za pomocą specjalnego sprzętu do tego celu, taki jak pompa  wideo .

Wcześniejsze próby VOD skłaniały się do faworyzowania rozwiązania specjalnego przeznaczenia, ale ostatnio systemy oparte na konwencjonalnych serwerach stały się możliwe dzięki poprawie szybkości, która jest obecnie dostępna na stosunkowo niedrogich maszynach. Oba podejścia mają swoich zwolenników: oczywiście robienie wszystkiego za pomocą oprogramowania na serwerze zmniejszy koszty, ale zwiększy obciążenie serwera; odwrotna sytuacja będzie miała miejsce w przypadku wdrożenia sprzętu. Sprzęt zapewnia również ogólnie wyższy poziom niezawodności. Innym sposobem na obniżenie kosztów streamerów wideo (i innych wysokowydajnych serwerów plików) jest użycie konwencjonalnych dysków magnetycznych. Aby to zrobić, potrzebny jest zestaw technik, które zapewniają niezwykły poziom niezawodności i wydajności. Podejście to nazywa się redundantną macierzą niedrogich dysków (RAID). (Czasami słowo „niezależny” zastępuje „niedrogi”.) Istnieje wiele wariacji na temat RAID i próba dostarczenia oficjalnej taksonomii na 10 poziomach została wyprowadzona przez Radę Doradczą RAID. Poziomy te są definiowane pod kątem ich kodów korekcji błędów oraz sposobu zapisu danych (rozkładania) w sektorach dysku, w tym możliwości zapisania ich na więcej niż jednym dysku, w celu zoptymalizowania niektórych aspektów wydajności i niezawodności. W przypadku VOD zoptymalizowanie szybkości pisania nie jest generalnie problemem, ponieważ można to zrobić w trybie offline, ale osiągnięcie stale wysokiej szybkości czytania jest trudne, w tym w scenariuszu, w którym dwie lub więcej osób chce uzyskać dostęp do tego samego wideo plik. W tym ostatnim przypadku, jeśli plik (zazwyczaj film) jest przechowywany tylko na jednym dysku, istnieje poważne ograniczenie prędkości pobierania. Jednym ze sposobów jest zsynchronizowanie wielu dysków i rozłożenie danych na nich sektor po sektorze.

Macierz wielodyskowa może być traktowana jako zestaw logicznych sektorów dyskowych, z których każdy jest n razy większy niż pojedynczy dysk (gdzie n to liczba zaangażowanych dysków). W ten sposób szybkość transferu wzrasta również n razy. Tam, gdzie na przykład muszą być przechowywane długie pliki filmów i istnieje prawdopodobieństwo, że dostęp do nich będzie możliwy w niezależnych losowych momentach, powyższa metoda ma problemy z buforowaniem. W tym scenariuszu lepszym rozwiązaniem może być przeplatanie kolejnych bloków każdego filmu w kolejnych sektorach na różnych dyskach

Ten układ pozwala na wiele alternatyw dla wyszukiwania danych, które mogą być zaprojektowane do optymalizacji obciążenia

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *