Architecture schema
The Sage X3 version 7 platform includes several components. Some of them are new and linked to the Version 7 platform, and some are required to support the version 6 technology used by the Classic mode.
The following schema shows all the servers that might be installed in a complete Sage X3 implementation:
On this schema:
All these servers are "logical servers" that can be deployed on a single server (especially for demo purposes). Usually, dedicated servers are used for database, search, and mongoDB. They can be virtualized based on the specifications of the corresponding vendors.
If we focus on the main components of the platform, the schema can be described as following:
This schema shows the following elements:
* a client can have one or several browser instances, that connect on version 7 web server (1). The node.js web server can have several instances and a load balancer is provided to handle a reasonable number of node.js instances (usually one per core on 1 to 5 servers). An external load balancer can of course also be used to distribute the http/https requests on several node servers.
* The MongoDB is able to run on clusters as well (2).
* Lucene and Elasticsearch are also technologies built for the cloud, able index and search over millions of entries (3).
* The standard databases used (Sql server, oracle) are highly scalable and able to run in distributed environment when necessary (4).
* The server that runs Sage X3 application code can be distributed on several servers (5).
If a huge number of data need to be managed by MongoDB and/or Elasticsearch, they are even able to split the data on several shards (but this is unlikely to happen in the ERP field).