Programiranje

Vadnica za Google Cloud: Začnite uporabljati Google Cloud

Ko ljudje pomislijo na besedo Google, razmišljajo o iskanju in neizmerni računalniški infrastrukturi, ki pretvori vaše besede v seznam spletnih mest, ki verjetno imajo točno tisto, kar iščete. Google je trajal leta, da je najel inženirje, oblikoval računalnike po meri in ustvaril ogromno zbirko strojne opreme, ki odgovarja na spletna vprašanja. Zdaj je lahko vaša z nekaj pritiski na tipke in kliki.

Google da večino tega strokovnega znanja in infrastrukture v najem drugim spletnim podjetjem. Če želite zgraditi pametno spletno mesto ali storitev, vam je Google pripravljen zaračunati, da ga poganjate v svoji bogati zbirki strojev. Vse, kar morate storiti, je, da začnete izpolnjevati nekaj spletnih obrazcev in kmalu boste imeli veliko zbirko strežnikov, pripravljenih za prilagoditev vaših opravil.

Za hiter vodnik za začetek in navigacijo med številnimi izbirami na tej poti, preprosto sledite mi.

1. korak: nastavite svoj račun

To je enostaven del. Če imate Google Račun, ste pripravljeni za uporabo. Lahko se prijavite v cloud.google.com in se usmerite desno do konzole in nadzorne plošče. Ko začnete, tukaj ne bo veliko videti, kmalu pa boste videli podrobnosti o tem, kaj počne vaše ogromno računalniško carstvo. Se pravi obremenitev vseh primerkov strežnika, ki ste jih ustvarili, pretok podatkov po omrežju in uporaba API-jev. Lahko si zagotovite, da že s pogledom vse teče gladko.

2. korak: Ugotovite svojo potrebo po strukturi

Googlovo infrastrukturo lahko uporabljate na dva načina: po svoje in po svoje. Če želite izkoristiti vsega genija Googlove razvojne skupine, lahko izberete orodja, ki vam ponujajo veliko držanja. Google App Engine vam na primer omogoča izdelavo dovršene spletne aplikacije s samo nekaj sto vrsticami kode, pri čemer se zanašate na Googlovo kurirano zbirko notranjih in odprtokodnih okvirov. App Engine je hiter način, da kaj hitro zavrtite.

Če že imate svojo kodo ali ste zaskrbljeni, da vas ne bi ovirali na Googlovi poti, lahko s storitvijo Google Compute Engine najamete stroje do sekunde. Vse, kar naredite, je, da izberete eno glavnih distribucij Linuxa ali Windows in nekaj sekund pozneje dobite korensko geslo, dostop do ukazne vrstice in brez omejitev.

Obstajajo možnosti, ki ležijo vmes. Če želite, lahko App Engine prilagodite z lastno kodo ali pa izberete nekatere vnaprej izdelane slike za Compute Engine, ki že vključujejo vse potrebne datoteke za priljubljene programe, kot sta WordPress ali Node.js. In potem je še več možnosti, ki ležijo nekje vmes.

Verjetno boste na koncu dobili nekaj mešanice podpore, morda boste za en del uporabili popolnoma strukturirano aplikacijo App Engine, drugi pa nekaj kode po meri, ki se izvaja na blagovni strojni opremi. Pomembneje je, da se odločite, koliko želite narediti sami in koliko ste pripravljeni graditi na Googlovih orodjih.

Sorodni video: Kaj je pristop, ki temelji na oblaku?

V tem 60-sekundnem videoposnetku lahko Craig McLuckie, ustanovitelj in izvršni direktor podjetja Heptio, in eden od izumiteljev odprtokodnega sistema Kubernetes, izve, kako pristop, ki temelji na oblaku, spreminja način, kako podjetja strukturirajo svoje tehnologije.

3. korak: razmislite o netradicionalnih pristopih

Ni treba, da vsi gradijo spletne aplikacije na enak način. Google ponuja toliko možnosti, ki lahko pogosto dajo odlične rezultate brez pisanja tradicionalne kode. Ena pametna ideja na primer za pomnilnik meša razširitev za Chrome z uporabnikovim računom Google Drive. Edina koda deluje na odjemalcu in Google upravlja z vso infrastrukturo. Dobro premislite, da zagotovite, da vaše prijave ni mogoče rešiti s preprostejšim pristopom.

4. korak: Izberite stroj

Skoraj napačno je razmišljati o tem kot o izbiri nečesa fizičnega, kot je oprijemljiv "stroj". V resnici samo izbirate, koliko procesorske moči, pomnilnika in prostora na disku mislite, da boste potrebovali. Compute Engine ponuja na desetine običajnih strojev ali pa lahko izberete lastne kombinacije po meri.

Če iščete več kot en stroj za prenašanje večje obremenitve, boste verjetno želeli ustvariti gručo Kubernetes z Google Kubernetes Engine. Google je razvil orodje za poenostavitev vodenja zabojnikov na več strojih. Ko se obremenitve povečajo, bo Kubernetes zavrtel več primerov, ko pa se obremenitve zmanjšajo, jih bo zavrtel.

Lahko se tudi odločite, da ne boste izbrali, tako da izberete bolj avtomatizirano pot, kot je Google Cloud Functions. Google ureja odločitve o velikosti stroja in vam zaračuna stroške glede na enoto dela, ki jo opravlja vaša aplikacija. Vsak klik stranke plačate z delčki centa, namesto da bi napisali en ček za mesec.

Omeniti velja, da je Google druge vidike postopka avtomatiziral tako, da ponuja popuste za trajno uporabo, ki se začnejo uporabljati po določenem odstotku meseca. Druga podjetja v oblaku zahtevajo, da se za zagotovitev popusta zavzamete za velike količine časa. Googlovi popusti se samodejno prikažejo, ko naprava deluje dlje časa.

5. korak: nastavite merila uspešnosti za svojo kodo

Eden največjih izzivov je iskanje prave velikosti vašega računalnika, Google pa ponuja toliko možnosti, da je lahko zastrašujoča. Ugotovil sem pomembne razlike v uspešnosti, ki jih je težko predvideti. Podvojitev števila navideznih CPU redko zmanjša čas obdelave na polovico. Če dodate več RAM-a, lahko vašo napravo močno pospešite - dokler niste dodali dovolj za varno shranjevanje podatkov.

Edina rešitev je primerjanje programske opreme z različnimi konfiguracijami. Ena izmed najboljših možnosti Google Compute Engine je način, kako lahko kombinirate in prilagodite količino RAM-a, CPU-ja in prostora na disku. Niste omejeni na vnaprej določene kombinacije. Zato začnite eksperimentirati na začetku in nato ne pozabite poskusiti znova vsakih nekaj mesecev, če se obremenitve premaknejo in se vaša uspešnost razlikuje.

6. korak: Izberite možnost shranjevanja podatkov

Google Cloud ponuja vsaj pet različnih možnosti za zaščito vaših podatkov, nato pa lahko vedno uporabite svoj lastni model shranjevanja podatkov s svojimi surovimi obstojnimi diski. Prvo vprašanje je, ali želite uporabiti strukturo relacijske baze podatkov, zgrajeno za odgovor na SQL, ali če želite bolj nestrukturirano svobodo NoSQL in shranjevanja predmetov.

Za SQL je Google svoj lastni API zavil v MySQL in Postgres. Google Cloud SQL avtomatizira varnostne kopije, kopiranje, popravke in posodobitve. Napišete kodo, ki se poveže s temi priljubljenimi odprtokodnimi možnostmi. Google Cloud Spanner ponuja tudi relacijsko strukturo, vendar na zelo visoki ravni storitev. Google drzno obljublja, da bo "SLA 99,999% razpoložljivosti, brez načrtovanih izpadov in varnosti na ravni podjetja." (Glej pregled.)

Če vas bolj zanimajo manj strukturirani modeli dokumentov iz NoSQL, obstaja več možnosti, vključno z Cloud Storage, Cloud Bigtable in Cloud Datastore.

Pomembno je tudi preveriti Firebase, prefinjeno bazo podatkov, ki naredi veliko več kot le shranjevanje informacij. Združuje večino infrastrukture, ki jo potrebujete za preverjanje pristnosti uporabnikov, sinhronizacijo podatkov z odjemalci, strežanje datotek, pošiljanje obvestil in spremljanje, kaj počnejo vaša aplikacija in uporabniki.

Vse te možnosti se obračunajo glede na količino podatkov, ki ste jih vanj vnesli. Več kot shranite, več plačate.

7. korak: Prebrskajte Googlove API-je

Skoraj zastrašujoče je, koliko API-jev je na voljo za Google Cloud. Večina jih je seveda na voljo v katerem koli računalniku na internetu, vendar je težko ne verjeti (ali si le predstavljati), da v Googlovem oblaku le bolje delujejo.

Mnogi od teh API-jev vam lahko prihranijo veliko časa pri programiranju. Google Maps na primer ponuja podrobne zemljevide z vsega sveta za vašo spletno aplikacijo. Cloud Data Loss Prevention bo prečesal vaše dokumente in označil (ali celo uredil) občutljive podatke, kot so številke socialne varnosti. Možnosti je na desetine in vsi računajo, kako pogosto in koliko jih uporabljate. Mnogi imajo brezplačne storitve za manjše aplikacije in nove stranke.

8. korak: Oglejte si orodja za analizo podatkov

Google je z vsemi svojimi notranjimi raziskavami močno razširil število orodij za analizo podatkov in strojno učenje. Lahko vzamete katere koli podatke, ki jih shranite, in nato uporabite Googlova orodja za velike podatke ali oblak AI za iskanje vzorcev in signalov.

Mnoga od teh orodij so dobra za analizo vseh podatkov, zbranih iz vaše aplikacije. Če prodajate blago, lahko poiščete povezave med kupci in blagom, ki ga izberejo, da boste lažje predvideli potrebe svojih strank. Če en del države ljubi eno barvo, vam bodo algoritmi pomagali odkriti to - in tudi manj očitne povezave.

Ta orodja ne zahtevajo, da za zbiranje informacij uporabljate App Engine ali Compute Engine. Podatke lahko naložite iz drugih sistemov.

9. korak: izberite regije in območja

Pri številnih osnovnih opravilih ni razloga, da bi vas veliko skrbelo glede dejanske lokacije računalnika, ki opravlja delo. Imenuje se oblak, kajne? Metafora kaže, da nam ni treba natančno skrbeti, kje se čarovnija zgodi.

Nekatera delovna mesta pa zahtevajo pozornost iz pravnih ali praktičnih razlogov. Google ima podatkovne centre na vseh celinah, razen na Antarktiki in v Afriki. Vsaka celina je razdeljena na "regije" in vsaka regija je razdeljena na "cone". Če želite biti prepričani, da se bo življenje nadaljevalo, ko se bodo pojavile težave, morate najeti stroje v ločenih conah. Če želite biti še bolj prepričani, morate svoje programe zagnati v več regijah.

Posamezni izdelki in orodja običajno delujejo povsod, vendar obstajajo nekatere vrzeli. App Engine je na primer na voljo samo v treh od štirih regij ZDA. Drugi izdelki, kot je Cloud Storage, ponujajo možnost ene ali več regij.

10. korak: Začnite kodirati

Nehajte brati in pojdite ven iz urejevalnika. Če boste uporabljali App Engine, ne bo trajalo dolgo, da se nekaj zažene. Če najamete osnovno strojno opremo, boste v nekaj minutah imeli dostop do distribucijske enote po vaši izbiri na korenski ravni. Vključitev velike količine računalniške ognjene moči traja le nekaj sekund. Kaj boste storili s to močjo, je odvisno od vas.

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