CORBA 2.6.1 Getting Started Guide for C++

Within the HP system, the NonStop CORBA system uses TS/MP for communication between application processes, Comm Servers, and
application servers. This design improves throughput while minimizing the IPC resources needed by the ORB.
You can increase the number of remote clients connected to the NonStop CORBA ORB without requiring configuration changes on either the
client workstation or the NonStop CORBA system. When a remote client first makes a connection to the ORB, the NonStop CORBA system
transparently assigns an existing port number to the client.
In practice, a single Comm Server can handle hundreds of clients, and a TCP/IP process can handle hundreds of Comm Servers.
Scalability of Application Server Processes
NonStop CORBA allows the scalability of application server processes by supporting the use of TS/MP server pools. A server pool consists of
multiple processes (CPU resources) that implement the same application logic. TS/MP provides load balancing, dividing requests among the
servers in the pool.
A client program need not be aware of whether an object class is running in a server pool or an individual server process. In fact, the same
server program normally can run in either mode; you specify the preferred mode in a configuration file for each server. (HP recommends the use
of server pools to provide availability, autorestart, scalability, and load balancing.)
Compatibility of NonStop CORBA Components
NonStop CORBA provides source code portability for applications written to the OMG CORBA specifications. Most of the HP differentiated
features, such as scalability, are transparently available; application servers ported to the HP system do not need to change in order to exploit
the scalability of NonStop CORBA.
Availability and Fault Tolerance
To support continuous availability, an object-oriented runtime environment must provide fault tolerance on the following three levels:
The system platform
The ORB
The application components
The NonStop CORBA system provides the first level of fault tolerance by running on the NonStop Kernel operating system, which offers such
features as NonStop process pairs, mirrored disk controllers, and fault-tolerant communications subsystems.
The ORB supports fault tolerance by using TS/MP as a process manager for ORB processes. TS/MP provides automatic restart when a server
process fails.
Automatic restart is also available to application components that use TS/MP server pools.
Transaction Protection and Data Integrity
The Object Transaction Service (OTS) and Java Transaction Service (JTS), provided as a part of NonStop CORBA, can be relied upon to
provide transaction protection and data integrity. The NonStop CORBA JTS and OTS use HP NonStop Transaction Management Facility (TMF)
as the underlying mechanism for transaction protection, keeping transaction protection and data integrity in line with HP fundamentals.
The data stores in the Naming Service and the Interface Repository databases, which contain ORB configuration information, are also protected
by NonStop TM/MP and database software.
You can use the JTS and OTS to protect your application-specific data when the application itself needs transaction protection or when the client
has requested transaction protection.
Network Session Concentration
The NonStop CORBA system provides network session concentration to reduce the number of connections to the NonStop system. NonStop
CORBA provides network session concentration with the use of Comm Servers. Comm Servers are NonStop CORBA system components that
manage the linkages between remote clients and local servers. Comm Servers use the following protocols:
TS/MP protocol for communication with TS/MP server pools.
Guardian file system protocol for communication with individual processes on HP NonStop systems.
Internet Inter-ORB Protocol (IIOP), as defined by the OMG specification for communication with remote components over TCP/IP. A
remote client uses a single TCP/IP port number to connect to the ORB, regardless of the number of servers the client uses.
Internet Inter-ORB/Secure Sockets Layer (IIOP/SSL) Protocol to provide confidentiality, authentication, and message integrity over IIOP.
IIOP/SSL is an optional feature that must be separately installed.
Advantages of the TS/MP Environment
When you use the NonStop CORBA software you can gain all of the advantages of the TS/MP environment, including ease of development,
manageability, data integrity, and fault tolerance.
IIOP protocol support
IIOP/SSL protocol support
IDL Compiler