Η μετάβαση σε MicroVMs για βελτιωμένη απομόνωση
Η Netlify προχώρησε σε μια ριζική αλλαγή της υποδομής της, εγκαταλείποντας το μοντέλο των V8 isolates υπέρ των Firecracker MicroVMs. Η επιλογή αυτή δεν έγινε μόνο για λόγους ταχύτητας, αλλά κυρίως για την επίτευξη ανώτερης ασφάλειας. Σε αντίθεση με τα isolates, τα MicroVMs παρέχουν πλήρη απομόνωση σε επίπεδο πυρήνα, διασφαλίζοντας ότι ένα ενδεχομένως κακόβουλο deploy δεν μπορεί να επηρεάσει άλλα services ή το compute layer της πλατφόρμας.
Αρχιτεκτονική ροή και βελτιστοποίηση latency
Η νέα αρχιτεκτονική βασίζεται σε μια αυστηρή διαδρομή αιτημάτων (request path) εντός του δικτύου της Netlify. Όταν ένα αίτημα φτάνει στον edge node, γίνεται hash για τον προσδιορισμό του compute node μέσω rendezvous hashing. Αυτό εξασφαλίζει ότι το ίδιο service «προσγειώνεται» στον ίδιο κόμβο, επιτρέποντας το caching των images και τη διατήρηση των MicroVMs σε κατάσταση «ζεστής» εκκίνησης.
Snapshotting και αποδοτικότητα πόρων
Ένα από τα πιο ενδιαφέροντα τεχνικά σημεία είναι η χρήση snapshots για τη διαχείριση του κύκλου ζωής των VMs. Μόλις το MicroVM εκκινήσει και το JavaScript runtime είναι έτοιμο, λαμβάνεται ένα snapshot. Κατά την επόμενη κλήση, το VM επαναφέρεται από αυτό το snapshot μέσω memory-mapping, επιτρέποντας την εκτέλεση του κώδικα χωρίς την ανάγκη πλήρους ανάγνωσης του snapshot στη μνήμη. Αυτή η τεχνική, σε συνεργασία με την Unikraft, επιτρέπει το scaling στο μηδέν (scale-to-zero) χωρίς να θυσιάζεται η ταχύτητα απόκρισης.
Μελλοντικές προοπτικές
Η νέα υποδομή αίρει τους περιορισμούς που επέβαλλε το μοντέλο των isolates. Με την υποστήριξη πραγματικού συστήματος αρχείων (filesystem) και την κατάργηση των περιορισμών σε native binaries, η Netlify ανοίγει τον δρόμο για πιο σύνθετες εφαρμογές, ενώ παράλληλα επανεξετάζει τα όρια CPU και μνήμης που ίσχυαν μέχρι σήμερα.