Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

High performance site

What technologies should I use when designing for a large social website (with a lot of transactions, like twitter)? using open source solutions - database - webserver - os

like image 685
Jan Avatar asked Mar 03 '10 09:03

Jan


People also ask

What makes a website high performing?

Images and videos must be of the highest quality, so high-resolution is key, videos must be responsive, and the use of stock material should be kept to a bare minimum so as not to make your website feel inauthentic.


2 Answers

  • Twitter uses Ruby-on-rails and Scala
  • Facebook uses PHP
  • StackOverflow uses asp.net mvc

As you can see, it doesn't really matter what you choose; all of these sites have lots of traffic, but are based on very different technologies.

like image 124
Marius Avatar answered Oct 08 '22 07:10

Marius


What matters most in a social networking sites is the backend, since most of the bottleneck will be from there. You might want to consider No-SQL databases.

  • Facebook and Twitter use Cassandra
  • LinkedIn uses Voldemort

There are a few others like:

  • Hypertable
  • MongoDB, used by Sourceforge.
  • CouchDB

As for the programming language, as others have said, it does not matter that much. But if you really can not decide, you might want to consider a non-blocking webserver like Tornado.

like image 41
Joshua Partogi Avatar answered Oct 08 '22 08:10

Joshua Partogi