This illustration shows the Java object cache distributed architecture. There are three rows of boxes: the top rows contains three boxes, each labeled "User". The middle row conains two boxes labeled "Cache" and one smaller box immediately beneath these two boxes (its top edge is connected to the bottom edge of both boxes labeled "Cache") labeled "Message Layer". The bottom row has two boxes labeled "Data Source".

The way in which these boxes are related is described in the surrounding text.