Gorse System Architecture Overview
masterGorse is designed as a single-node training and distributed prediction system. The architecture consists of three main node types:
- Master Node: Responsible for model training, non-personalized recommendation, configuration management, and membership management. It also hosts the GUI dashboard for system monitoring and data management.
- Server Node: Exposes RESTful APIs and handles online real-time recommendation requests.
- Worker Node: Responsible for performing offline recommendations for each user.
Storage Support:
- Primary Data: MySQL (MariaDB), MongoDB, Postgres, or ClickHouse.
- Intermediate Cache: Redis, MySQL (MariaDB), MongoDB, and Postgres.