Inside Second Life's Data Centers

As Second Life strains to keep up with recent popularity, InformationWeek looks at the real-world technology foundations of the make-believe world and developer Linden Lab's plans to stay on top of growth.

Even while Second Life struggles with its explosive growth and new popularity, the developer, Linden Lab, is redesigning the service to handle hundreds of times as much traffic as it's dealing with today.


More Insights

Webcasts

More >>

White Papers

More >>

Reports

More >>

Second Life is seeing 20% monthly growth in the number of concurrent users, going from a then-record 18,000 users logged in at once in December to a record 36,000 on Sunday. The maximum capacity of the current network is 100,000 simultaneous users, says Joe Miller, VP of platform and technology development for Linden Lab.

Rapid growth has led to problems for Second Life users, who often complain about slow response times during peak periods. Users also see problems with screen graphics, moving around between regions of the virtual world, and discrepancies in transactions involving the in-world currency, called "Linden Dollars." Search results are becoming out of date quickly.

To help deal with current and future growth, Linden Lab is looking to redesign the network. Linden Lab is looking to increase capacity from 100,000 simultaneous sessions to tens of millions of simultaneous logins. Linden Lab also needs to manage that upgrade without interrupting service to existing users.

"We're swapping engines out at 40,000 feet while still flying," Miller says.

Second Life runs on 2,000 Intel and Advanced Micro Devices servers in two co-location facilities in San Francisco and Dallas. The company has a commitment to open source, with servers running Debian Linux and the MySQL database. Linden Lab chose Debian Linux because the software is suited to scaling massively with a small IT staff, say Linden Lab CTO Cory Ondrejka. MySQL allows the server farms to scale horizontally, by adding large numbers of low-power servers as needed, rather than vertically, which would have required Second Life to run on a few, powerful systems, Miller says.

The architecture of Second Life is based on the illusion of a virtual world, built out of virtual land. Each geographic area in Second Life runs on a single instantiation of server software, called a simulator or "sim." And each sim runs on a separate processor on a server. So, when an avatar walks or flies or swims or drives from one sim to an adjacent sim, it's actually moving from one processor or server to another.

Users in Second Life -- who are known as "residents" -- buy virtual land to house their buildings and virtual furniture, vehicles, and other stuff. In real-world terms, what the residents are doing is leasing software capacity on a server. Nearly everything in Second Life, all the buildings, clothes, vehicles, furniture, avatars, and other objects, was built by residents and operates on resident-owned land.


Page 2:  Buy An Island, Get A Server
 1 | 2 |3 |4 |Next Page » 

Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
Subscribe to RSS

Resource Links