Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Technologie używane do tworzenia ogromnych portali.
Forum PHP.pl > Inne > Hydepark
o2w5n778
Cześć!
Nie zastanawialiścię się może nad tym w jakich technologiach są tworzone takie portale jak Facebook, Twitten lub samo google? Na pewno nie jest to PHP ani żaden z jego frameworków smile.gif
Spawnm
Ale FB jest napisany w php wink.gif
solificati
http://highscalability.com/
magnus
Facebook jest napisany w PHP, tyle że używają napisanego przez siebie narzędzia, które transformuje kod PHP do C++, który jest kompilowany i uruchamiany w postaci binarnej. Z tego, co wiem, mają też własne wersje kilku rozszerzeń php i jakieś poprawki w samym interpreterze PHP.
Ale generalnie - strony robią w PHP wink.gif
Speedy
Facebook jest napisany w PHP (i teraz korzysta z HipHop for PHP, czyli konwersji kodu PHP do C++), Onet.pl korzysta z PHP i Pythona, Google korzysta głównie z Pythona i GWT (Java), Wp.pl korzysta z PHP i C++.
Dostępność serwisów jest w niewielkim stopniu zależna od języka programowania. Za kwestię dostępności systemów High Availability (HA) jest odpowiedzialna infrastruktura sieciowa, sprzęt, farmy serwerów, systemy load balancingu i oprogramowanie sieciowe, które automatyzuje część prac (programy w C++, Pythonie i skrypty w Shellu). Niektóre operacje, które można rozproszyć, są wykonywane asynchronicznie i współbieżnie w klastrach komputerowych. Jeżeli Cię to bardzo interesuje, to możesz nawet w domu sobie coś takiego eksperymentalnie uruchomić na jednej lub kilku maszynach (szukaj pod hasłami: Distributed Inter-Process Communication, Cluster Knoppix, Message Passing Interface, MPICH2 - pierwsze dwa są tylko na linuksa, MPI odpalisz na linuksie i windowsie).
solificati
MPI raczej średnio się nadaje dla dużych stron web. Za mało elastyczny do takich zadań. MPI raczej uruchamia się jednorazowo dla danych konfiguracji. Duże serwisy webowe upodobały sobie bardziej elastyczne architektury z brokerami.
o2w5n778
Powiem tak:
Nie wiedziałem że istnieje coś takiego jak integracja technologii przeznocznych do tworzenia aplikacji webowych z c++ itp.
@Speedy Dzięki, przeanalizuję sobie to.
Niktoś
Oj można -ja widziałem aplikacje, która z c# sprowadzała do JEE bytecode. W rezultacie czego aplikacje napisane w c#, które działają tylko na windowsie można uruchomić na linuxie.
Speedy
Cytat(solificati @ 14.06.2012, 21:44:10 ) *
MPI raczej średnio się nadaje dla dużych stron web. Za mało elastyczny do takich zadań. MPI raczej uruchamia się jednorazowo dla danych konfiguracji. Duże serwisy webowe upodobały sobie bardziej elastyczne architektury z brokerami.


Domyślam się. Podałem tylko kilka haseł, które mogą rzucić lepsze światło na ogólną tematykę poruszaną w tym wątku (m.in. systemy rozproszone oraz przetwarzanie równoległe) i umożliwić autorowi wątku rozeznanie tematu od strony praktycznej, a nie tylko pofilozofowanie sobie, jak to ma miejsce w większości tego typu wątków na tym forum. smile.gif Wszystkie systemy z mojego poprzedniego postu można wygooglać, zainstalować, uruchomić i zobaczyć, jak działają. wink.gif
Diablos
99% rzeczy w takich serwisach jest cache'owane, serwisy stoja jednoczesnie na kilku-nastu (kilkuset w przypadku Facebooka) maszynach, oddzielne serwery na storage obrazków lub innych danych, ogromna role odgrywa load balancer.
Nie ma innych - lepszych technologii. W stosunku do "malej strony internetowej" uzycie technologii jest jedynie usprawniane.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.