Hi Bart,
We have this multi-tier application which offers financial services to organizations
thereby enabling them to offer a custom visualization of the effect of (a financial)
product(s) based on the customer's own unique data.
That out of the way, the system on the server side is built on the EJB 1.1 standard.
EJB Server: Borland AppServer 4.0.2
OS's: Windows NT Server 4.0, Linux
JDK 1.2.2 Production
Database: MS SQL Server 7.0
JDBC Driver: WebLogic's MSSQLServer Driver v4.7
The server side is 99% CMP (as opposed to BMP). The number of Entity Beans classes are
approximately 150 and the same number of stateless session beans which total upto
around 300 enterprise beans. The stateless beans 'wrap' the entity beans providing
business logic, checks, transaction support etc. Clients never access the entity
beans. The basic architecture is almost the same as Ed Roman's document on designing
EJB's (theserverside.com) with the use of value objects, session 'wrap' entity beans
etc.
As to the stability of the system, I would go as far as to say "extremely stable". I
am quite sceptical about BMP as i have seen code that looks worse than spagetti
through a grinder. But this could be advantageous in certain cases, though the idea is
to keep this to a bare minimum. Almost 100% CMP can be achieved through the Entity
Bean relationships (DB master detail), DB views etc. We have had this system running
for over 8 months now and are quite satisfied with the performance. (Runs on a dual
xeon PIII 600 Mhz with 512kb cache and 512mb ram) The longest we've had the server
side running is for a period of 1-1/2 months without a server shutdown/reboot/crash.
Performance under heavy loads (simulated 1000's of web users and 100's of Windows
Client users) is good and with clustering increases even further. The number of Entity
Bean instances (of these 150 classes that map to the same number of tables in the DB)
we have recorded is around 10,000 at normal usage.
Also the Borland AppServer provides an easy setup of failovers and clustering, and
normally we recommend having another machine for the server as load balancer and/or
failover. Much of this is upto the customer depending on their need of availability
and scalability of the application.
If you are interested, a little write up of a case study in which we appear which is
due to appear in a book by author Lisa Lindgren sometime this month and is available
at http://krish4u.htmlplanet.com as a pdf document.
Questions are welcome.
Regards,
Krishnan
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".