SasodÄ«ts Google, es negribÄju atkal rakstÄ«t emuÄru. Man ir tik daudz darÄmÄ. EmuÄru rakstÄ«Å”ana prasa laiku, enerÄ£iju un radoÅ”umu, ko es varÄtu lietderÄ«gi izmantot: manas grÄmatas,
TÄtad, pieÅemsim to galÄ.
Ä»aujiet man sÄkt ar Ä«su, bet pamÄcoÅ”u stÄstu no brīža, kad sÄku strÄdÄt Google. Es zinu, ka pÄdÄjÄ laikÄ esmu teicis daudz sliktu vÄrdu par Google, taÄu mani apbÄdina, kad mans uzÅÄmums regulÄri pieÅem nekompetentus biznesa lÄmumus. TajÄ paÅ”Ä laikÄ mums tas ir jÄpieŔķir: Google iekÅ”ÄjÄ infrastruktÅ«ra ir patieÅ”Äm ÄrkÄrtÄja, var droÅ”i teikt, ka Å”odien nav nekÄ labÄka. Google dibinÄtÄji bija daudz labÄki inženieri nekÄ es jebkad bÅ«Å”u, un Å”is stÄsts tikai apstiprina Å”o faktu.
PirmkÄrt, neliels priekÅ”vÄsture: Google ir datu uzglabÄÅ”anas tehnoloÄ£ija, ko sauc
Viena smieklÄ«ga lieta Bigtable ir tÄda, ka viÅiem bija iekÅ”Äjie vadÄ«bas plaknes objekti (kÄ daļa no ievieÅ”anas), ko sauc par planÅ”etdatoru serveriem, ar lieliem indeksiem, un kÄdÄ brÄ«dÄ« tie kļuva par vÄjo vietu sistÄmas mÄrogoÅ”anas laikÄ. Bigtable inženieri prÄtoja, kÄ ieviest mÄrogojamÄ«bu, un pÄkÅ”Åi saprata, ka planÅ”etdatoru serverus var aizstÄt ar citu Bigtable krÄtuvi. TÄtad Bigtable ir daļa no Bigtable ievieÅ”anas. Å Ä«s noliktavas ir visos lÄ«meÅos.
VÄl viena interesanta detaļa ir tÄda, ka kÄdu laiku Bigtable kļuva populÄrs un visuresoÅ”s Google tÄ«klÄ, un katrai komandai bija savs repozitorijs. TÄpÄc vienÄ no piektdienas sanÄksmÄm Lerijs Peidžs nejauÅ”i jautÄja: āKÄpÄc mums ir vairÄk nekÄ viens Bigtable? KÄpÄc ne tikai vienu?ā TeorÄtiski ar vienu krÄtuvi vajadzÄtu pietikt visÄm Google krÄtuves vajadzÄ«bÄm. Protams, viÅi nekad neizmantoja tikai vienu praktisku attÄ«stÄ«bas iemeslu dÄļ (piemÄram, iespÄjamÄs neveiksmes sekas), taÄu teorija bija interesanta. Viena krÄtuve visam Visumam (Starp citu, vai kÄds zina, vai Amazon to izdarÄ«ja ar savu Sable?)
JebkurÄ gadÄ«jumÄ, lÅ«k, mans stÄsts.
TajÄ laikÄ es strÄdÄju Google tikai nedaudz vairÄk nekÄ divus gadus, un kÄdu dienu es saÅÄmu e-pasta ziÅojumu no Bigtable inženieru komandas, kas bija apmÄram Å”Äds:
DÄrgais StÄ«v!
Sveiki no Bigtable komandas. VÄlamies jÅ«s informÄt, ka vietnÄ [datu centra nosaukums] jÅ«s izmantojat ļoti, ļoti vecu Bigtable binÄro failu. Å Ä« versija vairs netiek atbalstÄ«ta, un mÄs vÄlamies jums palÄ«dzÄt veikt jauninÄÅ”anu uz jaunÄko versiju.
LÅ«dzu, dariet man zinÄmu, ja varat ieplÄnot laiku, lai kopÄ«gi strÄdÄtu pie Ŕī jautÄjuma.
Visu to labÄko,
Bigtable komanda
Google tÄ«klÄ jÅ«s saÅemat daudz pasta, tÄpÄc no pirmÄ acu uzmetiena es izlasÄ«ju kaut ko lÄ«dzÄ«gu:
CienÄ«jamais saÅÄmÄj!
Sveiki no kÄdas komandas. MÄs vÄlamies paziÅot, ka bla bla bla bla. Bla bla bla bla bla bla, un bla bla bla tÅ«lÄ«t.
LÅ«dzu, dariet mums zinÄmu, ja varat ieplÄnot kÄdu no sava dÄrgÄ laika bla-bla-bla.
Visu to labÄko,
Kaut kÄda pavÄle
Es to gandrÄ«z uzreiz izdzÄsu, bet apziÅas malÄ sajutu sÄpÄ«gu, kaitinoÅ”u sajÅ«tu, ka ne Ä«sti izskatÄs pÄc oficiÄlas vÄstules acÄ«mredzami, ka adresÄts kļūdÄ«jies, jo neizmantoju Bigtable.
Bet tas bija dīvaini.
AtlikuÅ”o dienas daļu pamÄ«Å”us pavadÄ«ju, domÄjot par darbu un kÄdu haizivs gaļu izmÄÄ£inÄt mikrovirtuvÄ, no kurÄm vismaz trÄ«s bija pietiekami tuvu, lai ar mÄrÄ·tiecÄ«gu biskvÄ«ta metienu trÄpÄ«tu no manas vietas, bet doma par rakstÄ«Å”anu nekad nav atstÄjusi mani ar pieaugoÅ”u vieglas trauksmes sajÅ«tu.
ViÅi skaidri pateica manu vÄrdu. Un e-pasts tika nosÅ«tÄ«ts uz manu, nevis kÄda cita e-pasta adresi, un tas nav cc: vai bcc:. Tonis ir ļoti personisks un skaidrs. VarbÅ«t tÄ ir kÄda kļūda?
Beidzot ziÅkÄrÄ«ba mani pÄrÅÄma, un es devos apskatÄ«t Borg konsoli viÅu pieminÄtajÄ datu centrÄ.
Un, protams, es pÄrvaldÄ«ju BigTable krÄtuvi. Es atvainojos, ko? Es paskatÄ«jos uz tÄ saturu, un oho! Tas bija no Codelab inkubatora, kurÄ es sÄdÄju savÄ pirmajÄ nedÄÄ¼Ä Google 2005. gada jÅ«nijÄ. Codelab piespieda jÅ«s palaist Bigtable, lai tur ierakstÄ«tu dažas vÄrtÄ«bas, un pÄc tam es acÄ«mredzot nekad neaizvÄru krÄtuvi. Tas joprojÄm darbojÄs, lai gan bija pagÄjuÅ”i vairÄk nekÄ divi gadi.
Å im stÄstam ir vairÄki ievÄrÄ«bas cienÄ«gi aspekti. PirmkÄrt, Bigtable darbs bija tik nenozÄ«mÄ«gs Google mÄrogÄ, ka tikai divus gadus vÄlÄk kÄds pamanÄ«ja papildu krÄtuvi, un tikai tÄpÄc, ka binÄrÄ versija bija novecojusi. SalÄ«dzinÄjumam es kÄdreiz apsvÄru iespÄju izmantot
VÄl viens ievÄrÄ«bas cienÄ«gs aspekts ir uzglabÄÅ”ana joprojÄm strÄdÄ pÄc diviem gadiem. WTF? Datu centri nÄk un iet; tie piedzÄ«vo pÄrtraukumus, tiem tiek veikta plÄnveida apkope, tie visu laiku mainÄs. Tiek atjauninÄta aparatÅ«ra, nomainÄ«ti slÄdži, viss tiek pastÄvÄ«gi uzlabots. KÄ pie velna viÅi spÄja uzturÄt manu programmu divus gadus ar visÄm Ŕīm izmaiÅÄm? Tas var Ŕķist pieticÄ«gs sasniegums 2020. gadÄ, bet 2005.-2007. gadÄ tas bija diezgan iespaidÄ«gs.
Un pats brÄ«niŔķīgÄkais aspekts ir tas, ka pie manis, nelielas, gandrÄ«z tukÅ”as Bigtable eksemplÄra Ä«paÅ”nieka, vÄrÅ”as ÄrÄja inženieru komanda kÄdÄ citÄ Å”tatÄ. nulles satiksme pÄdÄjo divu gadu laikÄ ā un piedÄvÄjam palÄ«dzÄ«bu, lai to atjauninÄtu.
Es pateicos viÅiem, izdzÄsu krÄtuvi, un dzÄ«ve ritÄja kÄ parasti. Bet pÄc trÄ«spadsmit gadiem es joprojÄm domÄju par Å”o vÄstuli. Jo dažreiz es saÅemu lÄ«dzÄ«gus e-pasta ziÅojumus no Google Cloud. Tie izskatÄs Å”Ädi:
Cien. Google mÄkoÅa lietotÄj!
AtgÄdinÄm, ka no 2020. gada augusta mÄs pÄrtrauksim pakalpojumu [jÅ«su izmantotais pamatpakalpojums], un pÄc tam jÅ«s nevarÄsit jauninÄt savas instances. MÄs iesakÄm veikt jauninÄÅ”anu uz jaunÄko versiju, kas tiek testÄta beta versijÄ, kurai nav dokumentÄcijas, nav migrÄcijas ceļa un kas ir iepriekÅ” novecojusi, izmantojot mÅ«su laipno palÄ«dzÄ«bu.
MÄs esam apÅÄmuÅ”ies nodroÅ”inÄt, lai Ŕīs izmaiÅas minimÄli ietekmÄtu visus Google Cloud platformas lietotÄjus.
LabÄkie draugi uz mūžu,
Google mÄkoÅa platforma
Bet es gandrÄ«z nekad nelasu Å”Ädas vÄstules, jo patiesÄ«bÄ tÄs saka:
CienÄ«jamais saÅÄmÄj!
Ej ellÄ. BÄc, bÄc, bÄc. Atmet visu, ko dari, jo tam nav nozÄ«mes. SvarÄ«gs ir mÅ«su laiks. MÄs tÄrÄjam laiku un naudu, lai uzturÄtu savu sÅ«du, un mums tas ir apnicis, tÄpÄc mÄs to vairs neatbalstÄ«sim. TÄpÄc atmetiet savus plÄnus un sÄciet rakÅÄties pa mÅ«su sÅ«dÄ«go dokumentÄciju, lÅ«gt lūžÅus forumos, un, starp citu, mÅ«su jaunais sÅ«ds ir pilnÄ«gi atŔķirÄ«gs no vecajiem sÅ«diem, jo āāmÄs Å”o dizainu diezgan slikti sabojÄjÄm, heh, bet tas ir jÅ«su problÄma, nevis mÅ«su.
MÄs turpinÄm pielikt pÅ«les, lai visas jÅ«su izstrÄdÄtÄs izstrÄdes viena gada laikÄ kļūtu nelietojamas.
LÅ«dzu, bÄc
Google mÄkoÅa platforma
Un fakts ir tÄds, ka es saÅemu Å”Ädas vÄstules apmÄram reizi mÄnesÄ«. Tas notiek tik bieži un tik pastÄvÄ«gi, ka neizbÄgami atgrÅ«da es no GCP uz pretmÄkoÅu nometni. Es vairs nepiekrÄ«tu bÅ«t atkarÄ«gam no viÅu patentÄtajÄm izstrÄdÄm, jo āāpatiesÄ«bÄ devops ir vieglÄk uzturÄt atvÄrtÄ pirmkoda sistÄmu tukÅ”Ä virtuÄlajÄ maŔīnÄ, nekÄ mÄÄ£inÄt sekot lÄ«dzi Google politikai par ānovecojuÅ”oā produktu slÄgÅ”anu.
Pirms es atgriežos pakalpojumÄ Google Cloud, jo es pat ne tuvu nav darÄ«ts, kritizÄjot tos, paskatÄ«simies uz uzÅÄmuma darbÄ«bu dažÄs citÄs jomÄs. Google inženieri lepojas ar savu programmatÅ«ras inženierijas disciplÄ«nu, un tas patiesÄ«bÄ rada problÄmas. Lepnums ir slazds nepiesardzÄ«gajiem, un tas daudziem Google darbiniekiem ir licis domÄt, ka viÅu lÄmumi vienmÄr ir pareizi un ka bÅ«t pareiziem (pÄc kÄdas neskaidras neskaidras definÄ«cijas) ir svarÄ«gÄk nekÄ rÅ«pÄties par klientiem.
Es sniegÅ”u dažus nejauÅ”us piemÄrus no citiem lieliem projektiem Ärpus Google, bet es ceru, ka jÅ«s redzat Å”o modeli visur. Tas ir Å”Ädi: atgriezeniskÄ saderÄ«ba nodroÅ”ina sistÄmas dzÄ«vÄ«bu un atjauninÄÅ”anu gadu desmitiem.
AtgriezeniskÄ savietojamÄ«ba ir visu veiksmÄ«go sistÄmu projektÄÅ”anas mÄrÄ·is atvÄrts izmantoÅ”ana, tas ir, ieviesta ar atvÄrtÄ pirmkoda kodu un/vai atvÄrtiem standartiem. Man Ŕķiet, ka es saku kaut ko pÄrÄk acÄ«mredzamu, ka visiem ir pat neÄrti, bet nÄ. Tas ir politisks jautÄjums, tÄpÄc ir vajadzÄ«gi piemÄri.
PirmÄ sistÄma, ko es izvÄlÄÅ”os, ir vecÄkÄ: GNU Emacs, kas ir sava veida hibrÄ«ds starp Windows Notepad, OS kodolu un Starptautisko kosmosa staciju. To ir nedaudz grÅ«ti izskaidrot, bet Ä«sumÄ Emacs ir platforma, kas tika izveidota 1976. gadÄ (jÄ, gandrÄ«z pirms pusgadsimta) programmÄÅ”anai, lai padarÄ«tu jÅ«s produktÄ«vÄkus, taÄu maskÄjas par teksta redaktoru.
Es izmantoju Emacs katru dienu. JÄ, es arÄ« izmantoju IntelliJ katru dienu, tÄ pati par sevi ir izaugusi par jaudÄ«gu instrumentu platformu. TaÄu IntelliJ paplaÅ”inÄjumu rakstÄ«Å”ana ir daudz vÄrienÄ«gÄks un sarežģītÄks uzdevums nekÄ Emacs paplaÅ”inÄjumu rakstÄ«Å”ana. Un vÄl svarÄ«gÄk, viss Emacs rakstÄ«tais tiek saglabÄts uz visiem laikiem.
Es joprojÄm izmantoju programmatÅ«ru, ko rakstÄ«ju Emacs 1995. gadÄ. Un esmu pÄrliecinÄts, ka kÄds izmanto Emacs rakstÄ«tus moduļus 80. gadu vidÅ«, ja ne agrÄk. Ik pa laikam tie var bÅ«t nedaudz jÄpielÄgo, taÄu tas patieÅ”Äm notiek diezgan reti. Es nezinu neko, ko es jebkad bÅ«tu rakstÄ«jis Emacs (un esmu rakstÄ«jis daudz), kam bÅ«tu nepiecieÅ”ama atkÄrtota arhitektÅ«ra.
Emacs novecojuÅ”Äm entÄ«tijÄm ir funkcija make-obsolete. Emacs terminoloÄ£ija datora pamatjÄdzieniem (piemÄram, kas ir "logs") bieži atŔķiras no nozares konvencijÄm, jo āāEmacs tos ieviesa jau sen. TÄs ir tipiskas briesmas tiem, kas apsteidz savu laiku: visi jÅ«su noteikumi ir nepareizi. TaÄu uzÅÄmumam Emacs ir nolietojuma jÄdziens, ko viÅu žargonÄ sauc novecoÅ”anÄs.
Bet Emacs pasaulÄ, Ŕķiet, ir atŔķirÄ«ga darba definÄ«cija. Ja vÄlaties, cita pamatÄ esoÅ”Ä filozofija.
Emacs pasaulÄ (un daudzÄs citÄs jomÄs, par kurÄm mÄs runÄsim tÄlÄk) novecojis API statuss bÅ«tÄ«bÄ nozÄ«mÄ: "Jums tieÅ”Äm nevajadzÄtu izmantot Å”o pieeju, jo, kamÄr tÄ darbojas, tai ir dažÄdi trÅ«kumi, kurus mÄs saraksts Å”eit. Bet galu galÄ tÄ ir jÅ«su izvÄle."
Google pasaulÄ bÅ«t novecojuÅ”am nozÄ«mÄ: "MÄs pÄrkÄpjam savas saistÄ«bas pret jums." TÄ ir patiesÄ«ba. Tas ir tas, ko tas bÅ«tÄ«bÄ nozÄ«mÄ. Tas nozÄ«mÄ, ka viÅi jÅ«s piespiedÄ«s regulÄri darÄ«t kÄdu darbu, iespÄjams, daudz darba, kÄ sodu par ticÄ«bu viÅiem
Tas ir kÄ pÄrdot lietotu auto, kas pÄc 1500 km noteikti salÅ«zÄ«s.
Å Ä«s ir divas pilnÄ«gi atŔķirÄ«gas ānovecoÅ”anÄsā filozofiskas definÄ«cijas. Google smaržas definÄ«cija
ProblÄma ir daudz lielÄka, nekÄ viÅi domÄ, un tÄ turpinÄsies gadiem ilgi, jo klientu apkalpoÅ”ana nav viÅu DNS. VairÄk par to zemÄk.
Å ajÄ brÄ«dÄ« es teikÅ”u drosmÄ«gu paziÅojumu, ka Emacs ir veiksmÄ«gs lielÄ mÄrÄ un vienmÄrÄ«gi bÅ«tÄ«bÄ jo viÅi ļoti nopietni uztver atpakaļejoÅ”u saderÄ«bu. PatiesÄ«bÄ Å”Ä« ir mÅ«su raksta tÄze. VeiksmÄ«gas, ilgstoÅ”as āāatvÄrtas sistÄmas ir parÄdÄ savus panÄkumus mikrokopienÄm, kas ir dzÄ«vojuÅ”as ap tÄm gadu desmitiem paplaÅ”inÄjumi/spraudÅi. Å Ä« ir ekosistÄma. Es jau runÄju par platformu bÅ«tÄ«bu un to nozÄ«mi, kÄ arÄ« to, kÄ Google visÄ uzÅÄmuma vÄsturÄ nekad nav sapratis, kas ir nepiecieÅ”ams, lai izveidotu veiksmÄ«gu atvÄrto platformu Ärpus Android vai Chrome.
PatiesÄ«bÄ man vajadzÄtu Ä«si pieminÄt Android, jo jÅ«s, iespÄjams, par to domÄjat.
PirmkÄrt, Android nav Google. ViÅiem nav gandrÄ«z nekÄ kopÄ«ga vienam ar otru. Android ir uzÅÄmums, ko Google iegÄdÄjÄs 2005. gada jÅ«lijÄ, uzÅÄmumam tika atļauts darboties vairÄk vai mazÄk autonomi, un tas pÄdÄjos gados ir palicis gandrÄ«z neskarts. Android ir bÄdÄ«gi slavena tehnoloÄ£iju kaudze un tikpat bÄdÄ«gi slavena, durstÄ«ga organizÄcija. KÄ teica kÄds Google darbinieks: "JÅ«s nevarat vienkÄrÅ”i pieteikties Android ierÄ«cÄ."
IepriekÅ”ÄjÄ rakstÄ es apspriedu, cik slikti bija daži Android agrÄ«nie dizaina lÄmumi. Velns, kad es rakstÄ«ju Å”o rakstu, viÅi izlaida muļķības, ko sauc par "tÅ«lÄ«tÄjÄm lietotnÄm", kuras tagad ir (pÄrsteigums!)
Bet Å”eit ir atŔķirÄ«ba, bÅ«tiska atŔķirÄ«ba, proti, Android cilvÄki patieÅ”Äm saprot, cik svarÄ«gas ir platformas, viÅi cenÅ”as visu iespÄjamo, lai vecÄs Android lietotnes darbotos. PatiesÄ«bÄ viÅu centieni saglabÄt atpakaļejoÅ”u saderÄ«bu ir tik ekstrÄmi, ka pat es, pirms dažiem gadiem savÄ Ä«sajÄ darbÄ Android nodaļÄ, mÄÄ£inÄju pÄrliecinÄt viÅus pÄrtraukt atbalstu dažÄm no vecÄkajÄm ierÄ«cÄm un API (es kļūdÄ«jos , kÄ tas bija daudzÄs citÄs pagÄtnÄ un tagadnÄ. Atvainojiet, Android puiÅ”i! Tagad, kad esmu bijis IndonÄzijÄ, es saprotu, kÄpÄc mums tie ir vajadzÄ«gi).
Android lietotÄji nospiež atpakaļejoÅ”u saderÄ«bu lÄ«dz gandrÄ«z neiedomÄjamÄm galÄjÄ«bÄm, savÄs sistÄmÄs un rÄ«ku Ä·ÄdÄs sakrÄjot milzÄ«gu daudzumu mantoto tehnisko parÄdu. Ak dievs, jums vajadzÄtu redzÄt dažas no trakajÄm lietÄm, kas viÅiem ir jÄdara savÄ bÅ«vÄÅ”anas sistÄmÄ, un tas viss saderÄ«bas vÄrdÄ.
Par to es pieŔķiru Android kÄroto balvu "You're Not Google". ViÅi ļoti nevÄlas kļūt par Google, kas neprot izveidot izturÄ«gas platformas, bet gan par Android zina, kÄ to izdarÄ«t. Un tÄpÄc Google ir ļoti gudrs vienÄ aspektÄ: ļauj cilvÄkiem darÄ«t lietas savÄ veidÄ operÄtÄjsistÄmÄ Android.
TomÄr tÅ«lÄ«tÄjÄs lietotnes Android ierÄ«cÄm bija diezgan muļķīga ideja. Un vai jÅ«s zinÄt, kÄpÄc? Jo viÅi prasÄ«ja pÄrrakstÄ«t un pÄrveidot savu pieteikumu! It kÄ cilvÄki vienkÄrÅ”i pÄrrakstÄ«s divus miljonus pieteikumu. Es domÄju, ka tÅ«lÄ«tÄjÄs lietotnes bija Google darbinieka ideja.
Bet ir atŔķirÄ«ba. AtgriezeniskÄ saderÄ«ba ir par augstÄm izmaksÄm. Android pati uzÅemas Å”o izmaksu nastu, savukÄrt Google uzstÄj, ka Ŕī nasta ir jÄuzÅemas tu esi, maksÄjoÅ”s klients.
JÅ«s varat redzÄt Android apÅemÅ”anos nodroÅ”inÄt atpakaļejoÅ”u saderÄ«bu tÄs API. Ja jums ir Äetras vai piecas dažÄdas apakÅ”sistÄmas, kas burtiski veic vienu un to paÅ”u, tÄ ir droÅ”a zÄ«me, ka pamatÄ ir apÅemÅ”anÄs nodroÅ”inÄt atpakaļejoÅ”u saderÄ«bu. Kas platformu pasaulÄ ir sinonÄ«ms saistÄ«bÄ ar jÅ«su klientiem un jÅ«su tirgu.
Google galvenÄ problÄma Å”eit ir lepnums par savu inženiertehnisko higiÄnu. ViÅiem nepatÄ«k, ja ir daudz dažÄdu veidu, kÄ darÄ«t vienu un to paÅ”u, un vecie, mazÄk vÄlamie veidi atrodas blakus jaunajiem, iekÄrotÄkajiem veidiem. Tas palielina mÄcÄ«Å”anÄs lÄ«kni tiem, kuri sÄkuÅ”i izmantot sistÄmu, palielina mantoto API uzturÄÅ”anas slogu, palÄnina jauno funkciju Ätrumu, un galvenais grÄks ir tas, ka tas nav glÄ«ts. Google ā kÄ lÄdija Askota no Tima BÄrtona filmas Alise BrÄ«numzemÄ:
LÄdija Askota:
- Alise, vai tu zini, no kÄ es visvairÄk baidos?
ā AristokrÄtijas pagrimums?
- Es baidÄ«jos, ka man bÅ«s neglÄ«tie mazbÄrni.
Lai saprastu kompromisu starp skaisto un praktisko, apskatÄ«sim treÅ”o veiksmÄ«go platformu (pÄc Emacs un Android) un redzÄsim, kÄ tÄ darbojas: paÅ”u Java.
Javai ir daudz novecojuÅ”u API. NovecoÅ”ana ir ļoti populÄra Java programmÄtÄju vidÅ«, pat populÄrÄka nekÄ lielÄkajÄ daÄ¼Ä programmÄÅ”anas valodu. Pati Java, pamatvaloda un bibliotÄkas pastÄvÄ«gi nolieto API.
Lai Åemtu tikai vienu no tÅ«kstoÅ”iem piemÄru,
Bet mans faktiskais kods ražoÅ”anÄ joprojÄm nogalina pavedienus katru dienu. Vai jÅ«s tieÅ”Äm domÄjat, ka tas ir labi? PilnÄ«gi noteikti! Es domÄju, protams, ja es Å”odien pÄrrakstÄ«tu kodu, es to ieviestu savÄdÄk. TaÄu manas spÄles kods, kas pÄdÄjo divu desmitgažu laikÄ ir iepriecinÄjis simtiem tÅ«kstoÅ”u cilvÄku, ir rakstÄ«ts ar funkciju, lai aizvÄrtu pavedienus, kas karÄjas pÄrÄk ilgi, un es nekad nav bijis jÄmaina. Es pÄrzinu savu sistÄmu labÄk nekÄ jebkurÅ” cits, man ir burtiski 25 gadu pieredze darbÄ ar to ražoÅ”anÄ, un varu droÅ”i teikt: manÄ gadÄ«jumÄ Å”o konkrÄto darbinieku pavedienu aizvÄrÅ”ana ir pilnÄ«ga. nekaitÄ«gs. Nav vÄrts tÄrÄt laiku un pÅ«les, lai pÄrrakstÄ«tu Å”o kodu, un paldies Lerijam Elisonam (iespÄjams), ka Oracle nepiespieda mani to pÄrrakstÄ«t.
Oracle droŔi vien saprot arī platformas. Kas to lai zina.
PierÄdÄ«jumus var atrast visÄs galvenajÄs Java API, kas ir novecojuÅ”as, piemÄram, ledÄja lÄ«nijas kanjonÄ. Java Swing bibliotÄkÄ varat viegli atrast piecus vai seÅ”us dažÄdus tastatÅ«ras navigÄcijas pÄrvaldniekus (KeyboardFocusManager). PatiesÄ«bÄ ir grÅ«ti atrast Java API, kas nav novecojusi. Bet viÅi joprojÄm strÄdÄ! Es domÄju, ka Java komanda patieÅ”Äm noÅems API tikai tad, ja saskarne rada acÄ«mredzamas droŔības problÄmas.
LÅ«k, cilvÄki: mÄs, programmatÅ«ras izstrÄdÄtÄji, esam ļoti aizÅemti, un katrÄ programmatÅ«ras jomÄ mÄs saskaramies ar konkurÄjoÅ”Äm alternatÄ«vÄm. JebkurÄ laikÄ programmÄtÄji valodÄ X apsver valodu Y kÄ iespÄjamu aizstÄjÄju. Ak, tu man netici? Vai vÄlaties to saukt par Swift? PiemÄram, visi migrÄ uz Swift, un neviens to nepamet, vai ne? Oho, cik maz tu zini. UzÅÄmumi rÄÄ·ina izmaksas par divÄm mobilo ierÄ«Äu izstrÄdes komandÄm (iOS un Android) ā un viÅi sÄk saprast, ka Ŕīs starpplatformu izstrÄdes sistÄmas ar smieklÄ«giem nosaukumiem, piemÄram, Flutter un React Native, faktiski darbojas un var tikt izmantotas, lai samazinÄtu savu mobilÄs komandas divreiz vai, gluži otrÄdi, padara tÄs divreiz produktÄ«vÄkas. Uz spÄles ir likta reÄla nauda. JÄ, ir kompromisi, bet, no otras puses, nauda.
PieÅemsim hipotÄtiski, ka Apple muļķīgi paÅÄma Gvido van Rosuma norÄdÄ«jumu un paziÅoja, ka Swift 6.0 nav saderÄ«gs ar Swift 5.0, lÄ«dzÄ«gi kÄ Python 3 nav saderÄ«gs ar Python 2.
Es droÅ”i vien stÄstÄ«ju Å”o stÄstu pirms kÄdiem desmit gadiem, bet pirms kÄdiem piecpadsmit gadiem es devos uz O'Reilly's Foo Camp kopÄ ar Gvido, sÄdÄju teltÄ« ar Polu Grehemu un kaudzi lielu kadru. MÄs sÄdÄjÄm svelmainÄ karstumÄ un gaidÄ«jÄm, kad Lerijs Peidžs izlidos ar savu personÄ«go helikopteru, kamÄr Gvido dronÄja aptuveni āPython 3000ā, ko viÅÅ” nosauca pÄc gadu skaita, kas bÅ«tu vajadzÄ«gs, lai visi tur migrÄtu. MÄs viÅam pastÄvÄ«gi jautÄjÄm, kÄpÄc viÅÅ” pÄrkÄpj saderÄ«bu, un viÅÅ” atbildÄja: "Unicode." Un mÄs jautÄjÄm, ja mums bÅ«tu jÄpÄrraksta savs kods, kÄdus citus ieguvumus mÄs redzÄtu? Un viÅÅ” atbildÄja: "JÅ«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«Å«."
Ja instalÄjat Google Cloud Platform SDK (āgcloudā), saÅemsit Å”Ädu paziÅojumu:
CienÄ«jamais saÅÄmÄj!
MÄs vÄlamies jums atgÄdinÄt, ka Python 2 atbalsts ir novecojis, tÄpÄc bÄc
ā¦ un tÄ tÄlÄk. DzÄ«ves cikls.
Bet bÅ«tÄ«ba ir tÄda, ka katram izstrÄdÄtÄjam ir izvÄle. Un, ja jÅ«s piespiedÄ«sit viÅus pietiekami bieži pÄrrakstÄ«t kodu, viÅi varÄtu padomÄt cits iespÄjas. ViÅi nav jÅ«su Ä·Ä«lnieki, lai arÄ« kÄ jÅ«s tos vÄlÄtos. ViÅi ir jÅ«su viesi. Python joprojÄm ir ļoti populÄra programmÄÅ”anas valoda, bet sasodÄ«ts, Python 3(000) radÄ«ja tÄdu bardaku sevÄ«, savÄs kopienÄs un savu kopienu lietotÄju vidÅ«, ka sekas nav noskaidrotas jau piecpadsmit gadus.
Cik Python programmas ir pÄrrakstÄ«tas programmÄ Go (vai Ruby, vai kÄdÄ citÄ alternatÄ«vÄ) Ŕīs atgriezeniskÄs nesaderÄ«bas dÄļ? Cik daudz jaunas programmatÅ«ras ir rakstÄ«ts kaut kas cits, nevis Python, lai gan tas varÄtu bÅ«t rakstÄ«ts pitonÄ, ja Gvido nebÅ«tu nodedzinÄjis visu ciemu? GrÅ«ti pateikt, bet Python nepÄrprotami ir cietis. Tas ir milzÄ«gs haoss, un visi zaudÄ.
PieÅemsim, ka Apple izmanto Gvido un pÄrtrauc saderÄ«bu. KÄ jÅ«s domÄjat, kas notiks tÄlÄk? Nu, varbÅ«t 80-90% izstrÄdÄtÄju, ja iespÄjams, pÄrrakstÄ«s savu programmatÅ«ru. Citiem vÄrdiem sakot, 10ā20% lietotÄju automÄtiski izmanto kÄdu konkurÄjoÅ”u valodu, piemÄram, Flutter.
Dariet to vairÄkas reizes, un jÅ«s zaudÄsiet pusi no savas lietotÄju bÄzes. TÄpat kÄ sportÄ, arÄ« programmÄÅ”anas pasaulÄ aktuÄlajai formai ir nozÄ«me. Š²ŃŃ. Ikviens, kurÅ” piecu gadu laikÄ zaudÄs pusi no lietotÄjiem, tiks uzskatÄ«ts par lielu tauku zaudÄtÄju. Jums ir jÄbÅ«t modernam platformu pasaulÄ. Bet Å”eit jÅ«s laika gaitÄ sabojÄt vecÄku versiju neatbalstÄ«Å”ana. Jo katru reizi, kad atbrÄ«vojaties no dažiem izstrÄdÄtÄjiem, jÅ«s (a) tos zaudÄjat uz visiem laikiem, jo āāviÅi ir dusmÄ«gi uz jums par lÄ«guma lauÅ”anu, un (b) atdodat tos saviem konkurentiem.
IroniskÄ kÄrtÄ es arÄ« palÄ«dzÄju Google kļūt par tÄdu primadonnu, kas ignorÄ atpakaļejoÅ”u saderÄ«bu, kad es izveidoju Grok ā avota koda analÄ«zes un izpratnes sistÄmu, kas ļauj viegli automatizÄt un instrumentÄt paÅ”u kodu ā lÄ«dzÄ«gi kÄ IDE, taÄu Å”eit tiek saglabÄts mÄkoÅpakalpojums. materializÄja visu miljardu Google pirmkoda rindu attÄlojumus lielÄ datu noliktavÄ.
Groks nodroÅ”inÄja Google darbiniekiem jaudÄ«gu ietvaru automatizÄtas pÄrveidoÅ”anas veikÅ”anai visÄ viÅu kodu bÄzÄ (burtiski visÄ Google). SistÄma aprÄÄ·ina ne tikai jÅ«su iepriekÅ”ÄjÄs atkarÄ«bas (no kurÄm jÅ«s esat atkarÄ«ga), bet arÄ« lejupejoÅ”a (kas ir jÅ«su ziÅÄ), tÄpÄc, mainot API, jÅ«s zinÄt visus, kurus pÄrkÄpjat! TÄdÄ veidÄ, veicot izmaiÅas, varat pÄrbaudÄ«t, vai katrs jÅ«su API patÄrÄtÄjs ir atjauninÄjis jauno versiju, un patiesÄ«bÄ, bieži vien ar viÅu rakstÄ«to Rosie rÄ«ku, jÅ«s varat pilnÄ«bÄ automatizÄt procesu.
Tas ļauj Google kodu bÄzei bÅ«t iekÅ”Äji gandrÄ«z pÄrdabiski tÄ«rai, jo Å”ie robotizÄtie kalpi skraida pa mÄju un automÄtiski visu iztÄ«ra, ja viÅi pÄrdÄvÄja SomeDespicablyLongFunctionName par SomeDespicablyLongMethodName, jo kÄds nolÄma, ka tas ir neglÄ«ts mazbÄrns un viÅu vajag iemidzinÄt.
Un, atklÄti sakot, tas diezgan labi darbojas Google... iekÅ”Äji. Es domÄju, jÄ, Google Go kopienai ir patÄ«kami smiekli ar Java kopienu Google, jo viÅiem ir ieradums nepÄrtraukti pÄrveidot. Ja kaut ko restartÄjat N reizes, tas nozÄ«mÄ, ka jÅ«s to ne tikai pieskrÅ«vÄjÄt N-1 reizi, bet pÄc kÄda laika kļūst diezgan skaidrs, ka jÅ«s, iespÄjams, to izskrÅ«vÄjÄt arÄ« N reizes mÄÄ£inÄjumÄ. Bet kopumÄ viÅi paliek pÄri Å”ai kÅadai un uztur kodu ātÄ«ruā.
ProblÄma sÄkas, kad viÅi mÄÄ£ina uzspiest Å”o attieksmi saviem mÄkoÅa klientiem un citu API lietotÄjiem.
Esmu jÅ«s nedaudz iepazÄ«stinÄjis ar Emacs, Android un Java; apskatÄ«sim jaunÄko veiksmÄ«go un ilgmūžīgo platformu: paÅ”u tÄ«mekli. Vai varat iedomÄties, cik HTTP atkÄrtojumu ir izgÄjis kopÅ” 1995. gada, kad izmantojÄm mirgojoÅ”us tagus? un ikonas "Tiek bÅ«vÄta" tÄ«mekļa lapÄs.
Bet tas joprojÄm darbojas! Un Ŕīs lapas joprojÄm darbojas! JÄ, puiÅ”i, pÄrlÅ«kprogrammas ir pasaules Äempioni atgriezeniskÄs saderÄ«bas ziÅÄ. Chrome ir vÄl viens piemÄrs retajai Google platformai, kurai ir pareizi pieskrÅ«vÄtas galvas, un, kÄ jau varÄja nojaust, Chrome faktiski darbojas kÄ smilÅ”kastes uzÅÄmums, kas ir noŔķirts no pÄrÄjÄs Google.
Es arÄ« vÄlos pateikties mÅ«su draugiem operÄtÄjsistÄmu izstrÄdÄtÄjiem: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD u.c. par tik lielisko darbu, lai nodroÅ”inÄtu atpakaļsaderÄ«bu savÄs veiksmÄ«gajÄs platformÄs (Apple labÄkajÄ gadÄ«jumÄ iegÅ«st C mÄ«nuss ir tas, ka viÅi visu laiku sabojÄ visu bez pamatota iemesla, bet kaut kÄ sabiedrÄ«ba to apiet ar katru izlaidumu, un OS X konteineri joprojÄm nav pilnÄ«bÄ novecojuÅ”i... vÄl).
Bet pagaidiet, jÅ«s sakÄt. Vai mÄs nesalÄ«dzinÄm Äbolus ar apelsÄ«niem ā atseviŔķas programmatÅ«ras sistÄmas vienÄ datorÄ, piemÄram, Emacs/JDK/Android/Chrome, salÄ«dzinot ar vairÄku serveru sistÄmÄm un API, piemÄram, mÄkoÅpakalpojumiem?
Nu par Å”o es vakar tvÄ«toju, bet Lerija Vola stilÄ (programmÄÅ”anas valodas Perl veidotÄjs - apm.) pÄc principa "sÅ«c/nosaka" uzmeklÄju vÄrdu novecojis Google un Amazon izstrÄdÄtÄju vietnÄs. Un, lai gan AWS ir simtiem reižu vairÄk pakalpojumu piedÄvÄjumu nekÄ GCP, Google izstrÄdÄtÄju dokumentÄcijÄ novecoÅ”ana minÄta apmÄram septiÅas reizes biežÄk.
Ja kÄds Google darbinieks to lasa, viÅÅ”, iespÄjams, ir gatavs izvilkt Donalda Trampa stila diagrammas, kas parÄda, ka patiesÄ«bÄ visu dara pareizi un ka es nedrÄ«kstu veikt negodÄ«gus salÄ«dzinÄjumus, piemÄram, "vÄrda novecojis pieminÄÅ”anas gadÄ«jumu skaits pret pakalpojumu skaits" "
Bet pÄc visiem Å”iem gadiem Google Cloud joprojÄm ir pakalpojums Nr. 3 (es nekad neesmu rakstÄ«jis rakstu par neveiksmÄ«go mÄÄ£inÄjumu kļūt par Nr. 2), taÄu, ja ticÄt iekÅ”ÄjÄm personÄm, pastÄv zinÄmas bažas, kas drÄ«zumÄ varÄtu nokrist. Nr.4.
Man nav nekÄdu pÄrliecinoÅ”u argumentu, lai "pierÄdÄ«tu" savu tÄzi. Man ir tikai krÄsaini piemÄri, ko esmu uzkrÄjis vairÄk nekÄ 30 gadu laikÄ kÄ izstrÄdÄtÄjs. Es jau minÄju Ŕīs problÄmas dziļi filozofisko raksturu; dažos veidos tas ir politizÄts izstrÄdÄtÄju kopienÄs. Daži tam tic radÄ«tÄji platformÄm ir jÄrÅ«pÄjas par saderÄ«bu, savukÄrt citi uzskata, ka tas rada bažas lietotÄjiem (paÅ”i izstrÄdÄtÄji). Viens no diviem. PatieÅ”Äm, vai tas nav politisks jautÄjums, kad mÄs izlemjam, kam jÄsedz kopÄjo problÄmu izmaksas?
TÄtad Ŕī ir politika. Un droÅ”i vien uz manu runu bÅ«s dusmÄ«gas atbildes.
KÄ lietotÄjs Google Cloud Platform un kÄ AWS lietotÄjs divus gadus (strÄdÄjot Grab), varu teikt, ka starp Amazon un Google filozofijÄm ir milzÄ«ga atŔķirÄ«ba attiecÄ«bÄ uz prioritÄtÄm. Es aktÄ«vi neattÄ«stu AWS, tÄpÄc nezinu, cik bieži viÅi noÅem vecÄs API. TaÄu pastÄv aizdomas, ka tas nenotiek ne tuvu tik bieži kÄ Google. Un es patiesi uzskatu, ka Å”is pastÄvÄ«go strÄ«du un neapmierinÄtÄ«bas avots GSP ir viens no lielÄkajiem faktoriem, kas kavÄ platformas attÄ«stÄ«bu.
Es zinu, ka es nenosaucu konkrÄtus GCP sistÄmu piemÄrus, kas vairs netiek atbalstÄ«ti. Varu teikt, ka gandrÄ«z viss, ko esmu izmantojis, sÄkot no tÄ«kliem (no vecÄkÄ lÄ«dz VPC) lÄ«dz krÄtuvei (Cloud SQL v1-v2), Firebase (tagad Firestore ar pavisam citu API), App Engine (pat nesÄksim) , mÄkoÅa galapunkti Cloud Endpoint un lÄ«dz... Es nezinu - pilnÄ«gi visu Å”o piespieda jÅ«s pÄrrakstÄ«t kodu pÄc maksimums 2-3 gadiem, un viÅi nekad nav automatizÄjuÅ”i migrÄciju jÅ«su vietÄ un bieži
Un katru reizi, kad skatos uz AWS, es sev jautÄju, kÄpÄc, ellÄ, es joprojÄm izmantoju GCP. ViÅiem acÄ«mredzami nav vajadzÄ«gi klienti. ViÅiem vajag pircÄji. Vai jÅ«s saprotat atŔķirÄ«bu? Ä»auj man paskaidrot.
Google Cloud ir
Å
emiet, piemÄram, it kÄ āviena klikŔķaā izvietoÅ”anas risinÄjumu.
Nu lieliski, ejam. Sekosim saitei un noklikŔķiniet uz Ŕīs pogas. Atlasiet āJÄā, lai piekristu visiem noklusÄjuma iestatÄ«jumiem un izvietotu kopu savÄ Google mÄkoÅprojektÄ. Haha, tas nedarbojas. Nekas no Ŕīm muļķībÄm nedarbojas. RÄ«ks nekad netika pÄrbaudÄ«ts un tas sÄka pÅ«t jau no pirmÄs minÅ«tes, un mani nepÄrsteigtu, ja vairÄk nekÄ puse no "risinÄjumiem" ir izvietoÅ”ana ar vienu klikŔķi (tagad mÄs saprotam, kÄpÄc pÄdiÅas) vispÄr nestrÄdÄ. Å Ä« ir absolÅ«ti bezcerÄ«ga tumsa, kurÄ labÄk neieiet.
Bet Google ir taisnÄ«ba mudina lai jÅ«s tos izmantotu. ViÅi vÄlas, lai tu to darÄ«tu nopirka. ViÅiem tas ir darÄ«jums. ViÅi neko negrib atbalstu. TÄ nav daļa no Google DNS. JÄ, inženieri atbalsta viens otru, par ko liecina mans stÄsts ar Bigtable. Bet parastajiem cilvÄkiem paredzÄtajos produktos un pakalpojumos viÅi vienmÄr bija nežÄlÄ«gi iekÅ”Ä
Un tas ir Ä«sts izaicinÄjums GCP, jo tas ir DNS, kas slÄpjas aiz visiem mÄkoÅu piedÄvÄjumiem. ViÅi nemÄÄ£ina neko atbalstÄ«t; Ir labi zinÄms, ka viÅi atsakÄs mitinÄt (kÄ pÄrvaldÄ«tu pakalpojumu) jebkÄdu treÅ”Äs puses programmatÅ«ru lÄ«dz, lÄ«dz brÄ«dim, kad AWS dara to paÅ”u un ap to izveido veiksmÄ«gu biznesu un kad klienti burtiski pieprasa to paÅ”u. TomÄr ir jÄpieliek pÅ«les, lai Google kaut ko atbalstÄ«tu.
Å is atbalsta kultÅ«ras trÅ«kums kopÄ ar mentalitÄti āizjauksim, lai padarÄ«tu to skaistÄkuā atsveÅ”ina izstrÄdÄtÄjus.
Un tas nav labi, ja vÄlaties izveidot ilgmūžīgu platformu.
Google, mosties, sasodÄ«ts. Tagad ir 2020. gads. JÅ«s joprojÄm zaudÄjat. Ir pienÄcis laiks rÅ«pÄ«gi paskatÄ«ties spogulÄ« un atbildÄt, vai tieÅ”Äm vÄlaties palikt mÄkoÅbiznesÄ.
Ja gribi palikt, tad beidz visu lauzt. PuiÅ”i, jÅ«s esat bagÄti. MÄs, izstrÄdÄtÄji, nÄ. TÄtad, kad runa ir par to, kurÅ” uzÅemsies saderÄ«bas nastu, jums tas ir jÄuzÅemas uz sevi. Ne mums.
Jo ir vÄl vismaz trÄ«s tieÅ”Äm labi mÄkoÅi. ViÅi aicina.
Un tagad es pÄrieÅ”u pie visu savu bojÄto sistÄmu laboÅ”anas. Eh.
LÄ«dz nÄkamajai reizei!
PS Atjauniniet, izlasot dažas diskusijas par Å”o rakstu (diskusijas ir lieliskas, btw). Firebase atbalsts nav pÄrtraukts, un man nav zinÄmi plÄni. TomÄr viÅiem ir nepatÄ«kama straumÄÅ”anas kļūda, kuras dÄļ Java klients apstÄties programmÄ App Engine. Viens no viÅu inženieriem man palÄ«dzÄja atrisinÄt Å”o problÄmu, kad strÄdÄju Google, taÄu viÅi nekad nav izlabojuÅ”i kļūdu, tÄpÄc man ir slikts risinÄjums, proti, katru dienu ir jÄrestartÄ GAE lietotne. Un tÄ tas ir Äetrus gadus! ViÅiem tagad ir Firestore. PÄreja uz to prasÄ«s daudz darba, jo tÄ ir pilnÄ«gi cita sistÄma, un Firebase kļūda nekad netiks novÄrsta. KÄdu secinÄjumu var izdarÄ«t? JÅ«s varat saÅemt palÄ«dzÄ«bu ja strÄdÄjat uzÅÄmumÄ. IespÄjams, es esmu vienÄ«gais, kurÅ” izmanto Firebase GAE, jo 100% vietÄjÄ lietotnÄ reÄ£istrÄju mazÄk nekÄ 100 atslÄgas, un tÄ pÄrstÄj darboties ik pÄc pÄris dienÄm zinÄmas kļūdas dÄļ. Ko es varu teikt, izÅemot to, ka izmantojiet to uz savu risku. Es pÄreju uz Redisu.
Esmu arÄ« redzÄjis, ka daži pieredzÄjuÅ”Äki AWS lietotÄji saka, ka AWS parasti nekad nebeidz atbalstÄ«t nevienu pakalpojumu, un SimpleDB ir lielisks piemÄrs. Mani pieÅÄmumi, ka AWS nav tÄdas paÅ”as atbalsta slimÄ«bas kÄ Google, Ŕķiet pamatoti.
TurklÄt es pamanÄ«ju, ka pirms 20 dienÄm Google App Engine komanda pÄrtrauca svarÄ«gas Go bibliotÄkas mitinÄÅ”anu, slÄdzot GAE lietojumprogrammu no viena no galvenajiem Go izstrÄdÄtÄjiem. Tas tieÅ”Äm bija stulbi.
Visbeidzot, esmu dzirdÄjis, ka Google darbinieki jau apspriež Å”o jautÄjumu un kopumÄ piekrÄ«t man (mÄ«lu jÅ«s, puiÅ”i!). TaÄu Ŕķiet, ka viÅi domÄ, ka problÄma ir neatrisinÄma, jo Google kultÅ«rai nekad nav bijusi pareizÄ stimulu struktÅ«ra. Es domÄju, ka bÅ«tu labi veltÄ«t kÄdu laiku, lai apspriestu absolÅ«ti pÄrsteidzoÅ”o pieredzi, ko guvu, strÄdÄjot ar AWS inženieriem, strÄdÄjot Grab. Es ceru, ka kÄdreiz nÄkotnÄ!
Un jÄ, 2005. gadÄ viÅiem bija dažÄda veida haizivju gaļa milzÄ«gajÄ bufetÄ 43. ÄkÄ, un mana iecienÄ«tÄkÄ bija Ämurhaizivs gaļa. TomÄr lÄ«dz 2006. gadam Lerijs un Sergejs atbrÄ«vojÄs no visÄm neveselÄ«gajÄm uzkodÄm. TÄtad Bigtable stÄsta laikÄ 2007. gadÄ haizivis tieÅ”Äm nebija, un es jÅ«s maldinÄju.
Kad pirms Äetriem gadiem skatÄ«jos uz mÄkonis Bigtable (dod vai Åem), Å”eit bija izmaksas. Å Ä·iet, ka tagad tas ir nedaudz samazinÄjies, taÄu tas joprojÄm ir Å”ausmÄ«gi daudz tukÅ”ai datu noliktavai, jo Ä«paÅ”i tÄpÄc, ka mans pirmais stÄsts parÄda, cik tukÅ”a liela tabula ir nenozÄ«mÄ«ga to mÄrogÄ.
Atvainojiet, ka aizvainoju Apple kopienu un neko labu nepateicu par Microsoft utt. Jums viss ir kÄrtÄ«bÄ, es ļoti novÄrtÄju visas Ŕī raksta radÄ«tÄs diskusijas! Bet dažreiz, lai sÄktu diskusiju, ir nedaudz jÄceļ viļÅi, vai zinÄt?
Paldies, ka izlasÄ«jÄt.
AtjauninÄjums 2, 19.08.2020. SvÄ«tra
AtjauninÄjums 3, 31.08.2020. Ar mani sazinÄjÄs Google inženieris pakalpojumÄ Cloud Marketplace, kurÅ” izrÄdÄ«jÄs mans sens draugs. ViÅÅ” gribÄja noskaidrot, kÄpÄc C2D nedarbojas, un mÄs galu galÄ sapratÄm, ka tas ir tÄpÄc, ka es savu tÄ«klu biju izveidojis pirms gadiem, un C2D nedarbojÄs mantotajos tÄ«klos, jo to veidnÄs trÅ«ka apakÅ”tÄ«kla parametra. Es domÄju, ka potenciÄlajiem GSP lietotÄjiem vislabÄk ir pÄrliecinÄties, ka viÅi zina pietiekami daudz Google inženieru...
Avots: www.habr.com