<?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: Architecting for Scaling</title>
	<atom:link href="http://www.tatango.com/blog/architecting-for-scaling/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tatango.com/blog/architecting-for-scaling/</link>
	<description>Tatango Blog Featuring SMS Marketing Tactics &#38; Strategies</description>
	<lastBuildDate>Thu, 02 Feb 2012 22:09:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: AppopeImpots</title>
		<link>http://www.tatango.com/blog/architecting-for-scaling/comment-page-1/#comment-48</link>
		<dc:creator>AppopeImpots</dc:creator>
		<pubDate>Sun, 10 Aug 2008 18:28:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.networktext.com/?p=19#comment-48</guid>
		<description>Brilliant!</description>
		<content:encoded><![CDATA[<p>Brilliant!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: trediuptuggiz</title>
		<link>http://www.tatango.com/blog/architecting-for-scaling/comment-page-1/#comment-42</link>
		<dc:creator>trediuptuggiz</dc:creator>
		<pubDate>Tue, 05 Aug 2008 03:31:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.networktext.com/?p=19#comment-42</guid>
		<description>Hi, 
 
I have been reading this blog for some time now but never bothered to comment until today.  Wanted to let you know that I am a fan and enjoy your work. 
 
 
Thanks, 
</description>
		<content:encoded><![CDATA[<p>Hi, </p>
<p>I have been reading this blog for some time now but never bothered to comment until today.  Wanted to let you know that I am a fan and enjoy your work. </p>
<p>Thanks,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Pike</title>
		<link>http://www.tatango.com/blog/architecting-for-scaling/comment-page-1/#comment-30</link>
		<dc:creator>Adrian Pike</dc:creator>
		<pubDate>Thu, 31 Jul 2008 18:01:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.networktext.com/?p=19#comment-30</guid>
		<description>Hi &quot;that&#039;s&quot;,

You raise some good points.

You&#039;ve got the web services vs XMPP rates backwards, we&#039;re able to saturate all of our aggregators HTTP pipes at about 30 a pop before they start either 500&#039;ing or timing out, we&#039;re seeing much more than that through XMPP.

As I mentioned above, we&#039;re not just running MT traffic through our messaging queue - it&#039;s flexible enough that we&#039;re routing a bunch of other types of traffic between, everything from task scheduling to distributed logging between our rack.

The key point in all this isn&#039;t the specific usage of the platform or tool, but rather that so often, we try to take the easy way out, and blame the language or framework, when in reality as you scale out, the architecture is really what we need to be paying attention to.</description>
		<content:encoded><![CDATA[<p>Hi &#8220;that&#8217;s&#8221;,</p>
<p>You raise some good points.</p>
<p>You&#8217;ve got the web services vs XMPP rates backwards, we&#8217;re able to saturate all of our aggregators HTTP pipes at about 30 a pop before they start either 500&#8242;ing or timing out, we&#8217;re seeing much more than that through XMPP.</p>
<p>As I mentioned above, we&#8217;re not just running MT traffic through our messaging queue &#8211; it&#8217;s flexible enough that we&#8217;re routing a bunch of other types of traffic between, everything from task scheduling to distributed logging between our rack.</p>
<p>The key point in all this isn&#8217;t the specific usage of the platform or tool, but rather that so often, we try to take the easy way out, and blame the language or framework, when in reality as you scale out, the architecture is really what we need to be paying attention to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: that's outrageous!</title>
		<link>http://www.tatango.com/blog/architecting-for-scaling/comment-page-1/#comment-21</link>
		<dc:creator>that's outrageous!</dc:creator>
		<pubDate>Sat, 19 Jul 2008 20:42:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.networktext.com/?p=19#comment-21</guid>
		<description>I doubt the engineering team at twitter say &quot;what&#039;s the point&quot; at all.

Your assertion that you can process 5,000 messages per second and horizontally scale is misleading and a ridiculous statement. Even if you&#039;re connecting to multiple aggregators, each we&#039;ll let you bind in at 20-40 MPS via SMPP and post to their web service at 50-100 MPS. You can load up your queues, but they&#039;re still going to at the rate for which can pass messages to your aggregation partner(s), and they&#039;re only going to send them out as fast as they can drain their own queues to each carrier (their binds to each carrier range from 200-2000 MPS across all clients).</description>
		<content:encoded><![CDATA[<p>I doubt the engineering team at twitter say &#8220;what&#8217;s the point&#8221; at all.</p>
<p>Your assertion that you can process 5,000 messages per second and horizontally scale is misleading and a ridiculous statement. Even if you&#8217;re connecting to multiple aggregators, each we&#8217;ll let you bind in at 20-40 MPS via SMPP and post to their web service at 50-100 MPS. You can load up your queues, but they&#8217;re still going to at the rate for which can pass messages to your aggregation partner(s), and they&#8217;re only going to send them out as fast as they can drain their own queues to each carrier (their binds to each carrier range from 200-2000 MPS across all clients).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Pike</title>
		<link>http://www.tatango.com/blog/architecting-for-scaling/comment-page-1/#comment-7</link>
		<dc:creator>Adrian Pike</dc:creator>
		<pubDate>Sat, 05 Jul 2008 22:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.networktext.com/?p=19#comment-7</guid>
		<description>Hi Jason.

Plenty of reasons;
We&#039;re not just running MT traffic through our messaging server(s), we&#039;re using them for logging, IPC, and a few caching tasks.

Those numbers of 10-20 messages per second are guaranteed throughput - in reality we&#039;re bursting much more.
We&#039;re also not running through just one aggregator. Yes, it is fairly expensive.

I&#039;m sure the gents over at Twitter said &quot;what&#039;s the point&quot; a lot too.</description>
		<content:encoded><![CDATA[<p>Hi Jason.</p>
<p>Plenty of reasons;<br />
We&#8217;re not just running MT traffic through our messaging server(s), we&#8217;re using them for logging, IPC, and a few caching tasks.</p>
<p>Those numbers of 10-20 messages per second are guaranteed throughput &#8211; in reality we&#8217;re bursting much more.<br />
We&#8217;re also not running through just one aggregator. Yes, it is fairly expensive.</p>
<p>I&#8217;m sure the gents over at Twitter said &#8220;what&#8217;s the point&#8221; a lot too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason</title>
		<link>http://www.tatango.com/blog/architecting-for-scaling/comment-page-1/#comment-6</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Fri, 04 Jul 2008 15:50:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.networktext.com/?p=19#comment-6</guid>
		<description>But what&#039;s the point of sending 5,000 messags a second if your aggregator is only giving you 10 or 20? The best aggregators in the US provide 1,000 messages a second and it&#039;s insanely expensive. What is your actual throughput thru the aggreagtor?</description>
		<content:encoded><![CDATA[<p>But what&#8217;s the point of sending 5,000 messags a second if your aggregator is only giving you 10 or 20? The best aggregators in the US provide 1,000 messages a second and it&#8217;s insanely expensive. What is your actual throughput thru the aggreagtor?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

