<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Everything you know about scaling is wrong</title>
	<atom:link href="http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/feed/" rel="self" type="application/rss+xml" />
	<link>http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/</link>
	<description>Toby Hede's Blog on Ruby, Rails, Facebook Development, User Experience and Stuff</description>
	<lastBuildDate>Wed, 20 Aug 2008 15:31:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Karsten Voges</title>
		<link>http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/comment-page-1/#comment-16</link>
		<dc:creator>Karsten Voges</dc:creator>
		<pubDate>Sat, 04 Aug 2007 18:58:32 +0000</pubDate>
		<guid isPermaLink="false">http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/#comment-16</guid>
		<description>Nice points and I am with you, but the language/framework is IMO still something to consider regarding knowledge and industry acceptance. To stay with your example, it is much harder to write an Encyclopedia in a language which is a second language for all the employees in your company. Or in a special tribal language. It simply won&#039;t scale because you do not know how to do it and there even might be no one who ever tried to write something similar in this language.</description>
		<content:encoded><![CDATA[<p>Nice points and I am with you, but the language/framework is IMO still something to consider regarding knowledge and industry acceptance. To stay with your example, it is much harder to write an Encyclopedia in a language which is a second language for all the employees in your company. Or in a special tribal language. It simply won&#8217;t scale because you do not know how to do it and there even might be no one who ever tried to write something similar in this language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: afsina</title>
		<link>http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/comment-page-1/#comment-15</link>
		<dc:creator>afsina</dc:creator>
		<pubDate>Sat, 04 Aug 2007 09:33:37 +0000</pubDate>
		<guid isPermaLink="false">http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/#comment-15</guid>
		<description>but we all know ror does not scale..</description>
		<content:encoded><![CDATA[<p>but we all know ror does not scale..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikael Gueck</title>
		<link>http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/comment-page-1/#comment-14</link>
		<dc:creator>Mikael Gueck</dc:creator>
		<pubDate>Sat, 04 Aug 2007 03:47:45 +0000</pubDate>
		<guid isPermaLink="false">http://info-architects.net/2007/08/03/everything-you-know-about-scaling-is-wrong/#comment-14</guid>
		<description>In principle languages don&#039;t scale and people are equal.

In practise some languages are always used in a context which prevents some aspects of scaling, and people aren&#039;t all that equal.

Take vertical scalability for a threaded discussion site. If you hit your database every time you render a page, and use tens or hundreds of milliseconds on that while using only hundreds on nanoseconds to a few milliseconds on processing locally, you&#039;re moving pretty much the whole burden of scaling to the database.

If you use a language such as Java that mandates a multi-threaded environment such as Servlets and J2EE, you can actually cache a lot of stuff in language-native data structures, and share that data across threads, cores and processors. You don&#039;t need to do a lot of serializing, deserializing and copying, and caching this way is utterly intuitive and a typical use case for a Java developer.

You can still scale horizontally, but you only need to buy half as many machines to serve as many customers.

This is how it works in practise, which is really all that matters.</description>
		<content:encoded><![CDATA[<p>In principle languages don&#8217;t scale and people are equal.</p>
<p>In practise some languages are always used in a context which prevents some aspects of scaling, and people aren&#8217;t all that equal.</p>
<p>Take vertical scalability for a threaded discussion site. If you hit your database every time you render a page, and use tens or hundreds of milliseconds on that while using only hundreds on nanoseconds to a few milliseconds on processing locally, you&#8217;re moving pretty much the whole burden of scaling to the database.</p>
<p>If you use a language such as Java that mandates a multi-threaded environment such as Servlets and J2EE, you can actually cache a lot of stuff in language-native data structures, and share that data across threads, cores and processors. You don&#8217;t need to do a lot of serializing, deserializing and copying, and caching this way is utterly intuitive and a typical use case for a Java developer.</p>
<p>You can still scale horizontally, but you only need to buy half as many machines to serve as many customers.</p>
<p>This is how it works in practise, which is really all that matters.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

