Τα πλεονεκτήματα της εικονικοποίησης στην ανάπτυξη λογισμικού

Συγγραφέας: Eugene Taylor
Ημερομηνία Δημιουργίας: 16 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 22 Ιούνιος 2024
Anonim
Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας, Διάλεξη 14 - Μηνάς Δασυγένης
Βίντεο: Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας, Διάλεξη 14 - Μηνάς Δασυγένης

Περιεχόμενο



Πηγή: Kheng Ho Toh / Dreamstime.com

Πάρε μακριά:

Οι τεχνολογίες virtualization δεν χρησιμοποιούνται μόνο για ενοποίηση υλικού ή διακομιστών. Η εικονικοποίηση παρέχει επίσης πολύτιμα εργαλεία για την ανάπτυξη και τη δοκιμή του λογισμικού.

Η έννοια της εικονικοποίησης έχει ορθώς υιοθετηθεί και γίνει δεκτή στην κοινότητα ανάπτυξης λογισμικού. Παρέχει ταχύτερους μηχανισμούς ανάπτυξης και δοκιμής, δημιουργώντας ταχέως περιβάλλον ανάπτυξης και δοκιμών. Η πιο συχνά χρησιμοποιούμενη τεχνολογία είναι το VMware, το οποίο επιτρέπει σε πολλούς χρήστες να τρέχουν σε διαφορετικά λειτουργικά συστήματα, εκδόσεις και παρουσίες. Οι περισσότεροι από τους γίγαντες ανάπτυξης λογισμικού υιοθετούν μια προσέγγιση εικονικοποίησης υιοθετώντας πρώτα την τεχνική εικονικοποίησης λογισμικού και στη συνέχεια μεταβαίνοντας σταδιακά προς την εικονικοποίηση υλικού.

Τύποι εικονικοποίησης σε περιβάλλοντα λογισμικού και υλικού

Από την άποψη του τελικού χρήστη, ο πόρος φαίνεται να είναι ένας μοναδικός πόρος, ανεξάρτητα από τον τύπο της τεχνικής virtualization που χρησιμοποιείται στο πίσω μέρος. Η έννοια του virtualization μπορεί να υιοθετηθεί σε οποιαδήποτε φάση ανάπτυξης λογισμικού. Συνολικά, υπάρχουν διάφοροι τύποι virtualization.


Στην εικονικοποίηση δικτύων, οι πόροι υλικού, οι πόροι δικτύου λογισμικού και η λειτουργικότητα του δικτύου συνδυάζονται σε μια ενιαία οντότητα διαχείρισης λογισμικού που ονομάζεται εικονικό δίκτυο. Σε αυτήν την κατηγορία, μπορούμε να διαμορφώσουμε και να δημιουργήσουμε ένα δίκτυο εν κινήσει.

Στην εικονικοποίηση εισόδου / εξόδου, έχουμε ένα απλοποιημένο επιχειρηματικό περιβάλλον I / O που αφαιρεί τα πρωτόκολλα του ανώτερου επιπέδου από τις φυσικές συνδέσεις. Απελευθερώνοντας τα πρωτόκολλα ανώτερου στρώματος από φυσικές συνδέσεις, αυτή η κατηγορία εικονικοποίησης παρέχει μεγαλύτερη ευελιξία και ταχύτερη παροχή σε σύγκριση με τις παραδοσιακές αρχιτεκτονικές καρτών NIC και HBA.

Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

  • Η εικονικοποίηση επιτρέπει τη διαμονή πολλών λειτουργικών συστημάτων και εφαρμογών σε έναν μόνο υπολογιστή.
  • Η εικονικοποίηση παρέχει ενοποιημένο υλικό για την επίτευξη υψηλότερης παραγωγικότητας από λιγότερους διακομιστές.
  • Η εικονικοποίηση μπορεί να μειώσει το κόστος πληροφορικής κατά 50%.
  • Η εικονικοποίηση παρέχει μια απλή υποδομή πληροφορικής με πολύ χαμηλή συντήρηση.
  • Η εικονικοποίηση επιτρέπει την ανάπτυξη νέων εφαρμογών πολύ πιο γρήγορα από ό, τι σε μη εικονικά περιβάλλοντα.
  • Η εικονικοποίηση καθιστά δυνατή τη χρήση του διακομιστή 80%.
  • Η εικονικοποίηση συμβάλλει στη μείωση του αριθμού των πόρων υλικού σε αναλογία 10: 1 ή ακόμα καλύτερα σε ορισμένες περιπτώσεις.
  • Η εικονικοποίηση εξασφαλίζει ένα περιβάλλον που είναι σταθερό, προσιτό και διαθέσιμο όλη την ώρα.

Εικονικοποίηση στην ανάπτυξη λογισμικού

Η εικονικοποίηση ενισχύει τη διαδικασία ανάπτυξης λογισμικού με τον ακόλουθο τρόπο:


  • Συγκέντρωση διακομιστών: Χρησιμοποιώντας την εικονικοποίηση μπορούμε να επιτύχουμε ενοποίηση διακομιστών 10: 1 από εικονική σε φυσική. Με άλλα λόγια, ένας μόνο υπολογιστής μπορεί να τρέξει έως και 10 εφαρμογές διακομιστή, οι οποίες παλαιότερα απαιτούσαν 10 φυσικούς υπολογιστές με μοναδικά λειτουργικά συστήματα εγκατεστημένα. Επιτρέπει επίσης τη βελτιστοποίηση της χρήσης του διακομιστή, όπου το παλαιό λογισμικό μπορεί να διατηρήσει παλιά λειτουργικά συστήματα, ενώ οι νέες εφαρμογές μπορούν να εκτελούνται σε εικονικά περιβάλλοντα, όπως το VMware.
  • Δοκιμές και ανάπτυξη: Χρησιμοποιώντας το virtualization, μπορούμε να έχουμε ταχεία ανάπτυξη απομονώνοντας την εφαρμογή σε ένα γνωστό και ελεγχόμενο περιβάλλον. Άγνωστα και ανεπιθύμητα στοιχεία, όπως μικτές βιβλιοθήκες που προκαλούνται από πολυάριθμες εγκαταστάσεις, εξαλείφονται σε αυτή τη διαδικασία. Η ανάκτηση από σοβαρές βλάβες, η οποία απαιτεί ώρες επανεγκατάστασης, πραγματοποιείται σε στιγμές απλά αντιγράφοντας την εικονική εικόνα.
  • Δυναμική εξισορρόπηση φορτίου: Επειδή τα φόρτα εργασίας διαφέρουν από το ένα διακομιστή στο άλλο, η εικονικοποίηση μας επιτρέπει να μεταφέρουμε τις εικονικές μηχανές που είναι υπερβολικά χρησιμοποιημένες στους υποεκμεταλλωμένους διακομιστές. Αυτό ονομάζεται δυναμική εξισορρόπηση φορτίου και δημιουργεί αποδοτική χρήση των πόρων διακομιστή.
  • Αποκατάσταση καταστροφών: Αυτό είναι ένα κρίσιμο στοιχείο για οποιαδήποτε υποδομή πληροφορικής, καθώς η συντριβή του συστήματος μπορεί να έχει τεράστιο οικονομικό αντίκτυπο στην οργάνωση. Η τεχνολογία εικονικοποίησης μας δίνει τη δυνατότητα να έχουμε μια εικονική εικόνα σε μια μηχανή για την άμεση εκ νέου απεικόνιση σε έναν άλλο διακομιστή σε περίπτωση που κάποιο από τα κόμβους του διακομιστή καταρρεύσει.
  • Εικονικοί επιτραπέζιοι υπολογιστές ή VDI: Ένα περιβάλλον ανάπτυξης πολλαπλών τοποθεσιών είναι πλέον μια καλά αποδεκτή και ευρέως χρησιμοποιούμενη διαδικασία στον τομέα της πληροφορικής. Αυτό μειώνει το κόστος με τον ακόλουθο τρόπο:
    • Κόστος ταξιδίου των πόρων
    • Desktop πόδι
    • Δαπάνες υλικού
  • Βελτιωμένη αξιοπιστία και ασφάλεια του συστήματος: Η εικονικοποίηση των συστημάτων μας βοηθά να αποτρέψουμε τα συντριβές του συστήματος, τα οποία οφείλονται στη διαφθορά μνήμης που προκαλείται από λογισμικό όπως τα προγράμματα οδήγησης συσκευών.

Έχουμε συζητήσει διάφορες πτυχές του virtualization σε περιβάλλον λογισμικού και υλικού. Αυτές οι λειτουργίες είναι χρήσιμες τόσο για την ανάπτυξη λογισμικού όσο και για τη βελτιστοποίηση υλικού. Διαφορετικοί προμηθευτές λογισμικού / υλικού αναπτύσσουν επίσης πολλά προϊόντα και εργαλεία virtualization για τη διευκόλυνση της ανάπτυξης λογισμικού σε εικονικά περιβάλλοντα. Η εικονικοποίηση αναπτύσσει νέα χαρακτηριστικά κάθε μέρα, πολλά από τα οποία υπόσχονται να καταστήσουν την ανάπτυξη λογισμικού γρηγορότερη, ευκολότερη και λιγότερο δαπανηρή.