SlideShare une entreprise Scribd logo
1  sur  29
Aber Whitcomb – Chief Technology Officer
Jim Benedetto – Vice President of Technology
Allen Hurff – Vice President of Engineering
First Megasite
64+ MM Registered Users
38 MM Unique Users
260,000 New Registered Users Per Day
23 Trillion Page* Views/Month
50.2% Female / 49.8% Male
Primary Age Demo: 14-34




                                                               185 M
                                                        70 M
                                                   6M
                                              1M
                                       100K
As of April 2007                                                           Page views in ‘000s
                                                           Internet Rank

  185+ MM Registered Users           MySpace                     #1              43,723

  90 MM Unique Users                  Yahoo                      #2              35,576


Demographics                           MSN                       #3              13,672

                                      Google                     #4              12,476
  50.2% Female / 49.8% Male
  Primary Age Demo: 14-34            facebook                    #5              12,179

                                       AOL                       #6              10,609

                              Source: comScore Media Metrix March - 2007
50,000

       45,000

       40,000

       35,000

                                                                                       MySpace
       30,000
                                                                                       Yahoo
  M
  M 25,000                                                                             MSN
                                                                                       Google
       20,000
                                                                                       Ebay
                                                                                       Facebook
       15,000

       10,000

        5,000

             0
                        Nov 2006           Dec 2006   Jan 2007   Feb 2007   Mar 2007

Source: comScore Media Metrix April 2007
350,000 new user registrations/day
1 Billion+ total images
Millions of new images/day
Millions of songs streamed/day
4.5 Million concurrent users
Localized and launched in 14 countries
   Launched China and Latin America last
   week
7 Datacenters
6000 Web Servers
250 Cache Servers 16gb RAM
650 Ad servers
250 DB Servers
400 Media Processing servers
7000 disks in SAN architecture
70,000 mb/s bandwidth
35,000 mb/s on CDN
Typically used for caching
MySpace user data.
  Online status, hit counters, profiles, mail.
  Provides a transparent client API for
  caching C# objects.

Clustering
  Servers divided into quot;Groupsquot; of one or
  more quot;Clustersquot;.
  Clusters keep themselves up to date.
  Multiple load balancing schemes based
  on expected load.

Heavy write environment
  Must scale past 20k redundant writes per
  second on a 15 server redundant cluster.
Relay
                                                                                     Client
                                          Relay Service
                                                           IRelayComponents
Platform for middle tier
messaging.                                Socket
                                 Relay                          Berkeley DB
   Up to 100k request
                                          Server
                                 Client
   messages per second per                                  Non-locking Memory
   server in prod.
                                                                  Buckets
                                                                                      C
   Purely asynchronous—no
                                                                                      C
   thread blocking.                                         Fixed Alloc Shared
                                               C
   Concurrency and
                                                                                      R
                                               C
   Coordination Runtime
                                                           Interlocked Int Storage
                                               R
   Bulk message processing.                                    for Hit Counters
   Custom unidirectional
   connection pooling.
                                                              Message
   Custom wire format.                       Message         Forwarding
                                           Orchestration
   Gzip compression for larger
   messages.
   Data center aware.
   Configurable components
MySpace embraced Team Foundation Server and Team
System during Beta 3
MySpace was also one of the early beta testers of
BizDev’s Team Plain (now owned by Microsoft).
Team Foundation initially supported 32 MySpace
developers and now supports 110 developers on it's way
to over 230 developers
MySpace is able to branch and shelve more effectively
with TFS and Team System
MySpace uses Team Foundation Server as a source
repository for it's .NET, C++, Flash, and Cold Fusion
codebases
MySpace uses Team Plain for Product Managers and
other non-development roles
MySpace is a member of the Strategic Design Review
committee for the Team System suite
MySpace chose Team Test Edition which reduced cost
and kept it’s Quality Assurance Staff on the same suite
as the development teams
MySpace using MSSCCI providers and customization of
Team Foundation Server (including the upcoming K2
Blackperl) was able to extend TFS to have better
workflow and defect tracking based on our specific needs
Maintaining consistent, always changing code base and
configs across thousands of servers proved very difficult
Code rolls began to take a very long time
CodeSpew – Code deployment and maintenance utility
 Two tier application
   Central management server – C#
   Light agent on every production server – C#
 Tightly integrated with Windows Powershell
UDP out, TCP/IP in
Massively parallel – able to update hundreds of servers
at a time.
File modifications are determined on a per server basis
based on CRCs
Security model for code deployment authorization
Able to execute remote powershell scripts across server
farm
Images                        Videos
 1 Billion+ images             60TB storage
 80 TB of space
                               15,000 concurrent streams
 150,000 req/s
                               60,000 new videos/day
 8 Gigabits/sec



Music
 25 Million songs
 142 TB of space
 250,000 concurrent streams
Millions of MP3, Video and Image Uploads Every Day
Ability to design custom encoding profiles
(bitrate, width, height, letterbox, etc.) for a variety of deployment
scenarios.
Job broker engine to maximize encoding resources and provide a
level of QoS.
Abandonment of database connectivity in favor of a web service layer
XML based workflow definition to provide extensibility to the encoding
engine.
Coded entirely in C#
Filmstrip for Image
                            Thumbnails for
                                                                   Review
                            Categorization
                                                                                        DFS 2.0




                                                                                        CDN
                                         MediaProcessor
               Job Broker                                                             FTP Server




                                                                                   (Any Application)
                                              Web Service
                                             Communication
                Upload
User Content
                                                Layer
Provides an object-oriented file store
   Scales linearly to near-infinite capacity on commodity hardware
   High-throughput distribution architecture
   Simple cross-platform storage API
   Designed exclusively for long-tail content
Accesses




              Demand
Custom high-performance event-driven web server core
Written in C++ as a shared library
Integrated content cache engine
Integrates with storage layer over HTTP
Capable of more than 1Gbit/s throughput on a dual-
processor host
Capable of tens of thousands of concurrent streams
DFS uses a generic ―file pointer‖ data type for identifying
files, allowing us to change URL formats and distribution
mechanisms without altering data.
Compatible with traditional CDNs like Akamai
Can be scaled at any granularity, from single nodes to complete
clusters
Provides a uniform method for developers to access any media
content on MySpace
300

250

200

150
                  2005 Server
                  2006 Server
100
                  2007 Server
50

  0
      Pages/Sec
Distribute MySpace servers over 3
geographically dispersed co-location sites
   Maintain presence in Los Angeles
   Add a Phoenix site for active/active
   configuration
   Add a Seattle site for active/active/active with
   Site Failover capability
Sledgehammer


                     Cache Engine                Business
     Users
                                                  Logic

                  Server Accelerator Engine

Storage Cluster
                                              DFS Cache Daemon

Contenu connexe

En vedette

La patagonia en otoño audio.efren.
La patagonia en otoño audio.efren.La patagonia en otoño audio.efren.
La patagonia en otoño audio.efren.
chikizuel
 
SharePoint - Provide the Right Support - Atidan
SharePoint - Provide the Right Support - AtidanSharePoint - Provide the Right Support - Atidan
SharePoint - Provide the Right Support - Atidan
David J Rosenthal
 
File Security in Microsoft SharePoint and OneDrive
File Security in Microsoft SharePoint and OneDriveFile Security in Microsoft SharePoint and OneDrive
File Security in Microsoft SharePoint and OneDrive
David J Rosenthal
 

En vedette (7)

Forever Flowing: The Azure legacy 1.2
Forever Flowing: The Azure legacy 1.2Forever Flowing: The Azure legacy 1.2
Forever Flowing: The Azure legacy 1.2
 
La patagonia en otoño audio.efren.
La patagonia en otoño audio.efren.La patagonia en otoño audio.efren.
La patagonia en otoño audio.efren.
 
Retail Services Charting A Course For Private Equity Lincoln International E ...
Retail Services Charting A Course For Private Equity Lincoln International E ...Retail Services Charting A Course For Private Equity Lincoln International E ...
Retail Services Charting A Course For Private Equity Lincoln International E ...
 
SharePoint - Provide the Right Support - Atidan
SharePoint - Provide the Right Support - AtidanSharePoint - Provide the Right Support - Atidan
SharePoint - Provide the Right Support - Atidan
 
Fpvp
FpvpFpvp
Fpvp
 
Secure Productive Enterprise from Microsoft and Atidan
Secure Productive Enterprise from Microsoft and AtidanSecure Productive Enterprise from Microsoft and Atidan
Secure Productive Enterprise from Microsoft and Atidan
 
File Security in Microsoft SharePoint and OneDrive
File Security in Microsoft SharePoint and OneDriveFile Security in Microsoft SharePoint and OneDrive
File Security in Microsoft SharePoint and OneDrive
 

Similaire à The Megasite: Infrastructure for Internet Scale

MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
James Broberg
 
Talk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource DirectorsTalk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource Directors
Deepak Singh
 
Xldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_inXldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_in
liqiang xu
 

Similaire à The Megasite: Infrastructure for Internet Scale (20)

Running a Megasite on Microsoft Technologies
Running a Megasite on Microsoft TechnologiesRunning a Megasite on Microsoft Technologies
Running a Megasite on Microsoft Technologies
 
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
Valtech Days 2009 Paris Presentation: WCM in 2010 and an intro to CQ5
 
Agile Edge Valtech
Agile Edge ValtechAgile Edge Valtech
Agile Edge Valtech
 
Web Content Management And Agile
Web Content Management And AgileWeb Content Management And Agile
Web Content Management And Agile
 
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management EnEb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management En
 
MySpace SQL Server Service Broker
MySpace SQL Server Service Broker MySpace SQL Server Service Broker
MySpace SQL Server Service Broker
 
JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010JBoye Presentation: WCM Trends for 2010
JBoye Presentation: WCM Trends for 2010
 
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
 
AWS Customer Presentation - Nutsie
AWS Customer Presentation -  Nutsie AWS Customer Presentation -  Nutsie
AWS Customer Presentation - Nutsie
 
Web 2.0 Futures
Web 2.0 FuturesWeb 2.0 Futures
Web 2.0 Futures
 
How leading financial services organisations are winning with tech
How leading financial services organisations are winning with techHow leading financial services organisations are winning with tech
How leading financial services organisations are winning with tech
 
Container Days: Architecting Modern Apps on AWS
Container Days: Architecting Modern Apps on AWSContainer Days: Architecting Modern Apps on AWS
Container Days: Architecting Modern Apps on AWS
 
Fosdem 13: Pharo 2.0 update
Fosdem 13: Pharo 2.0 updateFosdem 13: Pharo 2.0 update
Fosdem 13: Pharo 2.0 update
 
Talk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource DirectorsTalk at West Coast Association of Shared Resource Directors
Talk at West Coast Association of Shared Resource Directors
 
Confluence State Of The Union 2009
Confluence State Of The Union 2009Confluence State Of The Union 2009
Confluence State Of The Union 2009
 
Xldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_inXldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_in
 
Keynote: Your Future With Cloud Computing - Dr. Werner Vogels - AWS Summit 2...
Keynote: Your Future With Cloud Computing - Dr. Werner Vogels  - AWS Summit 2...Keynote: Your Future With Cloud Computing - Dr. Werner Vogels  - AWS Summit 2...
Keynote: Your Future With Cloud Computing - Dr. Werner Vogels - AWS Summit 2...
 
New recipes for the ever growing content cloud
New recipes for the ever growing content cloudNew recipes for the ever growing content cloud
New recipes for the ever growing content cloud
 
Media workflow powered by cloud-based platform by Ben Masek of Sony/MCS
Media workflow powered by cloud-based platform by Ben Masek of Sony/MCSMedia workflow powered by cloud-based platform by Ben Masek of Sony/MCS
Media workflow powered by cloud-based platform by Ben Masek of Sony/MCS
 
Connecting Apps, Devices and Services
Connecting Apps, Devices and ServicesConnecting Apps, Devices and Services
Connecting Apps, Devices and Services
 

Plus de goodfriday

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
goodfriday
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
goodfriday
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
goodfriday
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
goodfriday
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
goodfriday
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
goodfriday
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
goodfriday
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
goodfriday
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
goodfriday
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
goodfriday
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
goodfriday
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
goodfriday
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
goodfriday
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
goodfriday
 

Plus de goodfriday (20)

Narine Presentations 20051021 134052
Narine Presentations 20051021 134052Narine Presentations 20051021 134052
Narine Presentations 20051021 134052
 
Triunemar05
Triunemar05Triunemar05
Triunemar05
 
09 03 22 easter
09 03 22 easter09 03 22 easter
09 03 22 easter
 
Holy Week Easter 2009
Holy Week Easter 2009Holy Week Easter 2009
Holy Week Easter 2009
 
Holt Park Easter 09 Swim
Holt Park Easter 09 SwimHolt Park Easter 09 Swim
Holt Park Easter 09 Swim
 
Easter Letter
Easter LetterEaster Letter
Easter Letter
 
April2009
April2009April2009
April2009
 
Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092Swarthmore Lentbrochure20092
Swarthmore Lentbrochure20092
 
Eastercard2009
Eastercard2009Eastercard2009
Eastercard2009
 
Easterservices2009
Easterservices2009Easterservices2009
Easterservices2009
 
Bulletin Current
Bulletin CurrentBulletin Current
Bulletin Current
 
Easter2009
Easter2009Easter2009
Easter2009
 
Bulletin
BulletinBulletin
Bulletin
 
March 2009 Newsletter
March 2009 NewsletterMarch 2009 Newsletter
March 2009 Newsletter
 
Mar 29 2009
Mar 29 2009Mar 29 2009
Mar 29 2009
 
Lent Easter 2009
Lent Easter 2009Lent Easter 2009
Lent Easter 2009
 
Easterpowersports09
Easterpowersports09Easterpowersports09
Easterpowersports09
 
Easter Trading 09
Easter Trading 09Easter Trading 09
Easter Trading 09
 
Easter Brochure 2009
Easter Brochure 2009Easter Brochure 2009
Easter Brochure 2009
 
March April 2009 Calendar
March April 2009 CalendarMarch April 2009 Calendar
March April 2009 Calendar
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

The Megasite: Infrastructure for Internet Scale

  • 1.
  • 2. Aber Whitcomb – Chief Technology Officer Jim Benedetto – Vice President of Technology Allen Hurff – Vice President of Engineering
  • 3. First Megasite 64+ MM Registered Users 38 MM Unique Users 260,000 New Registered Users Per Day 23 Trillion Page* Views/Month 50.2% Female / 49.8% Male Primary Age Demo: 14-34 185 M 70 M 6M 1M 100K
  • 4. As of April 2007 Page views in ‘000s Internet Rank 185+ MM Registered Users MySpace #1 43,723 90 MM Unique Users Yahoo #2 35,576 Demographics MSN #3 13,672 Google #4 12,476 50.2% Female / 49.8% Male Primary Age Demo: 14-34 facebook #5 12,179 AOL #6 10,609 Source: comScore Media Metrix March - 2007
  • 5. 50,000 45,000 40,000 35,000 MySpace 30,000 Yahoo M M 25,000 MSN Google 20,000 Ebay Facebook 15,000 10,000 5,000 0 Nov 2006 Dec 2006 Jan 2007 Feb 2007 Mar 2007 Source: comScore Media Metrix April 2007
  • 6. 350,000 new user registrations/day 1 Billion+ total images Millions of new images/day Millions of songs streamed/day 4.5 Million concurrent users Localized and launched in 14 countries Launched China and Latin America last week
  • 7. 7 Datacenters 6000 Web Servers 250 Cache Servers 16gb RAM 650 Ad servers 250 DB Servers 400 Media Processing servers 7000 disks in SAN architecture 70,000 mb/s bandwidth 35,000 mb/s on CDN
  • 8.
  • 9. Typically used for caching MySpace user data. Online status, hit counters, profiles, mail. Provides a transparent client API for caching C# objects. Clustering Servers divided into quot;Groupsquot; of one or more quot;Clustersquot;. Clusters keep themselves up to date. Multiple load balancing schemes based on expected load. Heavy write environment Must scale past 20k redundant writes per second on a 15 server redundant cluster.
  • 10. Relay Client Relay Service IRelayComponents Platform for middle tier messaging. Socket Relay Berkeley DB Up to 100k request Server Client messages per second per Non-locking Memory server in prod. Buckets C Purely asynchronous—no C thread blocking. Fixed Alloc Shared C Concurrency and R C Coordination Runtime Interlocked Int Storage R Bulk message processing. for Hit Counters Custom unidirectional connection pooling. Message Custom wire format. Message Forwarding Orchestration Gzip compression for larger messages. Data center aware. Configurable components
  • 11.
  • 12. MySpace embraced Team Foundation Server and Team System during Beta 3 MySpace was also one of the early beta testers of BizDev’s Team Plain (now owned by Microsoft). Team Foundation initially supported 32 MySpace developers and now supports 110 developers on it's way to over 230 developers MySpace is able to branch and shelve more effectively with TFS and Team System
  • 13. MySpace uses Team Foundation Server as a source repository for it's .NET, C++, Flash, and Cold Fusion codebases MySpace uses Team Plain for Product Managers and other non-development roles
  • 14. MySpace is a member of the Strategic Design Review committee for the Team System suite MySpace chose Team Test Edition which reduced cost and kept it’s Quality Assurance Staff on the same suite as the development teams MySpace using MSSCCI providers and customization of Team Foundation Server (including the upcoming K2 Blackperl) was able to extend TFS to have better workflow and defect tracking based on our specific needs
  • 15.
  • 16. Maintaining consistent, always changing code base and configs across thousands of servers proved very difficult Code rolls began to take a very long time CodeSpew – Code deployment and maintenance utility Two tier application Central management server – C# Light agent on every production server – C# Tightly integrated with Windows Powershell
  • 17. UDP out, TCP/IP in Massively parallel – able to update hundreds of servers at a time. File modifications are determined on a per server basis based on CRCs Security model for code deployment authorization Able to execute remote powershell scripts across server farm
  • 18.
  • 19. Images Videos 1 Billion+ images 60TB storage 80 TB of space 15,000 concurrent streams 150,000 req/s 60,000 new videos/day 8 Gigabits/sec Music 25 Million songs 142 TB of space 250,000 concurrent streams
  • 20. Millions of MP3, Video and Image Uploads Every Day Ability to design custom encoding profiles (bitrate, width, height, letterbox, etc.) for a variety of deployment scenarios. Job broker engine to maximize encoding resources and provide a level of QoS. Abandonment of database connectivity in favor of a web service layer XML based workflow definition to provide extensibility to the encoding engine. Coded entirely in C#
  • 21. Filmstrip for Image Thumbnails for Review Categorization DFS 2.0 CDN MediaProcessor Job Broker FTP Server (Any Application) Web Service Communication Upload User Content Layer
  • 22.
  • 23. Provides an object-oriented file store Scales linearly to near-infinite capacity on commodity hardware High-throughput distribution architecture Simple cross-platform storage API Designed exclusively for long-tail content Accesses Demand
  • 24. Custom high-performance event-driven web server core Written in C++ as a shared library Integrated content cache engine Integrates with storage layer over HTTP Capable of more than 1Gbit/s throughput on a dual- processor host Capable of tens of thousands of concurrent streams
  • 25. DFS uses a generic ―file pointer‖ data type for identifying files, allowing us to change URL formats and distribution mechanisms without altering data. Compatible with traditional CDNs like Akamai Can be scaled at any granularity, from single nodes to complete clusters Provides a uniform method for developers to access any media content on MySpace
  • 26.
  • 27. 300 250 200 150 2005 Server 2006 Server 100 2007 Server 50 0 Pages/Sec
  • 28. Distribute MySpace servers over 3 geographically dispersed co-location sites Maintain presence in Los Angeles Add a Phoenix site for active/active configuration Add a Seattle site for active/active/active with Site Failover capability
  • 29. Sledgehammer Cache Engine Business Users Logic Server Accelerator Engine Storage Cluster DFS Cache Daemon