Group: ibm.software.websphere.win2000




Subject: Websphere / COM+ API calls integration and Load balancing
From: Nick Dakoronias
Date: 2/5/2007 3:02:10 PM
Hello Websphere forum users, I would be much appreciated, If I could have your advise on the following issue: - Preface about cust. infrastructure: One of the major local bank accounts (Alpha Bank) has deployed a J2EE FileNet Workflow application (cardloans) on top of Websphere platform. The architecture actually relies on High Availability (failover) at three layers : Network Dispatchers, Web Servers, WAS servers. Actually the two Network dispatchers (Edge/LBs) -primary & backup- are using as back end servers the two HTTP Servers (Active/Active failover) for load balancing and each Web server routes and distributes load (session trafic) among the two WAS cluster nodes via plugins. There are also another two Wintel servers in FileNet production architecture : One Server that "hosts" the Card Loan application source code , written in Power Builder (programming tool with GUI for RDBMS which builds queries, buttons, etc) and uses COM+ for communication. A second Server that acts as Process Distributor (ODISY) in order to route web user requests and exploits native web services for communication. Meaning that web services are being used when application users hit a URL for accessing the application. The application programming tool used in this case was Delphi. ODISY manages the COM+ API calls from clients, and it has registered the IP address of the server where the COM+ API resides (WAS cluster node 1) along with the "method" name that will be called. The COM+ APIs are based on Microsoft.NET Framework SDK 1.1. Customization has been performed on the COMM/MSDTC part of WAS cluster node1 where the COM+ components are installed. Accoridng to cust. feedback the no of COM+ API calls per day is about 400 with increasing trend. - Scope of Cust. request : 1) Is it possible for Edge Load Balancer/Network Dispatcher to handle COM+ API calls (based on desciption provided)? As far as I know, LB/ND is capable of distributing session load based on TCP forwarding methods (MAC, NAT, CBR). 2) If LB/ND is not capable of handling COM+ API calls, is there an alternative mechanism? How we should configure LB/ND, considering that additional load on WAS cluster node1 caused by direct COM+ API calls? How about weight values? 3) Is it possible for routing COM+ API calls, directly to WAS cluster node1 where COM+ components are installed? If yes > How? P.S. Considering that we are in the middle of a major project in terms of services and revenue, any advise will be much appreciated. Nick Dakoronias (IBM ITS/ Greece)