<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Spring is Most Certainly Designed for Scalability</title>
	<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/</link>
	<description>Whatever hits the spot</description>
	<pubDate>Fri, 12 Mar 2010 18:06:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>by: kishore  reddy katta</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1727</link>
		<pubDate>Sun, 22 Jan 2006 15:38:19 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1727</guid>
					<description>Hello Folks
 iam new to java..and particulary speaking i dont know much of this Spring framework..iam working on Weblogic Tool(BEA).And people do say that weblogic is purely dependant and makes use of this Spring FrameWork.So can someone plz explain in lay terms ..like how does this both are dependant and how it works out..Basic info is needed..bye

thanks
Kishore reddy katta</description>
		<content:encoded><![CDATA[<p>Hello Folks<br />
 iam new to java..and particulary speaking i dont know much of this Spring framework..iam working on Weblogic Tool(BEA).And people do say that weblogic is purely dependant and makes use of this Spring FrameWork.So can someone plz explain in lay terms ..like how does this both are dependant and how it works out..Basic info is needed..bye</p>
<p>thanks<br />
Kishore reddy katta
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Vinny Carpenter&#8217;s blog &#187; Daily Del.icio.us for Jan 18, 2006</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1714</link>
		<pubDate>Thu, 19 Jan 2006 02:48:48 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1714</guid>
					<description>[...] sampa : colin’s blog » Spring is Most Certainly Designed for Scalability The problem with Diego’s post and others like it is that it has a fairly inflamatory title, but there is no real substance there, and ultimately misunderstanding of the products he’s talking about (tags: java spring programming scalability) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] sampa : colin’s blog » Spring is Most Certainly Designed for Scalability The problem with Diego’s post and others like it is that it has a fairly inflamatory title, but there is no real substance there, and ultimately misunderstanding of the products he’s talking about (tags: java spring programming scalability) [&#8230;]
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: POJO Mojo</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1711</link>
		<pubDate>Tue, 17 Jan 2006 17:56:58 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1711</guid>
					<description>&lt;strong&gt;Comments on Spring Scalability&lt;/strong&gt;

Several people have commented to me, and have posted links to my latest blog posting effectively twisting my words around to make the point that Spring was not designed for scalability. Nothing could be further from the truth. Colin's blog...</description>
		<content:encoded><![CDATA[<p><strong>Comments on Spring Scalability</strong></p>
<p>Several people have commented to me, and have posted links to my latest blog posting effectively twisting my words around to make the point that Spring was not designed for scalability. Nothing could be further from the truth. Colin&#8217;s blog&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Bob Griswold</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1710</link>
		<pubDate>Tue, 17 Jan 2006 17:39:07 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1710</guid>
					<description>Spring is indeed scalable

Colin is right - I deserve a spanking (no jokes, please!) and should know better. I was not very clear in my original post, and my words and intentions were taken out of context by a lot of people. Please see my clarification &lt;a href=&quot;http://blog.terracottatech.com/archive/2006/01/comments_on_spr.html&quot; rel=&quot;nofollow&quot;&gt;on the Terracotta blog here&lt;/a&gt;.

Thanks for clarifying this, Colin!</description>
		<content:encoded><![CDATA[<p>Spring is indeed scalable</p>
<p>Colin is right - I deserve a spanking (no jokes, please!) and should know better. I was not very clear in my original post, and my words and intentions were taken out of context by a lot of people. Please see my clarification <a href="http://blog.terracottatech.com/archive/2006/01/comments_on_spr.html" rel="nofollow">on the Terracotta blog here</a>.</p>
<p>Thanks for clarifying this, Colin!
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Diego</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1709</link>
		<pubDate>Tue, 17 Jan 2006 08:47:47 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1709</guid>
					<description>You should not feel attacked by my blog, because I was just expressing what a lot of people in the community feel about Spring: probably the best framework, a good swiss knife, but sometimes you need a hammer and not swiss knife to put a nail.
Sorry for the delay publishing comments, some of us have to work.
Congratulations anyway for building the best framework.</description>
		<content:encoded><![CDATA[<p>You should not feel attacked by my blog, because I was just expressing what a lot of people in the community feel about Spring: probably the best framework, a good swiss knife, but sometimes you need a hammer and not swiss knife to put a nail.<br />
Sorry for the delay publishing comments, some of us have to work.<br />
Congratulations anyway for building the best framework.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Colin Sampaleanu</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1708</link>
		<pubDate>Tue, 17 Jan 2006 02:53:40 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1708</guid>
					<description>Hi Eugene,

I would define scalability as how well does the app behave under increasing load, and the number is really probably only relevant when comparing it to the number you'd get from alternative implementation/deployment strategies, i.e. you can say, &quot;this approach is more scalable than that approach&quot;. So when I said, &quot;And they’ll be able to get scalable apps&quot; I basically meant as scalable as they would using an alternative to Spring for what Spring does.

My basic point (and perhaps it didn't come across that clearly) is that you can make apps with a Spring+J2EE based architecture that scale as well or better than the alternatives; EJB 3.0 (or 2.1), doesn't have any real advantage here w/regards to scalability. Spring is just as &quot;designed&quot; for scalability as EJB is (as a container). 

But of course, as you mention, scalability mostly doesn't come from the container framework itself, but rather from the basic architecture, ability to distribute data structures, and deployment topology. And as you say, Spring is just an enabler here, same as the EJB 3 container would be.

That's a nice article btw!

Regards,
Colin</description>
		<content:encoded><![CDATA[<p>Hi Eugene,</p>
<p>I would define scalability as how well does the app behave under increasing load, and the number is really probably only relevant when comparing it to the number you&#8217;d get from alternative implementation/deployment strategies, i.e. you can say, &#8220;this approach is more scalable than that approach&#8221;. So when I said, &#8220;And they’ll be able to get scalable apps&#8221; I basically meant as scalable as they would using an alternative to Spring for what Spring does.</p>
<p>My basic point (and perhaps it didn&#8217;t come across that clearly) is that you can make apps with a Spring+J2EE based architecture that scale as well or better than the alternatives; EJB 3.0 (or 2.1), doesn&#8217;t have any real advantage here w/regards to scalability. Spring is just as &#8220;designed&#8221; for scalability as EJB is (as a container). </p>
<p>But of course, as you mention, scalability mostly doesn&#8217;t come from the container framework itself, but rather from the basic architecture, ability to distribute data structures, and deployment topology. And as you say, Spring is just an enabler here, same as the EJB 3 container would be.</p>
<p>That&#8217;s a nice article btw!</p>
<p>Regards,<br />
Colin
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: eu</title>
		<link>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1707</link>
		<pubDate>Tue, 17 Jan 2006 02:24:23 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/01/16/spring-is-most-certainly-designed-for-scalability/#comment-1707</guid>
					<description>I actually wonder what do you mean by &quot;scale&quot;? There is no magic in any framework that would make application perform good under increasing number of requests. I guess Bob Griswold’s post was assuming scalability as described in earlier Terracotta's blogs and one who read those may agree that there is not much in frameworks that make it easier to the developer to deploy application on multiple physical servers and make the same data available on each node without hitting bottleneck on the database or other syncpoints. I am not talking about various API-based caches because those assume that developers will know where and when caching should be applied.

This issue maybe not as critical for the web frontend applications, for which requests can be always routed to the same node by load-balancer. But in case of asynchronous message-based processing units of work (even related) can be spread randomly across the cluster (especially when communicating with an external messaging server or different cluster) and to synchronize application will have to use some shared infrastructure such as database, L2 cache or something else. Spring don't really help to resolve this, but it prepare a base ground and makes application more structured, so others can take these structures and make them distributed.

BTW, please don't consider this as a self promotion, but rather as an example of Spring + J2EE approach. http://dev2dev.bea.com/pub/a/2005/12/spring-aop-with-ejb.html</description>
		<content:encoded><![CDATA[<p>I actually wonder what do you mean by &#8220;scale&#8221;? There is no magic in any framework that would make application perform good under increasing number of requests. I guess Bob Griswold’s post was assuming scalability as described in earlier Terracotta&#8217;s blogs and one who read those may agree that there is not much in frameworks that make it easier to the developer to deploy application on multiple physical servers and make the same data available on each node without hitting bottleneck on the database or other syncpoints. I am not talking about various API-based caches because those assume that developers will know where and when caching should be applied.</p>
<p>This issue maybe not as critical for the web frontend applications, for which requests can be always routed to the same node by load-balancer. But in case of asynchronous message-based processing units of work (even related) can be spread randomly across the cluster (especially when communicating with an external messaging server or different cluster) and to synchronize application will have to use some shared infrastructure such as database, L2 cache or something else. Spring don&#8217;t really help to resolve this, but it prepare a base ground and makes application more structured, so others can take these structures and make them distributed.</p>
<p>BTW, please don&#8217;t consider this as a self promotion, but rather as an example of Spring + J2EE approach. <a href='http://dev2dev.bea.com/pub/a/2005/12/spring-aop-with-ejb.html' rel='nofollow'>http://dev2dev.bea.com/pub/a/2005/12/spring-aop-with-ejb.html</a>
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
