NetBrain Integrated Edition is a browser-based interface backed by a full-stack architecture, adopting advanced distributed technologies to support large-scale networks with more expansion possibilities.
The distributed system architecture is as follows:
The system includes the following components:
▪Browser-based Thin Client — provides a user interface for end users to access the system.
▪NetBrain Database Server, including:
oMongoDB Server — serves as system data repository. High availability is supported by primary/secondary/arbiter nodes.
oLicense Agent Server — provides services that validate and activate licenses. It must be installed on all MongoDB Servers except arbiter node.
oIndex Server — serves as a full-text search and analytics engine in a distributed multi-user environment. High availability is supported by master/master-only nodes.
▪NetBrain Application Server, including:
oWeb Server — serves static content such as HTML, JavaScript and CSS resources, which serves as the user interface of the Thin Client. Multiple Web Servers can be installed and load-balanced under your load balancing infrastructure.
oWeb API Server — provides the front-end web applications to support the browser-based Thin Clients, and serves RESTful API calls from third-party applications for integration. Multiple Web API Servers can be installed with Web Servers and load-balanced under your load balancing infrastructure.
oMessage Server — prioritizes and forwards requested tasks. High availability is supported by master/slave nodes.
oCache Server — provides memory cache for the system. High availability is supported by master/slave/sentinel nodes.
oWorker Server — serves as a resource manager to support computing tasks. It relies on both Cache Server and Message Server to work. Multiple Worker Servers can be installed and load balanced.
oTask Engine — coordinates computing tasks. High availability is supported by active/standby nodes.
oFront Server Controller — serves to coordinate and communicate with Front Servers and other components. High availability is supported by active/standby nodes.
oFront Server — serves as a polling server to collect and parse live network data. It is the only component required to access the live network. Multiple Front Servers can be installed and load balanced.
And two add-on components:
▪Service Monitor Agent — monitors the health of your NetBrain Servers with operations management of related services. It is highly recommended to install Service Monitor Agent on your NetBrain Servers that require monitoring.
▪Update Server — serves as a proxy to communicate with NetBrain Content Site and download the updates of built-in resources.
The following table introduces the considerations for system scalability:
Server |
Scalability |
---|---|
Web Server |
▪Deploying more Web Servers as per data center locations is recommended to ensure the response time for accessing web pages of Thin Client. ▪Deploying more Web API Servers is recommended when there is a large number of API calls for intensive API triggered diagnosis in large networks. |
Worker Server |
Deploying more Worker Servers is recommended for a large number of back-end network automation tasks, such as network monitoring, path discovery, runbook execution, triggered diagnosis. |
Task Engine |
Supports high availability with active/standby nodes. |
Message Server |
Supports high availability with master/slave nodes. |
Cache Server |
Supports high availability with master/slave/sentinel nodes. |
MongoDB Server |
Supports high availability with primary/secondary/arbiter nodes. |
Index Server |
Supports high availability with master/master-only nodes. |
Front Server |
Deploying more Front Servers is recommended for a large number of network nodes. Each Front Server is recommended to manage at most 5,000 nodes. |
Front Server Controller |
Supports high availability with active/standby nodes. |
See also: