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.