| Motivation |
|
|---|---|
| Quality and/or Performance Features |
|
| Component | Responsibility |
|---|---|
| Server | Either one physical or virtual server instance for the whole warehouse project |
| RabbitMQ Server | A RabbitMQ installation, running as a OS service |
| Virtual Host | Inside the RabbitMQ server a virtual host instance is created for the warehouse project |
| Database Server | A database server installation |
| Database Instance | A instance dedicated for the warehouse project, that contains all schemas and tables (the feature of schema is optional) |
| Microservice Network | A logical group of microservices. Has no |
| Motivation | A container scheduler is already in place A robust and more reliable setup is required, where process restarts and monitoring is required Load can be divided to multiple servers Processed can run at multiple instances One part of the system (e.g. TMS) is independent on the availability of other parts |
|---|---|
| Quality and/or Performance Features | High degree of latency High level of reliability and failure tolerance High level of operability Advantages with multiple warehouses in the project A distributed system is more complex and this is a decrease of maintainability |
| Component | Responsibility |
|---|---|
| Server 1 | One managed Docker Swarm node (could also be a Kubernetes node) |
| Server 2 | A second managed Docker Swarm node (could also be a Kubernetes node) |