Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Hydepark _ Skalowanie poziome, replikacja plików, jak się do tego zabrać?

Napisany przez: bladeer 3.04.2018, 18:31:16

Hej smile.gif
Dostałem zadanie do którego nie bardzo wiem jak się zabrac.
Ale po kolei. Dosałe zadanie aby zoptymalizować ruch na pewnej stronie z filmami. Mają oni około 20 tb filmów podzielonych na 7 serwerów. Od strony technicznej, w bazie danych trzymamy po prostu id serwera dla danego filmu.
Każdy z cdnów nginx z bardzo prostą konfiguracją, nic niezwykłego. Problem jest taki, że niektóre serwery są przeciążone (nie wyrabia przepustowość łącza). Reszta serwerów mogła by spokojnie przyjąć ten ruch.

Na chwilę obecną skonfigurowałem ELK stack, na nim patrze filmy które generują największy ruch i przenosze je za pomocą prostego narzędzia które zrobiłem (podaje id filmu, z jakiego serwera przenieść do jakiego).
No ale cały czas nie będę tego robił i chciałbym to jakoś zautomatyzować.

Myślałem aby część filmów replikować po serwerach, i load balancingiem wybierać cdn dla usera.

Jak się do tego zabrać? może jakieś gotowe narzędzia? Szukałem w sieci i nic nie znalazłem. Może są do tego gotowe algorytmy? Robił ktoś z was już coś podobnego?
Temat nie jest związany w sumie z php dlatego wrzuciłem go do tego działu.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)