• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rozproszone php

0 głosów
427 wizyt
pytanie zadane 31 lipca 2015 w PHP przez Turqus Obywatel (1,420 p.)
Witam wszystkich. Chciałbym zapytać, o co chodzi z pisaniem stron internetowych rozproszonych - w php? Chodzi mi o serwisy takie jak np. facebook czy youtube, które korzystają z wieluuu serwerów dedykowanych.

Z góry dziękuję.

 

Na jakiej zasadzie to działa o co chodzi w tym czemu tak a nie inaczej ? :D

3 odpowiedzi

+1 głos
odpowiedź 31 lipca 2015 przez _coder_ Gaduła (3,480 p.)
wybrane 31 lipca 2015 przez Turqus
 
Najlepsza
Wydajnosc, wydajnosc i jeszcze raz wydajnosc. Serwisy internetowe takie jak facebook po prostu nie moga byc zaprojektowane w oparciu o jeden serwer. Zaden by tego nie uciagnal. Ruch musi byc rozproszony czyli podzielony na wiele serwerow. Poszukaj pojecia 'load balancing'.

W uproszczeniu chodzi o to ze kazdy request trafia do tzw load balancera ktory na biezaco analizuje obciazenie na kazdym z serwerow i kieruje zapytanie do tego najmniej obciazonego w danym momencie.
+1 głos
odpowiedź 31 lipca 2015 przez Comandeer Guru (607,980 p.)
Akurat FB IMO nie powinno być napisane w PHP, bo już dawno przekroczyło sensowną wielkość na to…

W sieci istnieje jeden sposób na problemy ze skalowaniem: dołożenie kolejnego serwera, co jest o wiele tańsze i szybsze niźli refactoring kodu ;) stąd taki FB stoi na tak dużej liczbie serwerów
0 głosów
odpowiedź 5 sierpnia 2015 przez roque Bywalec (2,160 p.)
PHP akurat średnio nadaje się na pisanie aplikacji rozproszonych, zazwyczaj piszę się je w Ruby, ale to kwestia gustu. Facebook i inne strony tego typu, gdzie planowany jest duży ruch, maję wielkie zaplecze sprzętowe. To hardware i oprogramowanie sieciowe rozdziela ruch na serwery dedykowane tak jak wspomniał _coder_. Dalej już programista musi sobie poradzić z tym co dalej robić z użytkownikiem, który ogląda strone ;-) Przykładowo można mieć prostą stronę, jeden plik index.php z jednym zdaniem pobieranym z bazy danych. Strona będzie rozproszona po kilku serwerach by zrównoważyć obciążenie serwerów. Baza danych tej strony również musi działać na podobnej zasadzie co serwery, lecz to troche bardziej skomplikowane, gdyż dochodzi również coś takiego jak synchronizacja wielu baz danych. Bo bez sensu jeśli mam super aplikacje rozproszoną, a i tak wszyscy użytkownicy będą stukać do jednej bazy danych. Jeśli tak by było to była by totalna klapa ;-)

Podobne pytania

+1 głos
0 odpowiedzi 415 wizyt
pytanie zadane 4 listopada 2017 w C i C++ przez jankustosz1 Nałogowiec (37,030 p.)
+1 głos
1 odpowiedź 478 wizyt
pytanie zadane 10 września 2015 w C i C++ przez MOTUV Nowicjusz (190 p.)

93,691 zapytań

142,610 odpowiedzi

323,216 komentarzy

63,218 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...