Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The recommended method of scaling the solution once the single tier infrastructure has been maxed out; is to natarully naturally introduce multiple servers. To aid this process; it's easiest to understand how to setup each server and their server specifications based upon the core functions of each eMite component and understand which resource it is dependent upon.


ComponentResource BottleneckComments
PureConnect AdapterCPUEach module uses a single thread based upon a listening subscription.
PureConnect CIC Database IntegrationRAMEach fact query will poll data from the database, stores the data in memory and pushes it into the persistent ES store
RTBI Framework + Index ServerCPUHandles requests from the dashboard and translates requests to Elasticsearch, dependant upon IIS.
ElasticsearchRAM + DiskPersistant data store; operates better with Linux based servers 
DashboardCPUDirect interface and handles requests from Users/Wallboards, depependant upon IIS. 
eMite SchedulerCPUFires/Schedules jobs based on configurations, runs Adapters. Low resource profile, takes from half to 1 CPU thread.
eMite Configuration DBCPUSQL Server Express capability. Low resource profile, takes up 1 CPU thread.



Example Configuration 1: Historical Analysis Orientated Configuration based on 2 servers

Server 1 - eMite Dashboard + Data Onboarding Server

...

Server 2 - Dedicated Elasticsearch host

Elasticsearch


Example Configuration 2: Real-Time Dashboard Orientated Configuration based on 2 servers

Server 1 - eMite Dashboard

...