MySpace and ASP.NET
I just read Paul Winson's post about the fact that MySpace uses ASP.NET. I know this for months but just creates more questions about how MySpace is build.
- Do they use c#, vb?
- Do they make use of the standaard system.web.* controls?
- What kind of application layers do they have?
- How do they manage state? Viewstate, cookies, sql, in memory?
- What kind of data caching do they use and in which parts?
- How do they manage data persistancy?
- How big is there web+sql farm?
I've heard rumours that the total processing power for MySpace
exceeds that of Google
What I read about persistancy is that they have choosen iBatis.NET
. They support three environments: Java, .net and Ruby. I have not yet tested this persistancy O/R framework but I am wondering if it also works with Mono
I just found the following information about the hardware in use for MySpace
MySpace's extensive IT architecture currently features 2,682 Web servers, 90 Cache servers with 16GB RAM, 450 Dart Servers, 60 database servers, 150 media processing servers, 1,000 disks in a SAN (storage area network) deployment, three data centers and 17,000MB per second of bandwidth throughput.
MySpace currently sets aside about 100 terabytes for MP3s and videos, and another 200TB for dynamic content.
MySpace is deploying Isilon Systems' software for MP3 and video
streaming, clustering systems together in order to spread files and
data across multiple storage nodes. The technology also reduces storage
capacity constraints, since new nodes can be added as necessary.
Originally starting off with a two-node 3PAR frame, MySpace has since
upgraded to an eight-node cluster. Each storage node delivers 600
megahertz per second, while each cluster spits out 10G bits per second.
So this seems like an impressive hardware setup :-)
Well that makes you wonder what will happen to this setup when MySpace will expand to China as is mentioned in the media the last couple of months.