Μετάβαση στο κύριο περιεχόμενο
Square
Green computing steps to reduce enterprise software carbon footprint

Πράσινη πληροφορική: πώς να μειώσετε το αποτύπωμα άνθρακα λογισμικού

Πρακτικός οδηγός για πράσινη πληροφορική: ελέγξτε τη στοίβα, βελτιστοποιήστε τα ερωτήματα, συμπιέστε τις απαντήσεις API, διαλέξτε καθαρότερη περιοχή cloud και σβήστε τους αδρανείς πόρους.

Περιεχόμενα

Η πράσινη πληροφορική στοχεύει να μειώσει το αποτύπωμα άνθρακα λογισμικού, και το όφελος είναι μεγαλύτερο από όσο νομίζουν οι περισσότερες ομάδες. Κάθε ερώτημα βάσης δεδομένων, κάθε κλήση API και κάθε εργασία cloud αντλεί ρεύμα από ένα δίκτυο. Επειδή τα περισσότερα δίκτυα καίνε ακόμη αέριο και κάρβουνο, το λογισμικό φέρει πραγματικό κλιματικό κόστος. Στην πράξη το κόστος εμφανίζεται δύο φορές: μία στον άνθρακα και μία στον μηνιαίο λογαριασμό cloud.

Το αποδοτικό λογισμικό χρησιμοποιεί λιγότερους πόρους. Ως αποτέλεσμα, οι στόχοι βιωσιμότητας και οι στόχοι κόστους δείχνουν προς την ίδια κατεύθυνση. Αυτό είναι σπάνιο στην εταιρική τεχνολογία, οπότε αξίζει προσοχή.

Ο οδηγός ακολουθεί πρακτική σειρά. Πρώτα χαρτογραφείτε τι τρέχει πραγματικά. Έπειτα εντοπίζετε τη σπατάλη. Τέλος διορθώνετε τις μεγαλύτερες απώλειες και μετράτε τη μεταβολή.

Τι σημαίνει αποτύπωμα άνθρακα λογισμικού

pexels-ron-lach-7944404 (1) (1) (1) (1).jpg

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

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

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

Το αποτύπωμα άνθρακα λογισμικού σημαίνει κάτι απλό: την ενέργεια που αντλεί ένα σύστημα όσο δουλεύει, συν την ενέργεια πίσω από την αποθήκευση, τα αντίγραφα και τις γραμμές που το στηρίζουν. Το Green Software Foundation συντηρεί ανοιχτή προδιαγραφή για αυτή τη μέτρηση, που δίνει στις ομάδες κοινό λεξιλόγιο.

Γιατί μετράει τώρα η αποδοτικότητα του λογισμικού

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

Τα εταιρικά συστήματα δουλεύουν επίσης όλο το εικοσιτετράωρο. Εκτελούν νυχτερινές παρτίδες και εξυπηρετούν χρήστες όλη μέρα. Η μικρή σπατάλη, σε αυτή την κλίμακα, γίνεται πραγματικό χρήμα.

Οι τιμές ρεύματος ενισχύουν το επιχείρημα. Τα κέντρα δεδομένων, τα πλάνα cloud και ο χρόνος επεξεργαστή είναι γνήσια λειτουργικά κόστη. Ο Διεθνής Οργανισμός Ενέργειας παρακολουθεί κάθε χρόνο τη ζήτηση ρεύματος των κέντρων δεδομένων, και η τάση ανεβαίνει.

Ξεκινήστε με έλεγχο για το αποτύπωμα άνθρακα λογισμικού

pexels-helenalopes-27086830 (1) (1).jpg

Δεν μειώνετε ένα αποτύπωμα του λογισμικού που δεν βλέπετε. Γι αυτό η δουλειά ξεκινά με απογραφή. Καταγράψτε εφαρμογές, εργασίες παρασκηνίου, ουρές μηνυμάτων, βάσεις δεδομένων και κάδους αποθήκευσης.

Έπειτα μαζέψτε την τηλεμετρία που ήδη δημοσιεύει η πλατφόρμα cloud. Φορτίο επεξεργαστή, χρήση μνήμης, αύξηση δίσκου και κίνηση δικτύου μαζί λένε αξιόπιστη ιστορία. Το μεγαλύτερο μέρος δεν κοστίζει τίποτα.

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

Εξετάστε και τις ώρες αιχμής. Η ζήτηση ανεβαίνει και πέφτει, και η διαφορά ανάμεσα στα δύο δείχνει πού μπορείτε να κατεβάσετε κλίμακα.

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

Προσαρμόστε το μέγεθος των διακομιστών

Οι πίνακες του cloud δείχνουν πόσο πραγματικά χρησιμοποιείτε κάθε instance. Τα χαμηλά νούμερα σημαίνουν σπατάλη. Πολλές εταιρείες πληρώνουν τετραπλάσιο επεξεργαστή από όσον αγγίζουν.

Η υπερδιαστασιολόγηση είναι συνήθεια που γεννά η προφύλαξη. Ένα μεγαλύτερο instance κρύβει το αργό λογισμικό, οπότε οι ομάδες το αγοράζουν και προχωρούν. Όμως ανεβαίνουν και το τιμολόγιο και η κατανάλωση.

Η σωστή διαστασιολόγηση το διορθώνει. Ταιριάξτε το instance στην πραγματική ζήτηση, κρατήστε λογικό περιθώριο και ξαναδείτε την επιλογή κάθε τρίμηνο.

Βελτιστοποιήστε τα ερωτήματα της βάσης

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

Ξεκινήστε από το αρχείο αργών ερωτημάτων. Κατονομάζει τις εντολές που τρώνε τον περισσότερο χρόνο, και αυτές αξίζουν προσοχή πρώτες.

Τα ευρετήρια κάνουν τη βαριά δουλειά. Με κατάλληλο ευρετήριο, η μηχανή βρίσκει δέκα γραμμές αντί να σαρώνει δέκα εκατομμύρια.

Έπειτα βγάλτε τις επαναλήψεις. Ένας βρόχος που ρωτά τη βάση μία φορά ανά γραμμή είναι κλασική διαρροή. Ένα μόνο join κάνει την ίδια δουλειά σε ένα πέρασμα.

Ζητήστε και λιγότερα δεδομένα. Επιλέξτε τις τέσσερις στήλες που δείχνετε, αντί για κάθε στήλη του πίνακα.

Αποθηκεύστε λιγότερα δεδομένα

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

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

Βοηθά και η συμπίεση. Τα μικρότερα αρχεία πιάνουν λιγότερο δίσκο, και περνούν πιο γρήγορα το δίκτυο.

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

Μειώστε το μέγεθος των απαντήσεων API

Τα API συνδέουν κάθε σύγχρονη αρχιτεκτονική. Παρ όλα αυτά, πολλά στέλνουν πολύ περισσότερα δεδομένα από όσα χρειάζεται ο πελάτης.

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

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

Η προσωρινή αποθήκευση δίνει ακόμη ένα κέρδος. Μια αποθηκευμένη απάντηση αποφεύγει ολόκληρη τη διαδρομή, οπότε η δουλειά δεν επαναλαμβάνεται. Το HTTP ορίζει τους κανόνες στο RFC 9111.

Μετακινήστε λιγότερα byte στο δίκτυο

pexels-ron-lach-9035234 (1) (1).jpg

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

Ενεργοποιήστε τη συμπίεση στο άκρο. Το Gzip και το Brotli συρρικνώνουν απότομα τα κείμενα με πολύ μικρό κόστος επεξεργαστή.

Παρομοίως, βοηθά ένα δίκτυο διανομής περιεχομένου. Όταν το περιεχόμενο κάθεται πιο κοντά στον χρήστη, τα byte διανύουν μικρότερη απόσταση και φτάνουν νωρίτερα.

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

Επιλέξτε καθαρότερη περιοχή cloud

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

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

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

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

Κατεβάστε την κλίμακα στο μηδέν

Οι παραδοσιακοί διακομιστές δουλεύουν όλη νύχτα, είτε τους καλεί κανείς είτε όχι. Αυτό είναι καθαρή σπατάλη.

Οι πλατφόρμες serverless αντιστρέφουν το μοντέλο. Το λογισμικό ξυπνά σε ένα συμβάν, τελειώνει τη δουλειά και σταματά. Πληρώνετε για τη δουλειά, αντί για τις αδρανείς ώρες.

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

Αποσύρετε τους αδρανείς πόρους

Μηχανήματα ανάπτυξης, δοκιμαστικά cluster και ξεχασμένα demo επιβιώνουν για χρόνια. Αντλούν ρεύμα και δεν δίνουν τίποτα πίσω.

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

Η αυτοματοποίηση κάνει την άσκηση ανώδυνη. Για παράδειγμα, ένα απλό πρόγραμμα μπορεί να σταματά το δοκιμαστικό περιβάλλον στις επτά κάθε βράδυ και να το ξυπνά στις οκτώ κάθε πρωί. Μόνο αυτό το μέτρο κόβει πάνω από τις μισές ώρες λειτουργίας του.

Σχεδιάστε το εταιρικό λογισμικό για λιγότερη δουλειά

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

Τα microservices δίνουν ευελιξία, όμως γεννούν και φλυαρία. Κάθε βήμα ανάμεσα σε υπηρεσίες κοστίζει μια κλήση, μια ανάλυση και μια αναμονή.

Ζυγίστε προσεκτικά αυτή την ανταλλαγή. Αν δύο υπηρεσίες ανεβαίνουν πάντα μαζί, μάλλον ανήκουν σε ένα συστατικό.

Η ομαδοποιημένη δουλειά κερδίζει τη φλύαρη. Ομοίως, ένα αίτημα που μετακινεί χίλιες γραμμές κερδίζει χίλια αιτήματα με μία γραμμή το καθένα.

Χτίστε τη μηχανική συνήθεια

Το αποδοτικό λογισμικό ξεκινά στο πληκτρολόγιο. Ένας σφιχτότερος βρόχος ή μια καλύτερη δομή δεδομένων συχνά γλιτώνει περισσότερα από έναν επιπλέον διακομιστή.

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

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

Στη Square Software αντιμετωπίζουμε την ταχύτητα και τη σπατάλη ως ένα θέμα. Τα προϊόντα λογισμικού μας και οι υπηρεσίες outsourcing στηρίζονται σε απλά σχέδια, σφιχτά ερωτήματα και συμπαγείς απαντήσεις, επειδή αυτές οι επιλογές εξυπηρετούν μαζί το τιμολόγιο και τον πλανήτη.

Μετρήστε το κέρδος σε άνθρακα

Ορίστε μια βάση για το αποτύπωμα άνθρακα λογισμικού πριν αλλάξετε οτιδήποτε. Χωρίς αυτήν, δεν αποδεικνύετε καμία νίκη.

Διαλέξτε λίγες απλές μετρήσεις. Ώρες επεξεργαστή ανά χίλια αιτήματα, byte ανά απάντηση και κιλοβατώρες τον μήνα κάνουν καλή δουλειά.

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

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

Το οικονομικό επιχείρημα ακολουθεί

pexels-ron-lach-7944404 (1) (1) (1) (1).jpg

Συνολικά, η αποδοτικότητα πληρώνει. Λιγότερες ώρες επεξεργαστή, λιγότερα gigabyte και λιγότερα αιτήματα πέφτουν στο ίδιο τιμολόγιο.

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

Ευκολότερη γίνεται και η υποστήριξη. Τα απλούστερα συστήματα χαλούν σπανιότερα, και θέλουν λιγότερο χρόνο για επισκευή.

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

Τι ακολουθεί

Η ζήτηση για πράσινη τεχνολογία ανεβαίνει. Τα εργαλεία ανάπτυξης σύντομα θα δείχνουν τον άνθρακα δίπλα στη χρήση επεξεργαστή, ως απλή ρουτίνα.

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

Οι πάροχοι cloud συνεχίζουν να αγοράζουν πράσινη ενέργεια και να βελτιώνουν την ψύξη. Αυτές οι επενδύσεις ωφελούν κάθε ενοικιαστή μαζί.

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

Σύνοψη

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

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

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

Έτοιμοι να ξεκινήσετε το έργο σας;

Ας συζητήσουμε πώς μπορούμε να βοηθήσουμε να ζωντανέψουν οι ιδέες σας με εξατομικευμένες λύσεις λογισμικού.

Επικοινωνήστε μαζί μας