Distributed Application Architecture Patterns

3.3 Conventions used

This work uses the following typographical conventions.

It also uses a consistent visual language, defined in § 2.4, and terminology, defined in § 3.3.2.

3.3.1 Diagrams

The diagrams use a UML-inspired [44] visual language, shown in fig. 3, with the following interpretations:

Figure 3: Visual language

3.3.2 Terminology

Client/Service
A relationship between an abstract “user” of a service that does not necessarily have to be part of the same system and an autonomously running software component that can be accessed over a network.
Producer/Consumer
A relationship between two services with a focus on the direction of data or message flow.
Request/Query
A message from a client to a service that expects a response.
Node
A single computational unit such as a server or a virtual machine.
Task
A single computational operation that can be performed by a service.
Processor
A component with a focus on processing data or messages.