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.