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

Εκμάθηση Google Cloud: Ξεκινήστε με το Google Cloud

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

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

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

Βήμα 1: Ρυθμίστε τον λογαριασμό σας

Αυτό είναι το εύκολο μέρος. Εάν έχετε λογαριασμό Google, είστε έτοιμοι να ξεκινήσετε. Μπορείτε να συνδεθείτε στο cloud.google.com και να κατευθυνθείτε απευθείας στην Κονσόλα και στον Πίνακα ελέγχου. Δεν θα έχετε πολλά να δείτε εδώ όταν ξεκινήσετε, αλλά σύντομα θα αρχίσετε να βλέπετε λεπτομέρειες σχετικά με το τι κάνει η τεράστια υπολογιστική σας αυτοκρατορία. Δηλαδή, η φόρτωση σε όλες τις παρουσίες διακομιστή που έχετε δημιουργήσει, τα δεδομένα που ρέουν μέσω του δικτύου και τη χρήση των API. Μπορείτε να βεβαιωθείτε ότι όλα λειτουργούν ομαλά με μια ματιά.

Βήμα 2: Προσδιορίστε την ανάγκη σας για δομή

Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε την υποδομή της Google: τον τρόπο και τον δικό σας τρόπο. Αν θέλετε να αξιοποιήσετε όλη την ιδιοφυΐα από την ομάδα ανάπτυξης της Google, μπορείτε να διαλέξετε τα εργαλεία που σας προσφέρουν άφθονο χειρισμό. Το Google App Engine, για παράδειγμα, σας επιτρέπει να δημιουργήσετε μια εξελιγμένη εφαρμογή ιστού με μερικές εκατοντάδες γραμμές κώδικα, όλα στηρίζοντας την επιμελημένη συλλογή εσωτερικών και ανοιχτών πηγών της Google. Το App Engine είναι ένας γρήγορος τρόπος για να δημιουργήσετε κάτι γρήγορα.

Εάν διαθέτετε ήδη τον δικό σας κωδικό ή ανησυχείτε ότι θα κλειδωθείτε στον τρόπο της Google, μπορείτε να νοικιάσετε μηχανές έως το δεύτερο χρησιμοποιώντας το Google Compute Engine. Το μόνο που κάνετε είναι να επιλέξετε μία από τις κύριες διανομές Linux ή Windows και λίγα δευτερόλεπτα αργότερα, θα λάβετε έναν κωδικό πρόσβασης ρίζας, πρόσβαση σε μια γραμμή εντολών και χωρίς περιορισμούς.

Υπάρχουν επιλογές που βρίσκονται μεταξύ τους. Μπορείτε να προσαρμόσετε το App Engine με κάποιον δικό σας κωδικό, αν θέλετε ή μπορείτε να επιλέξετε μερικές από τις προκαθορισμένες εικόνες για το Compute Engine που περιλαμβάνουν ήδη όλα τα απαραίτητα αρχεία για δημοφιλείς εφαρμογές όπως το WordPress ή το Node.js. Και τότε υπάρχουν ακόμη περισσότερες επιλογές που βρίσκονται κάπου μεταξύ αυτών.

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

Σχετικό βίντεο: Ποια είναι η προσέγγιση εγγενών σύννεφων;

Σε αυτό το βίντεο 60 δευτερολέπτων, μάθετε πώς η προσέγγιση που βασίζεται στο cloud αλλάζει τον τρόπο με τον οποίο οι επιχειρήσεις δομούν τις τεχνολογίες τους, από τον Craig McLuckie, ιδρυτή και διευθύνοντα σύμβουλο της Heptio, και έναν από τους εφευρέτες του συστήματος ανοιχτού κώδικα Kubernetes.

Βήμα 3: Εξετάστε τις μη παραδοσιακές προσεγγίσεις

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

Βήμα 4: Επιλέξτε ένα μηχάνημα

Είναι σχεδόν λάθος να το θεωρούμε αυτό σαν να επιλέγεις κάτι φυσικό σαν ένα απτό «μηχάνημα». Απλώς επιλέγετε πόση ισχύ CPU, μνήμη και χώρο στο δίσκο πιστεύετε ότι θα χρειαστείτε. Η Compute Engine προσφέρει δεκάδες "μηχανήματα" τυπικού μεγέθους ή μπορείτε να επιλέξετε τους δικούς σας προσαρμοσμένους συνδυασμούς.

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

Μπορείτε επίσης να επιλέξετε να μην επιλέξετε επιλέγοντας μια πιο αυτοματοποιημένη διαδρομή όπως το Google Cloud Functions. Η Google χειρίζεται τις αποφάσεις σχετικά με το μέγεθος του μηχανήματος για εσάς και σας χρεώνει ανά μονάδα εργασίας που κάνει η εφαρμογή σας. Πληρώνετε για κάθε κλικ του πελάτη σε κλάσματα του σεντ αντί να γράφετε μια επιταγή για το μήνα.

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

Βήμα 5: Ρυθμίστε σημεία αναφοράς για τον κωδικό σας

Μία από τις μεγαλύτερες προκλήσεις είναι η εύρεση του σωστού μεγέθους για το μηχάνημά σας και η Google προσφέρει τόσες πολλές επιλογές που μπορεί να είναι τρομακτικές. Βρήκα σημαντικές διαφορές απόδοσης που είναι δύσκολο να προβλεφθούν. Ο διπλασιασμός του αριθμού των εικονικών CPU σπάνια μειώνει το χρόνο επεξεργασίας στο μισό. Η προσθήκη περισσότερης μνήμης RAM μπορεί να επιταχύνει δραματικά το μηχάνημά σας - έως ότου έχετε ήδη προσθέσει αρκετά ώστε να διατηρείτε τα δεδομένα σας με ασφάλεια.

Η μόνη λύση είναι να συγκρίνετε το λογισμικό σας με διαφορετικές διαμορφώσεις. Μία από τις καλύτερες επιλογές του Google Compute Engine είναι ο τρόπος με τον οποίο μπορείτε να συνδυάσετε και να αντιστοιχίσετε την ποσότητα μνήμης RAM, CPU και χώρου στο δίσκο. Δεν περιορίζεστε σε προκαθορισμένους συνδυασμούς. Ξεκινήστε λοιπόν τον πειραματισμό στην αρχή και, στη συνέχεια, θυμηθείτε να προσπαθείτε ξανά κάθε λίγους μήνες σε περίπτωση που τα φορτία έχουν αλλάξει και η απόδοσή σας είναι διαφορετική.

Βήμα 6: Ορίστε μια επιλογή αποθήκευσης δεδομένων

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

Για το SQL, η Google έχει τυλίξει το δικό της API γύρω από το MySQL και το Postgres. Το Google Cloud SQL αυτοματοποιεί τα αντίγραφα ασφαλείας, την αναπαραγωγή, τις ενημερώσεις κώδικα και τις ενημερώσεις σας. Γράφετε τον κωδικό που συνδέεται με αυτές τις δημοφιλείς επιλογές ανοιχτού κώδικα. Το Google Cloud Spanner προσφέρει επίσης σχεσιακή δομή, αλλά σε πολύ υψηλά επίπεδα υπηρεσιών. Η Google υπόσχεται την τολμηρή υπόσχεση για "SLA διαθεσιμότητας 99,999%, χωρίς προγραμματισμένο χρόνο διακοπής λειτουργίας και ασφάλεια σε επίπεδο επιχείρησης". (Δείτε την κριτική.)

Εάν σας ενδιαφέρει περισσότερο τα μοντέλα εγγράφων που δεν είναι δομημένα από τη NoSQL, υπάρχουν πολλές επιλογές όπως το Cloud Storage, το Cloud Bigtable και το Cloud Datastore.

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

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

Βήμα 7: Περιηγηθείτε στα API της Google

Είναι σχεδόν τρομακτικό πόσα API είναι διαθέσιμα στο Google Cloud. Φυσικά τα περισσότερα από αυτά είναι διαθέσιμα σε οποιονδήποτε υπολογιστή στο Διαδίκτυο, αλλά είναι δύσκολο να μην πιστέψουμε (ή απλώς να φανταστούμε) ότι λειτουργούν καλύτερα μέσα στο cloud της Google.

Πολλά από αυτά τα API μπορούν να σας εξοικονομήσουν πολύ χρόνο προγραμματισμού. Οι Χάρτες Google, για παράδειγμα, παρέχουν λεπτομερείς χάρτες από όλο τον κόσμο για την εφαρμογή ιστού σας. Το Cloud Data Loss Prevention θα συνδυάσει τα έγγραφά σας και θα επισημάνει (ή ακόμα και θα διορθώσει) ευαίσθητες πληροφορίες, όπως αριθμούς κοινωνικής ασφάλισης. Υπάρχουν δεκάδες επιλογές και όλες τις χρεώνουν για το πόσο συχνά και πόσο τις χρησιμοποιείτε. Πολλοί έχουν δωρεάν επίπεδα υπηρεσιών για μικρότερες εφαρμογές και νέους πελάτες.

Βήμα 8: Ελέγξτε τα εργαλεία ανάλυσης δεδομένων

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

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

Αυτά τα εργαλεία δεν απαιτούν τη χρήση του App Engine ή του Compute Engine για τη συλλογή των πληροφοριών. Μπορείτε να ανεβάσετε δεδομένα από άλλα συστήματα.

Βήμα 9: Επιλέξτε τις περιοχές και τις ζώνες σας

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

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

Τα μεμονωμένα προϊόντα και εργαλεία λειτουργούν γενικά παντού, αλλά υπάρχουν κάποια κενά. Το App Engine, για παράδειγμα, είναι διαθέσιμο μόνο σε τρεις από τις τέσσερις περιοχές των ΗΠΑ. Άλλα προϊόντα όπως το Cloud Storage σάς προσφέρουν την επιλογή μιας ή πολλών περιοχών.

Βήμα 10: Ξεκινήστε να κωδικοποιείτε

Σταματήστε να διαβάζετε και βγείτε από τον συντάκτη. Εάν πρόκειται να χρησιμοποιήσετε το App Engine, δεν θα χρειαστεί πολύς χρόνος για να ξεκινήσετε κάτι. Εάν νοικιάζετε υλικό βασικών προϊόντων, θα έχετε πρόσβαση σε επίπεδο ρίζας στη διανομή της επιλογής σας σε λίγα λεπτά. Χρειάζονται μόνο λίγα δευτερόλεπτα για να ενεργοποιήσετε μια τεράστια ποσότητα υπολογιστικής πυρκαγιάς. Αυτό που κάνετε με αυτή τη δύναμη εξαρτάται από εσάς.

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