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".