Ohjelmointi

Google Cloud -opastus: Aloita Google Cloudin käyttö

Kun ihmiset ajattelevat sanaa Google, he ajattelevat hakua ja valtavaa laskennallista infrastruktuuria, joka muuntaa sanasi luetteloksi verkkosivustoista, joilla todennäköisesti on juuri sitä mitä etsit. Google vei vuosia palkata insinöörejä, suunnitella mukautettuja tietokoneita ja luoda valtava laitteistokokoelma, joka vastaa verkkokyselyihin. Nyt se voi olla sinun vain muutamalla näppäimen painalluksella ja napsautuksella.

Google vuokraa suuren osan tästä asiantuntemuksesta ja infrastruktuurista muille verkko-yrityksille. Jos haluat rakentaa älykkään verkkosivuston tai palvelun, Google on valmis veloittamaan sinut käyttämästä sitä laajalla koneistollaan. Sinun tarvitsee vain alkaa täyttää joitain verkkolomakkeita, ja pian sinulla on suuri joukko palvelimia, jotka ovat valmiita skaalaamaan ja hoitamaan askareitasi.

Seuraa minua, jotta saat nopean oppaan alkuun pääsemiseen ja navigoimiseen matkan varrella olevista monista valinnoista.

Vaihe 1: Määritä tilisi

Tämä on helppo osa. Jos sinulla on Google-tili, olet valmis menemään. Voit kirjautua osoitteeseen cloud.google.com ja siirtyä suoraan konsoliin ja hallintapaneeliin. Täällä ei ole paljon nähtävää, kun aloitat, mutta pian alat nähdä yksityiskohtia siitä, mitä laaja tietokone imperiumi tekee. Toisin sanoen kaikkien luomiesi palvelinilmentymien kuorma, verkon kautta kulkeva data ja sovellusliittymien käyttö. Voit vakuuttaa itsellesi, että kaikki sujuu yhdellä silmäyksellä.

Vaihe 2: Tunnista rakennetarpeesi

Googlen infrastruktuuria voi käyttää kahdella tavalla: heidän ja oman tapansa. Jos haluat hyödyntää Googlen kehitystiimin kaikkia neroita, voit valita työkalut, jotka tarjoavat sinulle paljon pitoa. Esimerkiksi Google App Enginen avulla voit rakentaa hienostuneen verkkosovelluksen, jossa on vain muutama sata koodiriviä, luottaen Googlen kuratoituun talon sisäisten ja avoimen lähdekoodin kehysten kokoelmaan. App Engine on nopea tapa kehittää jotain nopeasti.

Jos sinulla on jo oma koodi tai olet huolissasi lukittumisestasi Googlen tielle, voit vuokrata koneita toiseen mennessä Google Compute Enginen avulla. Sinun tarvitsee vain valita yksi suurimmista Linux- tai Windows-jakeluista ja muutama sekunti myöhemmin saat pääkäyttäjän salasanan, pääsyn komentoriville eikä rajoituksia.

Välillä on vaihtoehtoja. Voit mukauttaa App Engineä omalla koodillasi, jos haluat, tai voit valita Compute Enginen valmiiksi rakennetuista kuvista, jotka sisältävät jo kaikki tarvittavat tiedostot suosituille sovelluksille, kuten WordPress tai Node.js. Ja sitten on vielä enemmän vaihtoehtoja, jotka ovat jossain näiden välissä.

Todennäköisesti saat jonkin verran tukea, ehkä käyttämällä täysin jäsenneltyä App Engine -sovellusta yhdelle osalle ja vähän mukautettua koodia, joka toimii hyödykelaitteistolla toiselle. On tärkeämpää, että päätät itse, kuinka paljon haluat tehdä ja kuinka paljon olet valmis rakentamaan Googlen työkaluja.

Liittyvä video: Mikä on pilvikohtainen lähestymistapa?

Tässä 60 sekunnin videossa voit oppia, kuinka pilvipohjainen lähestymistapa muuttaa yritysten tapaa rakentaa teknologiansa. Heption perustaja ja toimitusjohtaja Craig McLuckie ja yksi avoimen lähdekoodin Kubernetesin keksijöistä.

Vaihe 3: Harkitse ei-perinteisiä lähestymistapoja

Kaikkien ei tarvitse rakentaa verkkosovelluksia samalla tavalla. Google tarjoaa niin monia vaihtoehtoja, jotka voivat usein tuottaa hyviä tuloksia kirjoittamatta perinteistä koodia. Yksi fiksu idea yhdistää esimerkiksi Chrome-laajennuksen käyttäjän Google Drive -tiliin tallennusta varten. Ainoa koodi toimii asiakkaalla, ja Google hoitaa kaiken infrastruktuurin. Sinun tulisi miettiä kahdesti varmistaaksesi, että hakemustasi ei voida ratkaista yksinkertaisemmalla lähestymistavalla.

Vaihe 4: Valitse kone

On melkein virhe ajatella, että valitset jotain fyysistä, kuten konkreettinen "kone". Olet oikeastaan ​​vain valitsemasi, kuinka paljon suorittimen virtaa, muistia ja levytilaa tarvitset. Compute Engine tarjoaa kymmeniä vakiokokoisia koneita, tai voit valita omat mukautetut yhdistelmät.

Jos etsit useampaa kuin yhtä konetta raskaamman kuorman käsittelemiseksi, sinun kannattaa todennäköisesti luoda Kubernetes-klusteri Google Kubernetes Enginen avulla. Google kehitti työkalun, joka helpottaa konttien ajamista useiden koneiden välillä. Kun kuormat kasvavat, Kubernetes pyörii enemmän instansseja, ja kun kuormat vähenevät, ne pyörivät alaspäin.

Voit myös päättää olla valitsematta valitsemalla automaattisemman polun, kuten Google Cloud Functions. Google käsittelee koneen kokoa koskevat päätökset puolestasi ja laskuttaa sinut sovelluksesi tekemän työn mukaan. Maksat jokaisen asiakkaan napsautuksesta sentin murto-osassa sen sijaan, että kirjoittaisit yhden sekin kuukaudelle.

On syytä huomata, että Google on automatisoinut prosessin muut näkökohdat tarjoamalla jatkuvan käytön alennuksia, jotka alkavat, kun koneesi on käytetty tietyn prosenttiosuuden kuukaudesta. Muut pilviyritykset vaativat sinua sitoutumaan suuriin osiin aikaa saadakseen alennuksen. Googlen alennukset näkyvät automaattisesti, kun koneesi toimii pitkään.

Vaihe 5: Määritä koodisi vertailuarvot

Yksi suurimmista haasteista on löytää oikea koko koneellesi, ja Google tarjoaa niin monia vaihtoehtoja, että se voi olla pelottava. Olen havainnut merkittäviä suorituskykyeroja, joita on vaikea ennakoida. Virtuaalisuoritinten määrän kaksinkertaistaminen vähentää käsittelyaikaa harvoin puoleen. Lisää RAM-muistia voi nopeuttaa koneesi dramaattisesti - kunnes olet jo lisännyt tarpeeksi tietojen pitämiseen turvallisesti.

Ainoa ratkaisu on vertailla ohjelmistoasi eri kokoonpanoilla. Yksi Google Compute Enginen parhaista vaihtoehdoista on tapa, jolla voit sekoittaa RAM-muistia, suoritinta ja levytilaa. Et ole rajoittunut ennalta määriteltyihin yhdistelmiin. Joten aloita kokeileminen alusta ja muista sitten yrittää uudelleen muutaman kuukauden välein, jos kuormat ovat siirtyneet ja suorituskykysi on erilainen.

Vaihe 6: Valitse tietojen tallennusvaihtoehto

Google Cloud tarjoaa vähintään viisi erilaista tapaa pitää tietosi turvassa, ja sitten voit aina ottaa käyttöön oman tietojen tallennusmallin sen raakojen pysyvien levyjen avulla. Ensimmäinen kysymys on, haluatko käyttää SQL-vastaamiseen rakennetun relaatiotietokannan rakennetta vai haluatko NoSQL: n ja objektien tallennustilan vapaamman vapauden.

SQL: lle Google on käärittänyt oman sovellusliittymänsä MySQL: n ja Postgresin ympärille. Google Cloud SQL automatisoi varmuuskopiot, replikoinnin, korjaustiedostot ja päivitykset. Kirjoitat koodin, joka yhdistää nämä suositut avoimen lähdekoodin vaihtoehdot. Google Cloud Spanner tarjoaa myös relaatiorakenteen, mutta erittäin korkealla palvelutasolla. Google lupaa rohkeasti "99,999% saatavuuden SLA: n, ei suunniteltuja seisokkeja ja yritystason suojaus". (Katso arvostelu.)

Jos olet kiinnostunut vähemmän strukturoiduista NoSQL: n asiakirjamalleista, on olemassa useita vaihtoehtoja, kuten Cloud Storage, Cloud Bigtable ja Cloud Datastore.

Ja on tärkeää tarkistaa Firebase, hienostunut tietokanta, joka tekee paljon muutakin kuin vain tietojen tallentamisen. Se niputtaa yhteen suuren osan tarvittavasta infrastruktuurista käyttäjien todentamiseksi, tietojen synkronoimiseksi asiakkaiden kanssa, tiedostojen tarjoamiseksi, ilmoitusten lähettämiseksi ja silmällä sovelluksesi ja käyttäjien toimintaa.

Kaikki nämä vaihtoehdot laskuttavat niihin asettamiesi tietojen määrän mukaan. Mitä enemmän varastoit, sitä enemmän maksat.

Vaihe 7: Selaa Google-sovellusliittymiä

On melkein pelottavaa, kuinka monta sovellusliittymää Google Cloudille on saatavilla. Tietysti suurin osa niistä on kaikkien Internetin tietokoneiden käytettävissä, mutta on vaikea olla uskomatta (tai vain kuvitella), että ne vain toimivat paremmin Googlen pilvessä.

Monet näistä sovellusliittymistä voivat säästää aikaa ohjelmoinnissa. Esimerkiksi Google Maps toimittaa verkkosovelluksellesi yksityiskohtaisia ​​karttoja ympäri maailmaa. Pilvitietojen menetyksen esto kampaa asiakirjosi läpi ja ilmoittaa (tai jopa muokkaa) arkaluontoisia tietoja, kuten sosiaaliturvatunnuksia. Vaihtoehtoja on kymmeniä, ja ne kaikki laskuttavat kuinka usein ja kuinka paljon käytät niitä. Monilla on ilmaisia ​​palvelutasoja pienemmille sovelluksille ja uusille asiakkaille.

Vaihe 8: Tarkista tietojen analysointityökalut

Google on laajentanut dramaattisesti data-analyysien ja koneoppimisen työkalujen määrää käyttämällä kaikkia sisäisiä tutkimuksiaan. Voit ottaa minkä tahansa tallentamasi tiedot ja käyttää sitten Googlen Big Data- tai Cloud AI -työkaluja mallien ja signaalien löytämiseen.

Monet näistä työkaluista ovat hyviä kaikkien sovelluksestasi kerättyjen tietojen analysointiin. Jos myyt tavaroita, voit etsiä korrelaatioita asiakkaiden ja heidän valitsemiensa tuotteiden välillä, jotta voit paremmin työskennellä ennakoimalla asiakkaiden tarpeet. Jos yksi maanosa rakastaa yhtä väriä, algoritmit auttavat sinua löytämään tämän - ja myös vähemmän ilmeiset yhteydet.

Nämä työkalut eivät vaadi sinua käyttämään App Enginen tai Compute Enginen tietojen keräämiseen. Voit ladata tietoja muista järjestelmistä.

Vaihe 9: Valitse alueesi ja alueesi

Monissa perustöissä ei ole syytä huolehtia paljon työn suorittavan tietokoneen todellisesta sijainnista. Sitä kutsutaan pilveksi, eikö? Metafora viittaa siihen, että meidän ei tarvitse huolehtia siitä, missä taikuus tapahtuu.

Jotkut työpaikat vaativat kuitenkin kiinnittämään huomiota oikeudellisista tai käytännön syistä. Googlella on palvelinkeskuksia kaikilla mantereilla paitsi Etelämantereella ja Afrikassa. Jokainen maanosa on jaettu "alueisiin" ja kukin alue "alueisiin". Jos haluat olla varma, että elämä jatkuu ongelmien sattuessa, sinun tulisi vuokrata koneita erillisiltä vyöhykkeiltä. Jos haluat olla vieläkin varmempi, sinun tulee suorittaa sovelluksesi useilla alueilla.

Yksittäiset tuotteet ja työkalut toimivat yleensä kaikkialla, mutta siinä on joitain aukkoja. Esimerkiksi App Engine on saatavana vain kolmella Yhdysvaltojen neljästä alueesta. Muut tuotteet, kuten Cloud Storage, tarjoavat sinulle vaihtoehdon yhdelle tai useammalle alueelle.

Vaihe 10: Aloita koodaus

Lopeta lukeminen ja poistu editorista. Jos aiot käyttää App Enginen, ei mene kauan saada jotain toimimaan. Jos vuokraat hyödykelaitteistoa, sinulla on päätason pääsy valitsemaasi jakeluun muutamassa minuutissa. Valtavan määrän laskennallisen tulivoiman kytkeminen kestää vain muutaman sekunnin. Se, mitä teet tällä voimalla, on sinun tehtäväsi.

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