Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Post
#1
|
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn |
Temat założony na prośbę SHIPa oraz normanosa traktujący o rozkładaniu obciążenia na wiele maszyn
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.11.2003 Ostrzeżenie: (0%)
|
Pozwole sie wtracic, bo Panowie proboja rozwiazac problemy, ktore stosunkowo dobrze sa opisane w literaturze zagranicznej, ktora chyba nie wszystkim jest znana.
Po pierwsze zalozenie, ze ruch jest wysylany jest do najmniej obciazonego serwera jest niezbyt wydajne, bo do load balancingu dochodzi wtedy potrzeba monitorowania wydajnosci. Znacznie prosciej jest zastosowac load balancing metoda round-robin (czyli po kolei kazdy serwer) lub przyklejac uzytkownikow do poszczegolnych maszyn i zakladac, ze statystycznie rozlozy sie to ladnie. Pomysly oparte o wspoldzielone dyski sprawdzaja sie tylko w ograniczonym zakresie. Ze szczegolna rezerwa nalezy podchodzic do propozycji oferujacych liniowa skalowalnosc na architekturach SAN - wg. naszej opinii nie nadaja one sie operacji charakterystycznych dla srodowiska webowego - czyli malych plikow o duzej liczbie dostepow. Skalowalnosc odczytu mozesz miec liniowa tylko przy zalozeniu, ze tworzysz za kazdym razem kopie obiektu na nowym dysku. Sesje najprosciej jest przechowywac lokalnie, na pojedynczej maszynie. Wszelkie pomysly z trzymaniem sesji w bazie, czy wykorzystaniem memcached, beda juz powodowac komplikacje. Wiekszosc serwerow proxy dzialajacych jako akceleratory WWW pozwala "przykleic" sesje uzytkownika do pojedynczej maszyny. Powaznym problemem jest synchronizacja plikow miedzy serwerami, szczegolnie takich, ktore uploaduja uzytkownicy systemu. Zanim zacznie sie analizowac mozliwosci load balancingu powinno sie wykonac pewna prace u podstaw - skonfigurowanie aplikacji i serwerow WWW w taki sposob, by pliki statyczne wykorzystywaly efektywnie cache przegladarek internetowych. Robi to gigantyczna roznice i przydaje sie bardzo przy nastepnym kroku - dodaniu akceleratora WWW przed pozostalym srodowiskiem webowych do przezroczystego serwowania plikow statycznych. Taka konstrukcja ma ta zalete, ze kolejne akceleratory mozna dodawac rownolegle i skorzystac z DNS round-robin do load balancingu ruchu statycznego. Zastanowcie sie w jakim stopniu mozecie wyjac statyczny kontent poza wasza infrastrukture. Z pomoca Amazon S3 i Cloud Front mozna osiagnac niskim kosztem swietne rezultaty. Czasami tez latwo osiagnac znaczaca poprawe wykonujac zwykle profilowanie aplikacji i wylapujac waskie gardla. Nie skaluj, dopoki to nie jest potrzebne. Jesli masz mozliwosc, to sprawdz czy nie oplaca sie bardziej zwiekszyc mocy maszyny. @normanos - jesli wydajnosc pojedynczej maszyny bazodanowej nie jest wystarczajaca do uciagniecia ruchu, to nalezy przyjrzec sie strukturze bazy danych i rozwazyc wydobycie czesci tabel do osobnej bazy. Oczywiscie jest to znacznie utrudnione w przypadku gestej sieci powiazan miedzy tabelami i wlasnie przez to mozna zaryzykowac twierdzenie, ze JOINy sie nie skaluja. Czesciowo mozna tez zaryzykowac wybranie jednej maszyny na zapisy (master) i kilku wylacznie do odczytow (slave). Zwroc tez uwage, ze istnieja alternatywy do relacyjnych baz danych, ktore znacznie lepiej sie skaluja. Byc moze trzeba przyjrzec sie modelowi w aplikacji i go przebudowac pod katem skalowalnosci. |
|
|
|
kwiateusz Duże aplikacje i load balancing 2.08.2008, 18:53:14
LBO Muskający powierzchnię tematu wpis na blogu Talena... 2.08.2008, 19:01:00
wrauk dzięki za link do mojego bloga, widzę, że temat os... 4.08.2008, 20:33:26
Kocurro No to Panowie zaczynajmy - może na początek odnosz... 5.08.2008, 11:02:55
wlamywacz A jest możliwość utworzenia dysku sieciowego i na ... 5.08.2008, 12:25:49
Kocurro Pomysł dość dobry ale wydaje mi się, że problemem ... 5.08.2008, 12:37:12
wrauk Soft do obsługiwania takich sesji już istnieje i n... 5.08.2008, 12:55:10 
Sedziwoj Cytat(wrauk @ 5.08.2008, 13:55:10 ) M... 5.08.2008, 13:41:27
wlamywacz CytatPomysł dość dobry ale wydaje mi się, że probl... 5.08.2008, 21:09:04 
mike Cytat(wlamywacz @ 5.08.2008, 22:09:04... 5.08.2008, 21:18:30 
wrauk Cytat(wlamywacz @ 5.08.2008, 22:09:04... 5.08.2008, 21:22:56
jarek_bolo Witam, specjalnie doświadczony nie jestem, ale tak... 5.08.2008, 22:08:59 
wrauk Cytat(jarek_bolo @ 5.08.2008, 23:08:5... 6.08.2008, 07:56:52 
jarek_bolo Cytat(wrauk @ 6.08.2008, 08:56:52 ) Z... 6.08.2008, 08:51:23 
wrauk Cytat(jarek_bolo @ 6.08.2008, 09:51:2... 6.08.2008, 09:45:00
Kocurro jarek_bolo: niestety Twój pomysł byłby o wiele mni... 6.08.2008, 09:18:14
wlamywacz A co z adresami typu www2.cos.pl ? 6.08.2008, 10:13:25
Kocurro Widziałem ale jeśli mam być szczery to to jest roz... 6.08.2008, 10:18:46
wlamywacz Ale jak działa to
www2.cos.pl itd. bo nawet nie wi... 6.08.2008, 11:38:17 
mike Cytat(wlamywacz @ 6.08.2008, 12:38:17... 6.08.2008, 11:47:12
Kocurro Normalnie Serwer ma taką nazwę, dns wskazuje na j... 6.08.2008, 11:41:48
normanos a mnie ciekawiły by rady w jakim kierunku iść kied... 6.08.2008, 13:48:56 
wrauk Cytat(normanos @ 6.08.2008, 14:48:56 ... 8.08.2008, 09:47:21 
normanos Cytat(wrauk @ 8.08.2008, 08:47:21 ) K... 8.08.2008, 09:57:13 
wrauk Cytat(normanos @ 8.08.2008, 10:57:13 ... 8.08.2008, 10:35:20
grzegory Przyłączam się do tematu.
Mój problem wygląda nas... 7.08.2008, 21:36:06
wlamywacz Kup serwer dedykowany, da radę bez problemu. Patrz... 7.08.2008, 21:50:20
Sedziwoj @grzegory
Zacznę od tego że to raczej nie jest tem... 7.08.2008, 21:56:20
Ace Od kilku miesięcy interesuje się tematyką wysokich... 12.08.2008, 11:03:43 
enigma Cytat(rashid @ 27.11.2008, 13:27:56 )... 13.01.2009, 21:24:38 
rashid Cytat(enigma @ 13.01.2009, 21:24:38 )... 13.01.2009, 21:41:01
Krolik Jeśli baza danych się nie wyrabia i używamy MySQL/... 2.12.2008, 10:37:42 
rashid Cytat(Krolik @ 2.12.2008, 10:37:42 ) ... 11.12.2008, 11:10:50
klakson Witam serdecznie,
chcialbym wykonac aplikacje w p... 20.12.2008, 13:05:29 
rashid Cytat(klakson @ 20.12.2008, 13:05:29 ... 20.12.2008, 14:11:47
normanos piszesz, że będziesz mielił dane z dysku a potem w... 20.12.2008, 13:47:49
klakson Dzieki za pierwsze odpowiedzi, i juz uscislam, bo ... 20.12.2008, 16:37:27
Kocurro Wybaczcie offtopic ale nie mogę.
Kolega się z cho... 20.12.2008, 16:59:28
klakson No ok Kocurro,
ale moze po pierwsze, to przeczyta... 20.12.2008, 18:52:22
rashid Zalozenie, ze operujac na wlasnym formacie plikow ... 20.12.2008, 18:53:32 
Krolik Cytat(rashid @ 20.12.2008, 18:53:32 )... 2.01.2009, 12:18:16 
rashid Cytat(Krolik @ 2.01.2009, 12:18:16 ) ... 2.01.2009, 14:05:11
Kocurro Szanowny kolego klakson - proponuje najpierw zapoz... 20.12.2008, 19:40:32
erix CytatA przechodzac do sedna, w czym niby jest prob... 20.12.2008, 20:06:03
wlamywacz Założenia projektu sobie niezbyt realne. Kolega na... 25.12.2008, 10:52:03
djhors Witam Wszystkich.
Z braku czasu niezagladam tu za... 29.12.2008, 11:07:55
luinnar Tak sobie czytam ten wątek i zastanawiam się nad k... 1.01.2009, 10:23:55
Krolik Rashid, porównujesz z MySQLem i słusznie zauważyłe... 5.01.2009, 11:43:18 
rashid Cytat(Krolik @ 5.01.2009, 11:43:18 ) ... 7.01.2009, 11:12:22
fragles a ja mam pytanie podstawowe
- jak się to liczy to ... 7.01.2009, 10:33:20
Krolik Nie będę wchodził w szczególy, bo odeszliśmy od te... 7.01.2009, 13:06:25
enigma dziękuje wygląda ciekawie - na pewno przeczytam.
... 13.01.2009, 21:58:21 
rashid Cytat(enigma @ 13.01.2009, 21:58:21 )... 19.01.2009, 22:53:16
jmail Przepraszam, ze tego trupa odgrzebuję, ale miałbym... 10.08.2009, 22:32:15
Ormin Myślę, że wypadałoby odświeżyć temat. Przy okazji ... 16.05.2010, 22:19:23
BugsBunny Odgrzebie temat, bo mam trochę praktyki w tym tema... 15.09.2012, 22:20:20 ![]() ![]() |
|
Aktualny czas: 21.11.2025 - 15:30 |