Προγραμματισμός

Το Novm αμφισβητεί τον ορισμό του τι είναι ένα κοντέινερ και τι είναι ένα VM

Ακριβώς όταν σκεφτήκατε ότι όλες οι δυνατότητες είχαν εξαντληθεί για τους επόπτες, τα εμπορευματοκιβώτια και τα VM, έρχεται ένας άλλος υποψήφιος για να ανακατέψετε φρέσκα υλικά στο δοχείο.

Το Novm - παράγεται υπό την αιγίδα της Google, αν και δεν είναι επίσημο προϊόν της Google σύμφωνα με την περιγραφή του GitHub - είναι ένας επόπτης τύπου 2 (παρόμοιος με το VMware Workstation, αντί για το VMware ESX) που γράφτηκε στο Go, αξιοποιώντας το KVM του Linux και επικεντρώθηκε εκτελεί εφαρμογές και όχι ολόκληρα συστήματα.

Είναι ενδιαφέρον ότι "εκθέτει μια συσκευή συστήματος αρχείων ως πρωταρχικό μηχανισμό για την εκτέλεση επισκεπτών", σύμφωνα με τη σελίδα του έργου. Αντί να ορίζει μια εικόνα δίσκου που θα χρησιμοποιηθεί με το VM, ο χρήστης σημειώνει ποιοι κατάλογοι πρέπει να γίνουν ορατοί στο Novm - και η λίστα μπορεί να αλλάξει σε πραγματικό χρόνο, επιτρέποντας στους καταλόγους να προστεθούν ή να αφαιρεθούν εν κινήσει ενώ το σύστημα τρέχει.

Οι δημιουργοί της Novm - κυρίως ο Adin Scannell, ένας προγραμματιστής λογισμικού συστημάτων στην Google - επισημαίνουν πολλά πλεονεκτήματα σε σχέση με τα κοντέινερ για το σύστημά τους, εκτός από το ότι καθιστούν λιγότερο προβληματική τη διαχείριση παρουσιών δίσκου. Σε αντίθεση με ένα σύστημα που βασίζεται σε κοντέινερ, η Novm μπορεί να εκτελέσει οποιονδήποτε πυρήνα στον κεντρικό υπολογιστή που ξέρει πώς να εκκινήσει, έτσι ο επισκέπτης και ο κεντρικός υπολογιστής μπορούν να εκτελέσουν εντελώς διαφορετικές εκδόσεις του Linux με διαφορετικούς συνδυασμούς ενοτήτων. Επίσης, αυτό το μοντέλο έχει καλύτερη ασφάλεια από τα εμπορευματοκιβώτια, καθώς οι μόνες διεπαφές που εκτίθενται είναι αυτές του x86 ABI και του ίδιου του επόπτη. ("Τα κοντέινερ είναι πιο πιθανό να υποφέρουν από τρύπες ασφαλείας καθώς ο επισκέπτης μπορεί να έχει πρόσβαση σε ολόκληρη τη διεπαφή κλήσεων του συστήματος πυρήνα", εξηγούν οι δημιουργοί.)

Σε μια παρουσίαση LinuxCon που παραδόθηκε τον περασμένο Αύγουστο, ο Scannell (επίσης ο δημιουργός του βοηθητικού προγράμματος Huptime) περιέγραψε μερικά από αυτά που θεωρούσε ως περιορισμούς των κοντέινερ. Εξαρτώνται σε μεγάλο βαθμό από τον πυρήνα του κεντρικού υπολογιστή, καθιστώντας την ασφάλεια πιο δύσκολη από ό, τι φαίνεται, και δημιουργούν προβλήματα με την κατάσταση του κοινόχρηστου πυρήνα, η οποία είναι "περίπλοκη και δύσκολη απομόνωση", καθώς η "μετεγκατάσταση, αναστολή και συνέχιση είναι πολύ πιο δύσκολη. " Αντί να προσπαθήσει να κάνει κοντέινερ περισσότερο σαν VM, η ιδέα του με τη Novm ήταν να προσπαθήσει να κάνει ένα VM περισσότερο σαν ένα κοντέινερ που άσκησε ανάπτυξη τύπου Docker, θα μπορούσε να χαρτογραφήσει σε καταλόγους από άλλα συστήματα αρχείων με όχι μόνο μια εντολή και θα μπορούσε να αντιμετωπίσει μερικά από αυτά τα προβλήματα.

Τα τρέχοντα μειονεκτήματα της προσέγγισης της Novm είναι τριπλάσια: η ταχύτητα (οι φόρτο εργασίας υψηλής έντασης εισόδου / εξόδου συνοδεύονται από πολλές προειδοποιήσεις), υποστήριξη για πολύ μικρό αριθμό συσκευών υλικού και υποστήριξη μόνο για πυρήνες Linux αυτήν τη στιγμή. Ο δεύτερος περιορισμός περιορίζει τη Novm στην εκτέλεση εφαρμογών σύγχρονης στοίβας. Όπως το έθεσε ο Scannell, "Δεν μπορείτε να μεταφέρετε το άθικτο, αρχαίο σας σύστημα πληροφορικής στο Novm."

Μια αναλογία για την έκρηξη σε προϊόντα που διερευνούν το φάσμα των δυνατοτήτων μεταξύ των εποπτικών αρχών, των VM και των κοντέινερ είναι ο τρόπος με τον οποίο τα smartphones υπέστη παρόμοια έκρηξη σε παράγοντες μορφής, από το συμβατικό ακουστικό μέχρι το "phablet" που αποδείχθηκε εκπληκτική επιτυχία. Κάθε παράγοντας φόρμας ικανοποίησε διαφορετικές ανάγκες για διαφορετικούς πελάτες, ακόμα και αν οι ανάγκες δεν ήταν ορατές σε άλλους πελάτες - ή σε άλλους κατασκευαστές smartphone.

Με τον ίδιο τρόπο, πειράματα σαν αυτά που διερευνούν τη μετεγκατάσταση της διαχωριστικής γραμμής μεταξύ ενός VM και ενός κοντέινερ έχουν ως στόχο να χαράξουν φαγούρα που οι λαοί IT ενδέχεται να μην γνωρίζουν ότι είχαν. Σαφώς ο Docker μπόρεσε να ικανοποιήσει μια μεγάλη φαγούρα, αλλά είναι απολύτως πιθανά έργα όπως η Novm να βρουν και να ικανοποιήσουν άλλες ανάγκες που δεν έχουν φωνηθεί.

$config[zx-auto] not found$config[zx-overlay] not found