Jak přenést obrovské soubory přes síť?

Někdy sítí přesouváme jen malé soubory. Jednou za čas ale chceme poslat sítí soubory, které jsou větší nebo dokonce nekonečné – streamy. V tu chvíli můžeme mít velký problém. Jak zařídit, aby všichni klienti, kteří jsou na nějaké stejné části sítě stahovali soubor, který má velikost například 50 GB?

Proč potřebujeme multicast?

Uvedu příklad z košické firmy. Byl pátek dopoledne 10:00. Ve dvanácté bylo třeba reinstalovat všechny klientské stanice tak, že fungovaly nad novým operačním systémem Windows 8. Bavíme se o tisících počítačů. Pokud si to spočítáme, máme úsporný image na vnitřním serveru, který má velikost (pouze) 10 GB. Zkuste si spočítat rychlost, kterou bychom museli mít, abychom přehnali sítí 10 TB za dvě hodiny, tedy 5 TB za hodinu, což je opravdu hodně. Problém je v tom, že žádné diskové pole nám to nedá. I kdybychom koupili momentálně nejrychleji od EMC, tak to nepůjde. Proto, že to bychom museli dávat skoro 1,5 GB / vteřinu, co nedáme. Problém je v tom, že ta disková pole jsou stavěna na kapacitu na 200 Mb/s-300 Mb/s, ale to je tak vše, co to pole dá. A to ještě musíme jít přes 10 Gb/s linku, aby to vůbec šlo přes Fiberchannel. Ale to neuděláme. Jak to tedy udělat, když si nemůžeme dovolit to, že je firma chvíli vypnuta?

Multicast

V Multicastu můžeme využívat základní způsob vysílání, který funguje zcela jiným způsobem než běžný síťový provoz. V běžném případě klient stahuje data ze serveru. V multicastu server něco tlačí do klientů. To spojení server „strká“ do několika klientů zároveň ve stejnou dobu. To by ještě nebylo nic zvláštního. Zvláštní je, že u všech klientů využijete jen jeden paket. A to je zvláštní!

Multicast se využívá na tři typy síťového provozu:

Ne spojení ale streamy

Celý multicast stojí na tom, že neprobíhá TCP spojení s potvrzováním. Těžko totiž můžeme provést spojení serveru s paralelně více klienty. Proto se multicast využívá ve streamingu – jako VoIP nebo IPTV. Když budeme tisknout obsah do klientů, nemůžeme dát TCP spojení, ale například. UDP.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Marián Knězek

 

Súvisiace články: