PACEdge User Manual
Section 5
GFK-3178B
Nov 2020
PACEdge Architecture Details
8
Section 5:
PACEdge Architecture Details
5.1
PACEdge Software Services
PACEdge entails several communications, data processing, data storage, and visualization
applications that run on the Linux operating system. The following diagram provides insight into
which applications are best suited for which task. Please note that this is not a strict classification
as some applications overlap categories and can be used to achieve multiple tasks:
Figure 5: PACEdge Application Categories
Cockpit
Node Red
Grafana
InfluxDB
Portainer
Chronograf
MQTT Brk.
(internal)
MySQL
Traefik
Nginx
PHP
MQTT Brk.
(external)
Data Logic, Analytics,
Communication
Visualization
Database
System & App Management
Misc. System, Comm
and Security Features
PACEdge was designed using Docker architecture, in which each application is running in its own
Docker container (Figure 6). Given that containers are designed to be easily replaceable they do
not retain an internal state between reboots unless specifically designed to do so. With PACEdge,
selected containers will map some of their data to data volumes on the host Linux system so that
Node-RED, Grafana, and database changes can be saved between Container restarts and updates.
Figure 6: PACEdge Application Implementation
HW
Ubuntu Linux
Cockpit
Docker
Node Red
Grafana
InfluxDB
Portainer
Chronograf
MQTT Brk.
(internal)
MySQL
Traefik
Nginx
PHP
User
Container
Containers
MQTT Brk.
(external)
PACEdge Software
Data Volumes