Node.js Vlab!

Αναλάβαμε σαν ομάδα το ανωτέρο project (Node.js) στο εργαστηριακό μάθημα Υπολογιστική Νέφους και Υπηρεσίες και το υλοποιήσαμε σύμφωνα με τις προϋποθέσεις που έχουν τεθεί για το vlab.
Πιό συγκεκριμένα :

Αναφορικά με τα παραπάνω,
η λειτουργία της υπηρεσίας είναι μέσα απο ενα Web περιβάλλον ο χρήστης να ανεβάζει το node.js κώδικα του, να αποθηκεύεται σε ένα χώρο αποθήκευσης, να γίνεται download τοπικά,

Swarm

Στη συνέχεια δημηουργούμε :

Δημιουργούνται επίσης οι υπηρεσίες

  1. minio_stack
  2. node_stack

Μέσα απο τον manager και τους workers, στη πόρτα 9443, μπορούμε να έχουμε πρόσβαση στο Minio Browser και να ακολουθήσει η παραπάνω λειτουργία.

Αφου γίνει αποθήκευση του project μέσα απο τους workers και μόνο και στην πόρτα 3000 ανεβαίνει η υπηρεσία που έχει γίνει deploy, και βλέπουμε το αποτέλεσμα στον browser. Αυτό σημβαίνει κάθε προκαθορισμένο χρονικό διάστημα οριζόμενο απο εμάς.

ΠιοΠιο αναλυτικαˊ.....αναλυτικά.....

Minio/Bucket

To Bucket είναι ένας χώρος αποθήκευσης που δημιουργούμε στο Minio ,όπου ο κάθε χρήστης μπορεί να ανεβάσει εκεί τα αρχεία του.

CRON

Tέλος, εκτελείτε η υπηρεσία Cron, όπου ανα προκαθορισμένο χρόνο μέσω του αρχείου Makefile “τραβάμε” τα περιεχόμενα από το bucket που έχουμε δημιουργήσει και τα αποθηκεύουμε στο localdir. Τα κάνουμε build και στη συνέχεια deploy στο stack όπου εκτελείτε η υπηρεσία στους workers και τα αποτελέσματα εμφανίζονται με τη διεύθυνση του κάθε worker στη πόρτα :3000.