o2w5n778
14.06.2012, 15:59:44
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
Spawnm
14.06.2012, 16:07:34
Ale FB jest napisany w php
solificati
14.06.2012, 16:11:12
magnus
14.06.2012, 17:55:56
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
Speedy
14.06.2012, 19:57:51
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
14.06.2012, 20: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.
o2w5n778
14.06.2012, 20:44:42
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ś
14.06.2012, 22:08:16
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
14.06.2012, 22:43:16
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.

Wszystkie systemy z mojego poprzedniego postu można wygooglać, zainstalować, uruchomić i zobaczyć, jak działają.
Diablos
15.06.2012, 08:29:01
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.