Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Technologie używane do tworzenia ogromnych portali.
o2w5n778
post 14.06.2012, 15:59:44
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 14.06.2012, 16:07:34
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Ale FB jest napisany w php wink.gif
Go to the top of the page
+Quote Post
solificati
post 14.06.2012, 16:11:12
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


http://highscalability.com/
Go to the top of the page
+Quote Post
magnus
post 14.06.2012, 17:55:56
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 15.11.2007
Skąd: Nowogród Bobrz.

Ostrzeżenie: (0%)
-----


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


--------------------
Efemental.pl - nasz punkt słyszenia :: recenzje :: tylko metal!
Opensource'owy klon Cantra: http://github.com/magnax/Simtr
Go to the top of the page
+Quote Post
Speedy
post 14.06.2012, 19:57:51
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


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).

Ten post edytował Speedy 14.06.2012, 20:04:33


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
solificati
post 14.06.2012, 20:44:10
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 10
Dołączył: 17.03.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
o2w5n778
post 14.06.2012, 20:44:42
Post #7





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 10.12.2009

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Niktoś
post 14.06.2012, 22:08:16
Post #8





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
Speedy
post 14.06.2012, 22:43:16
Post #9





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


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


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
Diablos
post 15.06.2012, 08:29:01
Post #10





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2024 - 15:18