Technologie używane do tworzenia ogromnych portali. |
Technologie używane do tworzenia ogromnych portali. |
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 -------------------- |
|
|
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
|
|
|
14.06.2012, 16:11:12
Post
#3
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 10 Dołączył: 17.03.2012 Ostrzeżenie: (0%) |
|
|
|
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 -------------------- Efemental.pl - nasz punkt słyszenia :: recenzje :: tylko metal!
Opensource'owy klon Cantra: http://github.com/magnax/Simtr |
|
|
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.
|
|
|
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.
|
|
|
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. -------------------- |
|
|
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%) |
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.
|
|
|
14.06.2012, 22:43:16
Post
#9
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 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. 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ą. -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
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. |
|
|
Wersja Lo-Fi | Aktualny czas: 12.06.2024 - 15:18 |