git clone https://github.com/ShamilGudaev/YaDistributedCalculator
- Change the directory
cd YaDistributedCalculator
- Run
docker-compose --project-directory ./ --file ./docker/dev/compose.dev.yml up
The project starts at http://127.0.0.1:5173/
- Supported arithmetic operations
+, -, *, /
- Сompound expressions using parentheses brackets.
- The implementation is based on the principle of REST API with data transfer between services in json format.
- The orchestrator and agents are automatically restarted when disconnected.
- Added the possibility of monitoring agents, taking into account the number of tasks on each.
- The frontend is implemented on Vue.js using the Event Stream principle.
- There is no implementation of parallel calculation of a single expression on multiple agents.
- User registration and authorization is implemented using JWT.
- Communication between the agent and the computing server has been fixed on gRPC.
- User data is stored in the database.
The key endpoints of the project are shown in the diagram
Contact @tosybosy