mocno rozbudowany portal społecznościowy - w czym napisac, jak?

0

Witam. Chciałbym się dowiedzieć w jakich technologiach, językach skryptowych i niekoniecznie, OBECNIE powinno sie robić portal społecznościowy który będzie dosyć rozbudowany. Liczby użytkowników żadnej nie zakładam na razie, no ale gdyby nawet bardzo dużo użytkowników odwiedzało stronę, to aby utrzymało dość lekko. Już wcześniej nastawiłem się na html5, css, php, javascript, ale dzis sprawdzając forum 4programmers, po waszych postach stwierdziłem, że php nie wyrobi z taką stronką więc proszę o rady. Jeszcze pytanie mam odnośnie prowadzenia takiego serwisu na wielu serwerach (np. fejsbuk), jak pod takie rozwiązanie pisać stronę? Z góry dziękuję za pomoc.

Pozdrawiam

2

http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
PHP jest używany przez facebooka do generowania widoku tylko. art już trochę ma, ale operując odpowiednimi słowami - coś Ci tam nt. nowych technologii i rozwiązań dot. produkcji serwisów na wielką skalę.
Jeszcze coś o bazach danych np. z nowości:
http://www.networld.pl/news/355314/Sybase.baza.danych.inmemory.html
http://webhosting.pl/MemSQL._.80.tysiecy.zapytan.na.sekunde.Nowa.baza.od.deweloperow.Facebooka

0

Słabo u mnie z ang więc z tłumacza google nie wiele zrozumiałem ale coś tam wyczytałem ;p Może własnymi słowami ktoś mógłby odpowiedzieć? Chodzi mi o rozwiązanie dobre/bardzo dobre, ale równocześnie nie trudne do nauczenia się i żeby serwerów specjalnych nie kupować (tak jak chyba w przypadku ASP.NET). A i dzięki za te linki o bazach, super :)

1

PHP spokojnie "wyrobi", tylko że PHP to nie wszystko. Musisz mieć dookoła kilka innych rzeczy bo jak zrobisz to na jednym serwerze z danymi w formacie CSV to i nawet C nie wyrobi.

Jeśli nie masz pojęcia jak zacząć to zacznij od Drupala - gotowe rozwiązanie dla społecznościówek: http://drupal.org/
Zanim skończysz konfigurację przy okazji poduczysz się z PHP-a.

0

Wiem, że pisząc na jeden serwer nie ma za bardzo sensu, więc w jaki sposób pisać pod "równoważenie obciążenia", i tak z ciekawości, ile użytkowników jeden dość dobry dedyk utrzyma przy tak rozbudowanym portalu społecznościowym? Czytałem że trzeba własną aplikację napisać do rozdzielania ruchu na reszte serwerów, i jeśli rzeczywiście tak trzeba to jak to robić, testować na localhoscie? Napisałeś "musisz mieć dookoła kilka innych rzeczy", jakich np.?

Nie chcę korzystać z gotowców.

0

Raczej musisz skorzystać z gotowców.

Jeśli chodzi o PHP:

  • memcache
  • Zend Platform
  • APC
  • XCache
  • inne cache, np. Cache_Lite

Jeśli chodzi o HTTP:

  • Varnish
  • CDN
  • kontrola daty ekspiracji treści

Jeśli chodzi o DB:

  • database-sharding
  • replikacja
  • baza rozproszona, np. MongoDB, Apache Cassandra

Jeśli chodzi o Drupala:

1

"load balancing" w google poda Ci parę nowych ciekawostek, tylko.. po angielsku ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1