Various components are provided to manage a clustered environment. These
components include a System Registry that provides a global data storage; a Configuration
manager that stores data locally on nodes of the clustered environment and globally
within the System Registry; a Liveness component to provide status of communications
paths of the cluster; a Group Services component that provides services to one
or more other components of the clustered environment; and a Resource Management
component that communicates with one or more resource controllers of the clustered
environment. Each of the components of the clustered environment has one or more
data and/or functional dependencies on one or more other components of the environment.
However, relationships between the components are created such that the data and
functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships
is avoided).