Understanding Server Roles¶
Introduction¶
The following figure shows you a high-level overview of the Assure1 server roles.
Server Roles are categorized as either a Main Role or a Sub Role.
Main Roles - The main roles are Presentation, Database, Processing, Collection and Cluster.
Sub Roles - Internal and External are considered sub roles of Presentation Main Role.
Meta Roles - Meta Roles are a combination of one or more Sub Roles, and are shown in the second column of the above figure. For example:
-
The Presentation meta role refers to the following sub roles:
-
Presentation.Internal
-
Database.Assure1
-
-
The Database meta role refers to the following sub roles:
-
Database.Event
-
Database.Graph
-
Database.Historical
-
Database.Metric
-
-
The Processing meta role refers to Processing -> Core sub role.
-
The Collection meta role refers to the Collection -> Core sub role.
-
The Cluster meta role refers to the following sub roles:
-
Cluster.Master
-
Cluster.Worker
-
For single server installs there is a meta role All, this role includes all the meta roles excluding Presentation.External and Redundancy.
Rationale for Assure1 Role¶
On install of Assure1, you must choose a specific Server Role, the roles are dependent on packages and product version. Roles enables you to interact with the install more efficiently by relieving you of having to choose specific packages.
All Server Roles¶
The following list shows you all of the possible server roles in Assure1:
-
All - A role set which contains the roles most often used for a single-server install, suitable for smaller installation and lab environments
-
Cluster - A role set containing all cluster roles
-
Collection - A role set synonym for the Collection.Core subrole
-
Database - A role set containing all database types except Assure1
-
Presentation - A role set containing an internal presentation server and the Assure1 database
-
Processing - A role set synonym for the Processing.Core subrole
-
Cluster.Master - Provides Kubernetes Control Plane and etcd roles
-
Cluster.Worker - Provides Kubernetes Worker role
-
Collection.Core - Provides core collection functionality
-
Database.Assure1 - Provides standard Assure1 database functionality
-
Database.Event - Provides event database functionality
-
Database.Graph - Provides graph database functionality
-
Database.Historical - Provides event historical and analytics database functionality
-
Database.Metric - Provides metric database functionality
-
Database.Redundancy - Provides functionality extensions needed to provide database-role redundancy
-
Presentation.External - Provides non-core UI and API functionality. Often used to provide customer-facing-only functionality
-
Presentation.Internal - Provides standard UI and API functionality
-
Presentation.Redundancy - Provides functionality extensions needed to provide presentation-layer redundancy
-
Processing.Core - Provides core processing functionality