Automatyczne wybranie serwera przez system przy wrzuceniu zdjęcia

0

Chodzi mi o to, że przykładowo jest sobie serwer 'A' i na tym serwerze jest strona do logowania i do zarządzania kontem. Teraz np użytkownik chce sobie wgrać zdjęcie (hosting - ale to tylko przykład) i to zdjęcie będzie mógł podlinkować w stopce na forum czy gdzieś tam na innej stronie. Prawdopodobnie za każdym razem jak ktoś wyświetli to zdjęcie to zejdzie mi transfer z tego serwera (byc może jest nieograniczony transfer) ale obciąży serwer jak będzie np 1000 zdjęć. Tak w teorii.

Teraz pomyślałem że można dać do bazy serwer 'B' i serwer 'C' plus nieskończoną ilość kolejnych serwerów. I jak teraz zrobić by użytkownik ładując zdjęcie na serwerze 'A' system sprawdził na którym serwie ile jest osób i dał to zdjęcie do odpowiedniego serwera np do serwera 'C' ?

Mój algorytm:

  1. Użytkownik zakłada konto w serwerze 'A' i loguje się na niego
  2. Użytkownik ładuje zdjęcie na serwer 'A'
  3. Teraz system sprawdza na którym serwerze ma najmniejsze obciążenie i z serwera 'A'
    przesyła zdjęcie na serwer 'C' i wyświetla link do danego zdjęcia.

Ale nie wiem czy tak to powinno wyglądać czy jak to zrobić żeby było prawidłowo ? czy nie powinno się przesyłać zdjęcia od razu na serwer 'C' zamiast na 'A' i z tego dopiero na 'C' ???

0

Load balancer - tego szukamy w Google. Inna sprawa, że można ten problem rozwiązać na wiele różnych sposobów począwszy od własnej implementacji LB dla uploadu, poprzez wykorzystanie zewnętrznego hostingu w postaci np EC2 czy MEGA(i niech oni się martwią), a kończąc na konfiguracji LVM-a spinajacego dyski na wielu serwerach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1