Programmēšana

Google Cloud apmācība: sāciet darbu ar Google Cloud

Kad cilvēki domā par vārdu Google, viņi domā par meklēšanu un milzīgo skaitļošanas infrastruktūru, kas pārvērš jūsu vārdus par vietņu sarakstu, kurās, iespējams, ir tieši tas, ko meklējat. Google prasīja vairākus gadus, lai algotu inženierus, noformētu pielāgotus datorus un izveidotu milzīgu aparatūras kolekciju, kas atbild uz tīmekļa jautājumiem. Tagad tas var būt jūsu, tikai nospiežot dažus taustiņus un noklikšķinot.

Google lielu daļu šīs zināšanas un infrastruktūras izīrē citiem tīmekļa uzņēmumiem. Ja vēlaties izveidot gudru vietni vai pakalpojumu, Google ir gatavs no jums iekasēt maksu, lai to palaistu plašajā mašīnu kolekcijā. Viss, kas jums jādara, ir sākt aizpildīt dažas tīmekļa veidlapas, un drīz jums būs liela serveru kolekcija, kas būs gatava mērogot un apstrādāt savus darbus.

Lai saņemtu ātru darba sākšanas ceļvedi un virzītos uz daudzajām izvēles iespējām, vienkārši sekojiet man.

1. darbība: izveidojiet savu kontu

Šī ir vieglākā daļa. Ja jums ir Google konts, esat gatavs doties. Varat pieteikties vietnē cloud.google.com un doties tieši uz konsoli un informācijas paneli. Sākot šeit, nebūs daudz ko redzēt, bet drīz jūs sāksit redzēt informāciju par to, ko dara jūsu plašā skaitļošanas impērija. Tas ir, visu jūsu izveidoto servera gadījumu ielāde, tīklā plūstošie dati un API izmantošana. Jūs varat pārliecināties sev, ka viss darbojas nevainojami ar skatienu.

2. solis: identificējiet vajadzību pēc struktūras

Ir divi veidi, kā izmantot Google infrastruktūru: viņu un jūsu pašu veids. Ja vēlaties izmantot visu Google attīstības komandas ģēniju, varat izvēlēties rīkus, kas piedāvā daudz rokturus. Piemēram, Google App Engine ļauj jums izveidot izsmalcinātu tīmekļa lietojumprogrammu, kurā ir tikai daži simti koda rindiņu, paļaujoties uz Google iekšējo un atvērtā pirmkoda ietvaru kolekciju. App Engine ir ātrs veids, kā ātri kaut ko izveidot.

Ja jums jau ir savs kods vai jūs uztraucaties par bloķēšanu Google ceļā, varat nomāt mašīnas līdz otrajam, izmantojot Google Compute Engine. Viss, ko jūs darāt, ir izvēlēties vienu no galvenajiem Linux vai Windows izplatījumiem, un dažas sekundes vēlāk jūs saņemat root paroli, piekļuvi komandrindai un bez ierobežojumiem.

Ir iespējas, kas atrodas starp tām. Ja vēlaties, varat pielāgot App Engine, izmantojot kādu no saviem kodiem, vai arī Compute Engine varat izvēlēties dažus no iepriekš izveidotajiem attēliem, kas jau ietver visus nepieciešamos failus populārām lietojumprogrammām, piemēram, WordPress vai Node.js. Un tad ir vēl vairāk iespēju, kas atrodas kaut kur starp šīm.

Jūs, iespējams, iegūsit kādu atbalsta veidu, iespējams, vienai daļai izmantosiet pilnībā strukturētu lietotni App Engine un citai - mazliet pielāgota koda, kas darbojas preču aparatūrā. Svarīgāk ir izlemt, cik daudz vēlaties paveikt pats un cik daudz esat gatavs izmantot Google rīkus.

Saistītais video: kāda ir mākoņdatošanas pieeja?

Šajā 60 sekunžu ilgajā videoklipā uzziniet, kā mākoņdatošanas pieeja maina veidu, kā uzņēmumi strukturē savas tehnoloģijas, no Kreiga Makluki, Heptio dibinātāja un izpilddirektora un viena no atvērtā pirmkoda sistēmas Kubernetes izgudrotājiem.

3. solis: Apsveriet netradicionālas pieejas

Ne visiem ir jāveido tīmekļa lietojumprogrammas vienādi. Google piedāvā tik daudz iespēju, kas bieži var radīt lieliskus rezultātus, nerakstot tradicionālo kodu. Viena gudra ideja, piemēram, Chrome paplašinājumu glabāšanai sajauc ar lietotāja Google diska kontu. Vienīgais kods darbojas klientā, un Google apstrādā visu infrastruktūru. Jums vajadzētu padomāt divreiz, lai pārliecinātos, ka lietojumprogrammu nevar atrisināt, izmantojot vienkāršāku pieeju.

4. solis: izvēlieties mašīnu

Gandrīz kļūda domāt par to, ka izvēlaties kaut ko fizisku, piemēram, taustāmu “mašīnu”. Jūs tiešām izvēlaties tikai to, cik liela procesora jauda, ​​atmiņa un vieta diskā jums šķiet nepieciešama. Compute Engine piedāvā desmitiem standarta izmēra “mašīnu”, vai arī jūs varat izvēlēties savas pielāgotās kombinācijas.

Ja meklējat vairāk nekā vienu mašīnu smagākas slodzes apstrādei, iespējams, vēlēsities izveidot Kubernetes kopu ar Google Kubernetes Engine. Google izstrādāja rīku, lai vienkāršotu konteineru pārvietošanu vairākās mašīnās. Palielinoties slodzēm, Kubernetes palielinās vairāk gadījumu, un, samazinoties slodzēm, tas samazināsies.

Varat arī izvēlēties neizvēlēties, izvēloties automatizētāku ceļu, piemēram, Google Cloud Functions. Google pieņem lēmumus par mašīnas izmēru jūsu vietā un rēķinus par to, cik darba vienības veic jūsu lietotne. Jūs maksājat par katra klienta klikšķi simtdaļās, nevis rakstāt vienu čeku mēnesim.

Ir vērts atzīmēt, ka Google ir automatizējis citus procesa aspektus, piedāvājot ilgtspējīgas lietošanas atlaides, kas sākas pēc tam, kad jūsu mašīna tiek izmantota noteiktu procentuālo daļu mēnesī. Citi mākoņu uzņēmumi prasa, lai jūs saņemtu lielu laika daļu, lai saņemtu atlaidi. Google atlaides parādās automātiski, kad jūsu mašīna darbojas ilgstoši.

5. darbība: iestatiet koda etalonus

Viens no lielākajiem izaicinājumiem ir atrast pareizo izmēru savai mašīnai, un Google piedāvā tik daudz iespēju, ka tas var būt biedējošs. Esmu atklājis ievērojamas veiktspējas atšķirības, kuras ir grūti paredzēt. Divkāršojot virtuālo procesoru skaitu, apstrādes laiks reti tiek samazināts uz pusi. Papildu RAM pievienošana var ievērojami paātrināt jūsu mašīnu - līdz brīdim, kad esat jau pievienojis pietiekami daudz, lai droši glabātu savus datus.

Vienīgais risinājums ir salīdzināt programmatūru ar dažādām konfigurācijām. Viena no labākajām Google Compute Engine iespējām ir veids, kā jūs varat sajaukt un saskaņot RAM, CPU un diska vietas daudzumu. Jūs neaprobežojaties tikai ar iepriekš definētām kombinācijām. Tāpēc sāciet eksperimentēt sākumā un pēc tam atcerieties mēģināt vēlreiz ik pēc pāris mēnešiem, ja slodzes ir mainījušās un jūsu sniegums ir atšķirīgs.

6. darbība: izvēlieties datu glabāšanas opciju

Google Cloud piedāvā vismaz piecas dažādas iespējas, kā saglabāt jūsu datus, un pēc tam jūs vienmēr varat ieviest savu datu glabāšanas modeli, izmantojot tā neapstrādātos pastāvīgos diskus. Pirmais jautājums ir, vai vēlaties izmantot relāciju datu bāzes struktūru, kas izveidota, lai atbildētu uz SQL, vai vēlaties vairāk nestrukturētu NoSQL un objektu glabāšanas brīvību.

Attiecībā uz SQL Google ir iesaiņojis savu API ap MySQL un Postgres. Google Cloud SQL automatizē jūsu dublējumus, replikāciju, ielāpus un atjauninājumus. Jūs rakstāt kodu, kas savieno ar šīm populārajām atvērtā koda opcijām. Google Cloud Spanner nodrošina arī relāciju struktūru, taču ļoti augstā servisa līmenī. Google sola drosmīgu solījumu par “99,999% pieejamības SLA, bez plānotas dīkstāves un uzņēmuma līmeņa drošību”. (Skatīt pārskatu.)

Ja jūs vairāk interesē mazāk strukturēti dokumentu modeļi no NoSQL, ir vairākas iespējas, tostarp Cloud Storage, Cloud Bigtable un Cloud Datastore.

Ir svarīgi pārbaudīt Firebase - izsmalcinātu datu bāzi, kas ne tikai glabā informāciju. Tas apvieno lielu daļu infrastruktūras, kas jums nepieciešama, lai autentificētu lietotājus, sinhronizētu datus ar klientiem, apkalpotu failus, nosūtītu paziņojumus un sekotu tam, ko dara jūsu lietotne un lietotāji.

Visas šīs opcijas rēķina pēc tajā ievietotā datu apjoma. Jo vairāk jūs uzglabājat, jo vairāk jūs maksājat.

7. darbība: pārlūkojiet Google API

Tas ir gandrīz biedējoši, cik daudz API ir pieejams Google Cloud. Protams, lielākā daļa no tām ir pieejamas jebkuram datoram internetā, taču ir grūti neticēt (vai vienkārši iedomāties), ka tie vienkārši darbojas labāk Google mākonī.

Daudzi no šiem API var ietaupīt daudz laika programmēšanai. Piemēram, Google Maps jūsu tīmekļa lietojumprogrammai nodrošina detalizētas kartes no visas pasaules. Mākoņdatu zaudēšanas novēršana ļaus ķemmēt jūsu dokumentus un atzīmēt (vai pat mainīt) sensitīvu informāciju, piemēram, sociālās apdrošināšanas numurus. Ir desmitiem iespēju, un visi no tiem rēķina par to, cik bieži un cik daudz jūs tos izmantojat. Daudziem ir bezmaksas pakalpojumu līmeņi mazākām lietojumprogrammām un jauniem klientiem.

8. darbība: pārbaudiet datu analīzes rīkus

Izmantojot visus iekšējos pētījumus, Google ir dramatiski paplašinājis datu analīzes un mašīnmācīšanās rīku skaitu. Varat paņemt jebkuru no jūsu saglabātajiem datiem un pēc tam izmantot Google rīkus Big Data vai Cloud AI, lai atrastu modeļus un signālus.

Daudzi no šiem rīkiem ir labi, lai analizētu visus datus, kas savākti no jūsu lietojumprogrammas. Ja pārdodat preces, varat meklēt korelāciju starp klientiem un viņu izvēlētajām precēm, lai varētu labāk paveikt savu klientu paredzēšanu. Ja vienai valsts daļai patīk viena krāsa, algoritmi palīdzēs jums to atklāt - un arī mazāk acīmredzamas saiknes.

Šie rīki neprasa informācijas vākšanai izmantot App Engine vai Compute Engine. Jūs varat augšupielādēt datus no citām sistēmām.

9. solis: izvēlieties reģionus un zonas

Daudziem pamatdarbiem nav pamata daudz uztraukties par datora, kas strādā, faktisko atrašanās vietu. To sauc par mākoni, vai ne? Metafora liecina, ka mums nav jārūpējas tieši par to, kur notiek burvība.

Dažiem darbiem tomēr jāpievērš uzmanība juridisku vai praktisku apsvērumu dēļ. Google ir datu centri visos kontinentos, izņemot Antarktīdu un Āfriku. Katrs kontinents ir sadalīts “reģionos” un katrs reģions ir sadalīts “zonās”. Ja vēlaties būt pārliecināts, ka dzīve turpināsies, kad notiks nepatikšanas, jums vajadzētu iznomāt mašīnas atsevišķās zonās. Ja vēlaties būt vēl drošāks, lietojumprogrammas jāpalaiž vairākos reģionos.

Atsevišķie produkti un rīki parasti darbojas visur, taču ir dažas nepilnības. Piemēram, App Engine ir pieejams tikai trijos no četriem ASV reģioniem. Citi produkti, piemēram, Cloud Storage, piedāvā vienu vai vairākus reģionus.

10. solis: sāciet kodēt

Pārtrauciet lasīšanu un izejiet no redaktora. Ja jūs izmantosiet App Engine, nebūs vajadzīgs ilgs laiks, lai kaut kas darbotos. Ja jūs īrējat preču aparatūru, dažu minūšu laikā jums būs root līmeņa piekļuve jūsu izvēlētajam izplatītājam. Lai ieslēgtu milzīgu skaitļošanas uguns spēku, nepieciešamas tikai dažas sekundes. Tas, ko jūs darāt ar šo spēku, ir atkarīgs no jums.