By chhandomay on Nov 12, 2009
Web 2.0 startup SoundCloud provides a Web-based platform that is giving artists and other music-industry professionals an easy way to share music from a central location. More than 250,000 customers already rely on SoundCloud's service to send, receive, and distribute music. Initially, SoundCloud built its offering with a custom Web application that made use of hardware running Linux and a database built with MySQL Community Edition, storing all files remotely using S3 and EC2 services from Amazon.
(Image courtesy: SoundCloud)
the end of 2008, the
hardware supporting the Web application and database neared capacity
and could no longer meet performance requirements, making
availability an issue. SoundCloud evaluated its options and found an
ideal solution with Sun
Startup Essentials, which allowed the company to take advantage
of discounted Sun technologies as well as hosting services through
EveryCity, a managed services provider in London.
EveryCity hosts customer environments on virtual servers built with Solaris Containers, housed on Sun Fire X4150 servers. To alleviate I/O bottlenecks, and to help meet cost constraints, each virtual server stores data in a ZFS hybrid storage pool located on a Sun Storage 7210 Unified Storage System with Solid State Disk technology, which is accessed via the iSCSI protocol. Additionally, built-in analytics leveraging Solaris DTrace and the Sun Fault Management Architecture quickly identify issues, help speed resolution, and provide specific information to fine tune architectures and applications.
The migration took place in January 2009, and was completed in only 10 hours. With the new solution, customer requests are now processed by multiple instances of the Web application running with a cluster of Solaris Containers. Customer information, images, and artwork is tracked in a database that runs on a Sun Fire X4150 server, and the database is stored on eight 15k RPM SAS disks, striped and mirrored using the ZFS file system.
With the new solution in place, the Web application driving SoundCloud maintains 99.99% availability and supports rapid growth, which is critical because the number of users has grown from 20,000 to 250,000, and the site now processes about three million dynamic page requests per day. Sean Treadway, Chief Architect at SoundCloud said: “With our Sun solution we have a good strategy for scaling different application bottlenecks and are no longer limited by a fixed storage-pool size. We can grow our storage pool as required without having to worry about where the space is or how it will work.”
Check out the complete details here.