Distributed Processing Architecture

The following diagram is an overview of the Jade distributed processing architecture.

For the purposes of this chapter, a Jade system consists of a Jade database, a Jade database server, and one or more Jade client nodes. Each client node is an executing process containing a pool of Jade sessions that allow threads to connect to Jade using JoobContext instances. There is also a cache to hold local copies of Jade objects accessed by Jade sessions on that client node, and a lock table to record which objects are currently locked by active sessions on that node.

The Jade database server has a master lock table to record Jade object locks held by applications running on all nodes.