Zookeeper

Otvoreno: Wednesday, 9. June 2021, 00:00
Rok: Thursday, 24. June 2021, 00:00

Potrebno je implementirati distribuirani sistem za čuvanje jednog ML modela u klasteru servera, gde će svaki server imati svoju kopiju datog ML modela, koja je sinhronizovana sa ostalim serverima. Za implementaciju koristiti Apache Zookeeper koji pomoću metoda:

  • Put (Update model) – vrši zamenu modela tako što prihvata novi CSV fajl sa trening podacima i trenira novi model, koji ažurira na svim serverima u klasteru,
  • Get (Predict) – za prosleđeni niz parametara u JSON formatu, vraća predikciju odgovarajućeg modela sa bilo kojeg servera.

Klijentska aplikacija koja poziva prethodno definisane metode može biti implementirana pomoću Swagger UI okvira. Koristiti tutorijal koji smo obradili na času. ML model, radi jednostavnosti, može biti implementiran i u Javi, korišćenjem neke od biblioteka za ML.