Clustering is a widely used architecture to implement scalable, highly-reliable systems. The ORPG clustering technology is based on a loosely-coupled multi-process architecture. It allows the ORPG system to run on multiple nodes (UNIX hosts, e.g. workstations and PCs) and, thus, makes ORPG scalable. When the processing resource requirement increases beyond the current RPG hardware limitation, new hardware such as PCs can be incremently added to the system to scale up the processing capability.
ORPG has a build-in highly efficient and light-weight data query system for managing products and product users. The technology, an embedded simple database system, will be discussed and compared with other database systems.
The ORPG is a loosely-coupled multi-process system. It consists of nearly one hundred processes and several hundreds data stores which are being updated dynamically for publishing and exchanging data. We will discuss system management issues such as system start-up and shutdown, process monitoring and system status tracking.
Understanding the technology and design concepts of the ORPG system should be beneficial for its users, developers and maintainers. The ORPG technology and the software could potentially be reused by other similar systems if awareness of its capabilities are increased.