This module makes it possible to partition the nodes of a
system into global groups. Each global group has its own
global namespace, see
global(3).
The main advantage of dividing systems into global groups is that
the background load decreases while the number of nodes to be
updated is reduced when manipulating globally registered names.
The Kernel configuration parameter global_groups defines
the global groups (see also
kernel(6)
and config(4)):
{global_groups, [GroupTuple :: group_tuple()]}
For the processes and nodes to run smoothly using the global
group functionality, the following criteria must be met:
-
An instance of the global group server, global_group,
must be running on each node. The processes are automatically
started and synchronized when a node is started.
-
All involved nodes must agree on the global group definition,
otherwise the behavior of the system is undefined.
-
All nodes in the system must belong to exactly
one global group.
In the following descriptions, a group node is a node
belonging to the same global group as the local node.