Strona 1 z 1
Rozdzielanie ruchu na serwery
: 19 lut 2012, 14:57
autor: Cliassi
Witam,
chciałbym połączyć 6 serwerów tak aby były widoczne jako jeden tj. 3 serwery www, 2 MySql i 1 dla ftp i chciałbym żeby były widzialne jako jedno urządzenie(serwer). Takie rozwiązanie jest mi potrzebne ponieważ mam dosyć duży ruch i 1 komp nie wyrabia :>
Pozdrawiam
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 15:42
autor: ethanak
duży ruch to ile requestów na sekundę? może wystarczy drugi komp na serwer bazy danych i porządnie skonfigurowany mysql? a może to skopana aplikacja?
poza tym co to za maszyna która nie wyrabia? używany serwer można kupić tanio...
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 16:18
autor: soulreaver1
Cliassi pisze:Witam,
chciałbym połączyć 6 serwerów tak aby były widoczne jako jeden tj. 3 serwery www, 2 MySql i 1 dla ftp i chciałbym żeby były widzialne jako jedno urządzenie(serwer). Takie rozwiązanie jest mi potrzebne ponieważ mam dosyć duży ruch i 1 komp nie wyrabia :>
Pozdrawiam
Napisz coś więcej (dokładniej). W jakim sensie mają być widoczne jako jeden serwer? Jeden serwer może pracować jako swego rodzaju koordynator i przekazywać żądania do pozostałych (tzw. delegacja domeny). Ewentualnie sama aplikacja www może rozdzielać odpowiednio żądania tak jak ma to miejsce w przypadku youtube.com, rapidshare, zippyshare itp.
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 16:27
autor: Cliassi
chodzi mi o że jak jest bardzo duży ruch to jeden serwer nie wystarcza, potrzeba 2-3(Zależy jakie) i nie wiem jak je z synchoronizować aby serwer ftp ,www i mysql były se sobą tak połączone(oddzielne kompy) jakbym postawił te aplikacje na jednym bardo dobrym kompie.
Moje "serwery" są warte w sumie ok 200 zł i maxymalna ilość RAM to 256 MB i procek działa na 100%
-- 19 lut 2012, o 16:28 --
np. na youtubie nie wrzucają na każdy serwer oddzielnie plików tylko działa to automatycznie(nie wiem jak i wlasnie dlatego tu piszę)
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 16:37
autor: ethanak
to zacznij od tego że się bawisz w klocki i nie zawracaj głowy dorosłym. nie wiem czy zdajesz sobie sprawę z tego jak wyglądają ceny - dla przykładu używany kontroler dysków kupowałem ostatnio za 1500 PLN ( jeden z tych tanich). oczywiście bez dysków...
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 17:13
autor: Cliassi
No i co z tego ? Zdaje sobie sprawę ile to kosztuje i nie mam na to kasy wiec pytam jak rozdzielić ruch. Wiec jeśli nie chcesz pomóc tylko pokazać jaki masz sprzęt to zapraszam na forum dla hobbystow. Czytałem o reverse proxy ale nie wiem za bardzo jak to skonfigurować i czy serwer proxy ma być w DMZ czy w wewnętrznej sieci ?
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 17:43
autor: ethanak
i tak musisz mieć jakąś przestrzeń dyskową wspólną dla wszystkich serwerów (drogie) albo system rozproszony (przy tym co chcesz osiągnąć mało realne).
Spróbuj dać oddzielny dysk na mysql (oczywiście fizyczny ). Jeśli tego będzie za mało, postaw oddzielny serwer tylko dla mysql. zrób dobry tuning mysqla na tym serwerze - powinno pomóc.
bo nie wyraje mi się że nie wyrabiają serwery http/ftp. jeśli tak - taniej wyjdzie dać im więcej ramu, niż bawić się w rozpraszanie jednej usługi na kilka fizycznych maszyn.
podaj więcej inormacji, pewnie rozwiązanie jest proste tylko akurat nie to o którym myślisz.
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 17:47
autor: soulreaver1
Cliassi pisze:chodzi mi o że jak jest bardzo duży ruch to jeden serwer nie wystarcza, potrzeba 2-3(Zależy jakie) i nie wiem jak je z synchoronizować aby serwer ftp ,www i mysql były se sobą tak połączone(oddzielne kompy) jakbym postawił te aplikacje na jednym bardo dobrym kompie.
Moje "serwery" są warte w sumie ok 200 zł i maxymalna ilość RAM to 256 MB i procek działa na 100%
-- 19 lut 2012, o 16:28 --
np. na youtubie nie wrzucają na każdy serwer oddzielnie plików tylko działa to automatycznie(nie wiem jak i wlasnie dlatego tu piszę)
Kolego, nadal nie napisałeś kwestii kluczowych;
1. Ile stron/aplikacji www masz na tym serwerze www?
2. Czy pomiędzy 3-a serwerami www a dwoma MySQL ma być jakaś zależność? Jeśli tak to jaka?
3. Serwer FTP jest w jakiś sposób zależny od pozostałych (www, sql)?
Chętnie bym ci pomógł ale nie mam pojęcia co chcesz uzyskać. Ilość serwerów, które podałeś można "połączyć" na kilkadziesiąt sposobów...
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 18:19
autor: Cliassi
1. Mam jeden 3 serwisy.
2. te 3 serwery apache mają być tak jakby sklonowane tak samo jak mysql i przy połączeniu przez np. total commander ma to być widoczna jako jednosc.
3. nie serwer ftp jest jako oddzielna maszyna która wgrywa pliki do serwerów www.
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 18:28
autor: ethanak
inna sprawa:
Dwa zsynchronizowane serwery mysql działające na dobrych maszynach będą miały wydajność prawie dwukrotnie większą niż jeden.
dwa zsynchronizowane serwery mysql działające na serwerach po 200 PLN sztuka będą miały sumaryczną wydajność ok. 0.5 jednego serwera.
Zgadnięcie dlaczego pozostawiam wątkotwórcy.
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 18:37
autor: Cliassi
Tzn. bardziej chodziło mi o sposób jak z synchronizować maszyny (nie ważne jakie) tak aby je odciążyć a nie żeby kupować jeszcze lepsze :>
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 18:57
autor: ethanak
to ostatecznie:
bierzesz się do tego z d...y strony. próbujemy ci to uświadomić ale jesteś uparty jak osioł.
uwierz mi, że jeśli założysz 16 par skarpetek nie osiągniesz w sprincie tego, co osiąga gość mający na nogach buty.
ale ty cały czas twierdzisz, że problem jest w skarpetkach...
z mojej strony eot.
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 19:11
autor: soulreaver1
Cliassi pisze:1. Mam jeden 3 serwisy.
2. te 3 serwery apache mają być tak jakby sklonowane tak samo jak mysql i przy połączeniu przez np. total commander ma to być widoczna jako jednosc.
3. nie serwer ftp jest jako oddzielna maszyna która wgrywa pliki do serwerów www.
Ja to widzę tak:
Serwery MySQL mogą się między sobą replikować:
http://www.howtoforge.com/mysql_database_replication . Serwery www, można synchronizować rsync-em (chyba najprostsze rozwiązanie), ale tutaj dużo zależy od rodzaju witryn www i innych usług na serwerze. Jak będziesz miał już replikowane serwery ustawisz sobie load balancing na twoim DNS-ie (tutaj masz przykład w Bindzie):
http://www.zytrax.com/books/dns/ch9/rr.html .
IMO sens robienia tego jest tylko edukacyjny (sam by chętnie takie coś postawił jak bym maił gdzie

). Prościej i szybciej będzie kupić stary serwer na portalu aukcyjnym za kilkaset pln-ów.
Re: Rozdzielanie ruchu na serwery
: 19 lut 2012, 20:47
autor: Cliassi
Dzieki wielkie :>
Re: Rozdzielanie ruchu na serwery
: 21 lut 2012, 16:40
autor: leon1313
Re: Rozdzielanie ruchu na serwery
: 22 lut 2012, 16:41
autor: Ubek308
Najbardziej zgadzam sie z soulreaver1.
mysql moze miec replikacje albo pracowac w clustrze.
> "load balancing na twoim DNS-ie"
Albo heartbeat na serwerach www. Ten troche potrafi rozdzielac proporcjonalnie do obciazenia i mocy maszyny.
(Damn. Dawno to robilem, moze soft teraz inaczej sie nazywa albo sa nowe lepsze aplikacje).
Wbrew pozorom pare malych maszynek razem moze sie sprawowac calkiem niezle a na pewno ustawienie ich bedzie dobra lekcja adminowania.
Re: Rozdzielanie ruchu na serwery
: 23 lut 2012, 10:55
autor: soulreaver1
Fakt, load balancing na DNS-ie nie jest zbyt skuteczny (słabo rozdziela ruch). Jeśli wykorzystać by nginx, jest tam również opcja prostego load balancingu. Jest sporo dróg, do osiągnięcia celu, ale i tak maszyna pracująca jako "balancer" powinna być szybka (najszybsza z całej stawki

) ponieważ przejdzie przez nią cały ruch sieciowy.
Re: Rozdzielanie ruchu na serwery
: 23 lut 2012, 21:40
autor: uszek2007
mod_bw dla serwera www , dla ograniczenia łącza htb
Re: Rozdzielanie ruchu na serwery
: 23 lut 2012, 22:11
autor: luk1don
Ciekawe jaka jest cena za to cacko i nie widzę przedstawicielstwa na Polskę...
Re: Rozdzielanie ruchu na serwery
: 25 lut 2012, 14:06
autor: uszek2007
A nie możesz zapytać producenta ??
Taniej...
