Programavimas

„Google Cloud“ pamoka: pradėkite naudoti „Google Cloud“

Kai žmonės galvoja apie žodį „Google“, jie galvoja apie paiešką ir didžiulę skaičiavimo infrastruktūrą, kuri paverčia jūsų žodžius į svetainių, kuriose tikriausiai yra būtent tai, ko ieškote, sąrašą. „Google“ prireikė metų, kol buvo samdyti inžinieriai, suprojektuoti pasirinktinius kompiuterius ir sukurti didžiulę techninės įrangos kolekciją, kuri atsakytų į žiniatinklio užklausas. Dabar tai gali būti jūsų, tereikia spustelėti keletą klavišų.

Didžiąją dalį šios patirties ir infrastruktūros „Google“ išnuomoja kitoms interneto įmonėms. Jei norite sukurti išmanią svetainę ar paslaugą, „Google“ yra pasirengusi apmokestinti jus už jos valdymą didžiulėje mašinų kolekcijoje. Viskas, ką jums reikia padaryti, tai pradėti pildyti kai kurias žiniatinklio formas ir netrukus turėsite didelę serverių kolekciją, pasirengusią išplėsti ir tvarkyti savo darbus.

Norėdami greitai sužinoti, kaip pradėti, ir naršyti daugybę pasirinkimų, tiesiog sekite mane.

1 veiksmas: nustatykite savo paskyrą

Tai lengva dalis. Jei turite „Google“ paskyrą, esate pasirengę eiti. Galite prisijungti prie cloud.google.com ir eiti tiesiai į savo pultą ir informacijos suvestinę. Pradėjus čia nebus daug ką pamatyti, bet netrukus pradėsite matyti informaciją apie tai, ką daro jūsų didžiulė skaičiavimo imperija. Tai yra visų jūsų sukurtų serverio egzempliorių apkrova, tinklu tekantys duomenys ir API naudojimas. Žvilgsniu galite įsitikinti, kad viskas vyksta sklandžiai.

2 žingsnis: nustatykite savo struktūros poreikį

Yra du „Google“ infrastruktūros naudojimo būdai: jų būdas ir jūsų pačių. Jei norite pasinaudoti visais „Google“ kūrėjų komandos genijais, galite pasirinkti įrankius, kurie suteikia jums daug rankų. Pavyzdžiui, „Google App Engine“ leidžia sukurti sudėtingą žiniatinklio programą su vos keliais šimtais eilučių kodo, visa tai pasikliaujant „Google“ kuruojamu vidaus ir atvirojo kodo sistemų rinkiniu. „App Engine“ yra greitas būdas greitai ką nors sukurti.

Jei jau turite savo kodą arba nerimaujate, kad esate užrakintas „Google“, galite išsinuomoti mašinas iki antrojo naudodami „Google Compute Engine“. Viskas, ką jūs darote, yra pasirinkti vieną iš pagrindinių „Linux“ ar „Windows“ paskirstymų ir po kelių sekundžių gausite pagrindinį slaptažodį, prieigą prie komandinės eilutės ir be jokių apribojimų.

Yra variantų, kurie slypi tarp jų. Jei norite, galite pritaikyti „App Engine“ naudodami tam tikrą savo kodą arba galite pasirinkti kai kuriuos iš anksto sukurtus „Compute Engine“ vaizdus, ​​kuriuose jau yra visi reikalingi failai populiarioms programoms, tokioms kaip „WordPress“ ar „Node.js“. Tada yra dar daugiau variantų, kurie slypi kažkur tarp šių.

Jūs tikriausiai gausite tam tikrą palaikymo derinį, galbūt naudosite visiškai struktūrizuotą „App Engine“ programą vienai daliai, o kitai - šiek tiek pasirinktinio kodo, veikiančio prekių aparatūroje. Svarbiau nuspręsti, kiek norite nuveikti patys ir kiek esate pasirengę remtis „Google“ įrankiais.

Susijęs vaizdo įrašas: koks yra „debesies“ metodas?

Šiame 60 sekundžių trukmės vaizdo įraše sužinokite, kaip „cloud-native“ požiūris keičia įmonių struktūrą savo technologijose, iš Craigo McLuckie, „Heptio“ įkūrėjo ir generalinio direktoriaus bei vieno iš atvirojo kodo sistemos „Kubernetes“ išradėjų.

3 žingsnis: Apsvarstykite netradicinius metodus

Ne visiems reikia vienodai kurti žiniatinklio programas. „Google“ siūlo tiek daug galimybių, kurios dažnai gali duoti puikių rezultatų nerašant tradicinio kodo. Viena protinga idėja, pavyzdžiui, „Chrome“ plėtinį sujungia su vartotojo „Google“ disko paskyra saugojimui. Vienintelis kodas veikia kliente, o „Google“ valdo visą infrastruktūrą. Turėtumėte gerai pagalvoti, kad įsitikintumėte, jog jūsų prašymas negali būti išspręstas paprastesniu metodu.

4 žingsnis: Pasirinkite mašiną

Beveik klaida manyti, kad tai yra kažkas fizinio, kaip apčiuopiama „mašina“. Jūs iš tikrųjų tik pasirenkate, kiek, jūsų manymu, jums reikės procesoriaus galios, atminties ir vietos diske. „Compute Engine“ siūlo daugybę standartinio dydžio „mašinų“ arba galite pasirinkti savo pasirinktinius derinius.

Jei ieškote daugiau nei vienos mašinos sunkesniam kroviniui apdoroti, tikriausiai norėsite sukurti „Kubernetes“ grupę naudodami „Google Kubernetes Engine“. „Google“ sukūrė įrankį, kad būtų paprasčiau paleisti konteinerius keliose mašinose. Kai apkrovos didės, „Kubernetes“ sukels daugiau egzempliorių, o krūviams mažėjant, jas sukios žemyn.

Taip pat galite pasirinkti nesirinkti pasirinkdami labiau automatizuotą kelią, pvz., „Google Cloud Functions“. „Google“ priima sprendimus dėl mašinos dydžio už jus ir atsiskaito pagal jūsų programos darbo vienetą. Už kiekvieno kliento paspaudimą mokate cento dalimis, užuot parašę vieną mėnesio čekį.

Verta paminėti, kad „Google“ automatizavo kitus proceso aspektus, siūlydama ilgalaikio naudojimo nuolaidas, kurios prasideda, kai jūsų mašina naudojama tam tikrą mėnesio procentą. Kitos debesų kompanijos reikalauja jums skirti didelių laiko sąnaudų, kad gautumėte nuolaidą. „Google“ nuolaidos pasirodo automatiškai, kai jūsų mašina veikia ilgą laiką.

5 veiksmas: nustatykite kodo etalonus

Vienas iš didžiausių iššūkių yra tinkamo dydžio jūsų mašinai paieška, o „Google“ siūlo tiek daug galimybių, kad tai gali būti bauginanti. Radau didelių našumo skirtumų, kurių sunku numatyti. Padvigubinus virtualių procesorių skaičių, apdorojimo laikas perpus sutrumpėja. Pridėjus daugiau RAM, jūsų įrenginys gali labai paspartėti, kol dar neprisidėsite tiek, kad saugiai saugotumėte duomenis.

Vienintelis sprendimas yra palyginti jūsų programinę įrangą su skirtingomis konfigūracijomis. Vienas iš geriausių „Google Compute Engine“ variantų yra tai, kaip galite maišyti ir suderinti RAM, procesoriaus ir vietos diske kiekį. Jūs neapsiribosite iš anksto nustatytais deriniais. Taigi pradėkite eksperimentuoti pradžioje ir tada nepamirškite kas kelis mėnesius bandyti dar kartą, jei apkrovos pasikeitė ir jūsų darbas skiriasi.

6 žingsnis: Pasirinkite duomenų saugojimo parinktį

„Google Cloud“ siūlo mažiausiai penkias skirtingas duomenų apsaugos galimybes, tada visada galite įdiegti savo duomenų saugojimo modelį naudodami neapdorotus nuolatinius diskus. Pirmas klausimas - ar norite naudoti reliacinės duomenų bazės, sukurtos atsakyti į SQL, struktūrą, ar norite daugiau nestruktūrizuotos „NoSQL“ ir objektų saugojimo laisvės.

„SQL“ „Google“ apvedė savo API aplink „MySQL“ ir „Postgres“. „Google Cloud SQL“ automatizuoja jūsų atsargines kopijas, replikavimą, pataisas ir naujinius. Jūs rašote kodą, susiejantį su šiomis populiariomis atvirojo kodo parinktimis. „Google Cloud Spanner“ taip pat teikia ryšių struktūrą, tačiau labai aukšto lygio paslaugas. „Google“ drąsiai žada „99,999% prieinamumo SLA, be numatytų prastovų ir įmonės lygio saugumo“. (Žr. Apžvalgą.)

Jei jus labiau domina mažiau struktūrizuoti „NoSQL“ dokumentų modeliai, yra kelios parinktys, įskaitant „Cloud Storage“, „Cloud Bigtable“ ir „Cloud Datastore“.

Svarbu patikrinti „Firebase“ - sudėtingą duomenų bazę, kurioje daug daugiau nei tik saugoma informacija. Jis sujungia didžiąją dalį infrastruktūros, kurios reikia norint patvirtinti vartotojus, sinchronizuoti duomenis su klientais, aptarnauti failus, siųsti pranešimus ir stebėti, ką daro jūsų programa ir vartotojai.

Visos šios parinktys atsiskaito pagal jūsų įdėtų duomenų kiekį. Kuo daugiau sandėliuoji, tuo daugiau moki.

7 žingsnis: Naršykite „Google“ API

Beveik baisu, kiek API yra „Google Cloud“. Žinoma, dauguma jų yra prieinamos bet kuriam kompiuteriui internete, tačiau sunku netikėti (ar tiesiog įsivaizduoti), kad jie tiesiog veikia geriau „Google“ debesyje.

Daugelis šių API gali sutaupyti daug laiko programuojant. Pavyzdžiui, „Google“ žemėlapiai pateikia išsamius žemėlapius iš viso pasaulio jūsų žiniatinklio programai. Debesies duomenų praradimo prevencija apims jūsų dokumentus ir pažymės (ar net panaikins) neskelbtiną informaciją, pvz., Socialinio draudimo numerius. Yra dešimtys variantų ir visi jie atsiskaito už tai, kaip dažnai ir kiek jais naudojatės. Daugelis turi nemokamų paslaugų paketus mažesnėms programoms ir naujiems klientams.

8 žingsnis: patikrinkite duomenų analizės įrankius

Naudodama visus savo vidinius tyrimus, „Google“ labai išplėtė duomenų analizės ir mašininio mokymosi įrankių skaičių. Galite paimti bet kurį iš jūsų saugomų duomenų ir pritaikyti „Google“ „Big Data“ arba „Cloud AI“ įrankius, kad rastumėte šablonus ir signalus.

Daugelis šių įrankių tinka analizuoti visus duomenis, surinktus iš jūsų programos. Jei parduodate prekes, galite ieškoti sąsajų tarp klientų ir jų pasirinktų prekių, kad galėtumėte geriau numatyti savo klientų poreikius. Jei vienoje šalies dalyje patinka viena spalva, algoritmai padės tai atrasti - ir mažiau akivaizdžius ryšius.

Šiems įrankiams nereikia rinkti informacijos naudojant „App Engine“ arba „Compute Engine“. Galite įkelti duomenis iš kitų sistemų.

9 žingsnis: Pasirinkite savo regionus ir zonas

Daugeliui pagrindinių darbų nėra pagrindo daug jaudintis dėl faktinės darbą atliekančio kompiuterio vietos. Jis vadinamas debesimi, tiesa? Metafora rodo, kad mums nereikia rūpintis, kur tiksliai įvyksta magija.

Tačiau kai kuriems darbams reikia skirti dėmesio dėl teisinių ar praktinių priežasčių. „Google“ turi duomenų centrus visuose žemynuose, išskyrus Antarktidą ir Afriką. Kiekvienas žemynas yra padalintas į „regionus“, o kiekvienas regionas - į „zonas“. Jei norite būti tikri, kad gyvenimas tęsis ištikus bėdai, turėtumėte išsinuomoti mašinas atskirose zonose. Jei norite būti dar patikimesni, turėtumėte paleisti programas keliuose regionuose.

Atskiri gaminiai ir įrankiai paprastai veikia visur, tačiau yra tam tikrų spragų. Pavyzdžiui, „App Engine“ galima tik trijuose iš keturių JAV regionų. Kiti produktai, pvz., „Cloud Storage“, suteikia galimybę pasirinkti vieną ar kelis regionus.

10 žingsnis: pradėkite koduoti

Nustok skaityti ir išeik iš redaktoriaus. Jei ketinate naudoti „App Engine“, netruks ką nors paleisti. Jei nuomojate prekių aparatinę įrangą, per kelias minutes turėsite pagrindinio lygio prieigą prie pasirinkto platintojo. Norint įjungti didžiulį skaičiavimo ugnies galią, reikia tik kelių sekundžių. Tai, ką darote su šia galia, priklauso nuo jūsų.