[Advanced-java] architectural guidelines for j2ee/java systems software

Joel Thompson joel at rhinosystemsinc.com
Fri Jan 12 11:41:57 PST 2007


Hello,

I'd like to find (or create) a set of architectural guidelines to right 
size J2EE systems. 

Inputs would be items like # of users, # concurrent users, estimated 
trans/second, database size, OLTP or OLAP type systems, and more.  Then 
based on these come up with a architecture to meet these requirements.

IE, based on the inputs we might generalize, that the system would fall 
into one of these categories:
1) Small
2) Medium
3) Large
4) X-Large

Then each category would have it's own recommended base configuration of 
hardware/software. Example "Small" might be less than 100 users, and 
less than 10 concurrent users, data base size of 100 MB. In this case, 
we could get away with one server, running Application Server, Database 
Server, HTTP Server sofware.

And on the other extreme, considering #4, we might have 100's of 
grid-clustered computers, each running appropriate software to meet 
these need with Load balancers, and clustered database servers in the 
backend.

I'd like to know some real-life #'s (like supported request per second 
(RPS), db transactions per second (TPS), with different 
hardware/software configurations that people have actual expereience with. 

In otherwords, if folks could help me with info like I have 2 clustered 
JBOSS servers, running on Sun XYZ Hardware/Software, with squid caching 
servers, and 3 load balancers, and it currently handles 100 RPS with an 
Oracle backend.

I'd be interested in the sales pitches too, ei. Weblogic claims they can 
handle 1000 RPS on XYZ platform, or Some databaes like Oracle 10g or 
Sybase can handle 100's of SQL TPS for single server, or in a 2 way 
cluster handle 1,000-10,000 SQL TPS (just estimating here).


I realize that there are literally 1000's of software/considerations, 
but I am trying to get a "ball-park" sense of this.

Please help, if you can, and if you'd like to see the results of this 
inquiry, email me at joel at rhinosystemsinc dot com.

Thanks,
Joel




More information about the Advanced-java mailing list