-
Notifications
You must be signed in to change notification settings - Fork 6
Application modes
Georgios Papachristou edited this page Nov 25, 2018
·
1 revision
Static Mode High-level Design

Streaming Mode High-level Design

The above architecture shows how to implement a streaming recommendation system from an application perspective. The users will use a web interface which will be connected with a Kafka server. In kafka terms the web application(producer) will be enrolled in a specific Kafka topic. On the other side a Spark application(a Spark streaming application) will consume the data of the Kafka.
The models will be stored in flat file format in MongoDB database. Then the Spark will be enrolled in an another topic for the results (as a producer) and a web application will be also enrolled in this topic as consumer.