Sawubona Google Cloud, ukungahambelani nokuhlehlela emuva kuyakubulala.

Sawubona Google, bengingafuni ukuphinde ngibhulogi. Kuningi okumele ngikwenze. Ukubhuloga kuthatha isikhathi, amandla nokudala, engingakusebenzisa kahle: izincwadi zami, umculo, umdlalo wami nokunye. Kodwa ungicasule ngaze ngabhala lento.

Ake sikuqedele lokhu.

Ake ngiqale ngendaba emfushane kodwa efundisayo kusukela ngisaqala ukusebenza kwa-Google. Ngiyazi ukuthi bengikhuluma izinto eziningi ezimbi nge-Google muva nje, kodwa kuyangiphatha kabi uma inkampani yami njalo yenza izinqumo ezingafaneleki zebhizinisi. Ngesikhathi esifanayo, kufanele siyinikeze imfanelo yayo: Ingqalasizinda yangaphakathi ye-Google iyamangalisa ngempela, kuphephile ukusho ukuthi akukho okungcono namuhla. Abasunguli be-Google babengonjiniyela abangcono kakhulu kunami, futhi le ndaba iqinisekisa kuphela lelo qiniso.

Okokuqala, ingemuva elincane: I-Google inobuchwepheshe bokugcina idatha obubizwa ngokuthi Okukhulu kakhulu. Bekuyimpumelelo yezobuchwepheshe emangazayo, eyokuqala (uma kungesona eyokuqala) “engalinganiswa ngokungenamkhawulo” isitolo senani lokhiye (K/V): empeleni isiqalo se-NoSQL. Kulezi zinsuku i-Bigtable isenza kahle endaweni yokugcina i-K/V egcwele abantu abaningi, kodwa ngaleso sikhathi (2005) kwakupholile ngendlela emangalisayo.

Into eyodwa ehlekisayo nge-Bigtable ukuthi babenezinto zendiza yokulawula kwangaphakathi (njengengxenye yokuqaliswa) okubizwa ngokuthi amaseva ethebhulethi, anezinkomba ezinkulu, futhi ngesinye isikhathi baba ibhodlela lapho kukala uhlelo. Onjiniyela abakhulu babedidekile mayelana nendlela yokufaka ukulinganisa, futhi kungazelelwe baqaphela ukuthi bangashintshanisa amaseva ethebhulethi bafake esinye isitoreji se-Bigtable. I-So Bigtable iyingxenye yokuqaliswa kwe-Bigtable. Lezi zindawo zokugcina zikhona kuwo wonke amazinga.

Omunye umniningwane othokozisayo ukuthi okwesikhashana i-Bigtable yaduma futhi yatholakala yonke indawo ngaphakathi kwe-Google, iqembu ngalinye linenqolobane yalo. Ngakho komunye wemihlangano yangoLwesihlanu, uLarry Page wabuza ngokunganaki: “Kungani sine-Bigtable engaphezu kweyodwa? Kungani kungenjalo eyodwa kuphela?" Ngokombono, isitoreji esisodwa kufanele sanele zonke izidingo zesitoreji se-Google. Vele, abakaze baye kokukodwa ngezizathu zokuthuthukiswa okusebenzayo (njengemiphumela yokwehluleka okungenzeka), kodwa ithiyori yayithakazelisa. Inqolobane eyodwa yawo wonke uMkhathi (Ngendlela, ingabe ukhona owaziyo ukuthi i-Amazon ikwenzile lokhu nge-Sable yayo?)

Noma kunjalo, nansi indaba yami.

Ngaleso sikhathi, bengikade ngisebenza kwa-Google isikhathi esingaphezudlwana nje kweminyaka emibili, futhi ngolunye usuku ngathola i-imeyili evela eqenjini lonjiniyela le-Bigtable eyahamba ngale ndlela:

Steve othandekayo,

Sawubona ovela eqenjini le-Bigtable. Sithanda ukukwazisa ukuthi [igama lesikhungo sedatha] usebenzisa kanambambili, endala kakhulu ye-Bigtable. Le nguqulo ayisasekelwa futhi sifuna ukukusiza ukuthi uthuthukele enguqulweni yakamuva.

Ngicela ungazise uma ningakwazi ukuhlela isikhathi esithile sokusebenza ndawonye kulolu daba.

Ngikufisela okuhle,
Iqembu elikhulu

Ku-Google uthola amameyili amaningi, ngakho uma uthi nhlá nje ngifunde okuthile okufana nalokhu:

Mamukeli Othandekayo,

Sawubona eqenjini elithile. Sifuna ukuxhumana ukuthi blah blah blah blah blah. Blah blah blah blah blah blah blah, futhi blah blah blah ngokushesha.

Sicela usazise uma ungakwazi ukuhlela isikhathi sakho esiyigugu se-blah blah blah.

Ngikufisela okuhle,
Uhlobo oluthile lomyalo

Ngicishe ngayisula ngaso leso sikhathi, kodwa emaphethelweni okuqonda ngezwa umuzwa obuhlungu, obeleselayo wokuthi akunjalo Empeleni ibukeka njengencwadi esemthethweni ngokusobala, ukuthi umamukeli wenze iphutha ngoba angizange ngisebenzise i-Bigtable.

Kodwa kwakuxakile.

Ngachitha usuku lonke ngishintshana ngicabanga ngomsebenzi nokuthi hlobo luni lwenyama kashaka engingayizama ekhishini elincane, okungenani ezintathu zazo ezazisondele ngokwanele ukuba zishaye ngisuka esihlalweni sami ngokuphonsa okuhloswe kahle kwebhisikidi, kodwa umcabango wokubhala awuzange ungishiye nomuzwa okhulayo wokukhathazeka okuncane.

Balisho ngokucacile igama lami. Futhi i-imeyili ithunyelwe ekhelini lami le-imeyili, hhayi elomunye umuntu, futhi akuyona i-cc: noma bcc:. Iphimbo elomuntu siqu futhi licacile. Mhlawumbe lolu wuhlobo oluthile lwephutha?

Ekugcineni, ilukuluku laba ngcono kimi futhi ngahamba ngayobheka ikhonsoli ye-Borg esikhungweni sedatha abashilo.

Futhi-ke, benginesitoreji se-BigTable ngaphansi kokuphathwa. Ngiyaxolisa, yini? Ngabheka okuqukethwe kuyo, futhi wewu! Yayisuka ku-Codelab incubator engahlala kuyo phakathi nesonto lami lokuqala e-Google ngoJuni 2005. I-Codelab ikuphoqe ukuthi usebenzise i-Bigtable ukuze ubhale amanani athile lapho, futhi ngokusobala angizange ngivale isitoreji ngemva kwalokho. Bekusasebenza yize kwase kudlule iminyaka engaphezu kwemibili.

Kunezici ezimbalwa eziphawulekayo kule ndaba. Okokuqala, umsebenzi we-Bigtable wawungelutho esikalini se-Google kangangokuthi ngemva kweminyaka emibili kuphela lapho othile wabona isitoreji esengeziwe, futhi kuphela ngenxa yokuthi inguqulo ye-binary yayiphelelwe yisikhathi. Ukuqhathanisa, ngake ngacabanga ukusebenzisa I-Bigtable ku-Google Cloud ngomdlalo wami we-inthanethi. Ngaleso sikhathi, le sevisi yayibiza cishe u-$16 ngonyaka. ngingenalutho Okukhulu ku-GCP. Angisho ukuthi bayakukhohlisa, kodwa ngombono wami siqu, leyo yimali eningi ye-database ye-fucking engenalutho.

Esinye isici esiphawulekayo ukuthi isitoreji isasebenza ngemuva kweminyaka emibili. I-WTF? Izikhungo zedatha ziyafika zidlule; bahlangabezana nokucisha, babhekana nokulungiswa okuhleliwe, bayashintsha ngaso sonke isikhathi. Izingxenyekazi zekhompyutha ziyabuyekezwa, amaswishi ayashintshwa, yonke into ihlale ithuthukiswa. Bakwazi kanjani ukugcina uhlelo lwami lusebenza iminyaka emibili nazo zonke lezi zinguquko? Lokhu kungase kubonakale njengempumelelo encane ngo-2020, kodwa ngo-2005-2007 kwakumangalisa kakhulu.

Futhi into enhle kakhulu ukuthi ithimba lonjiniyela bangaphandle kwesinye isifunda liza kimi, umnikazi wesibonelo esincane, esicishe singenalutho sikaBigtable, i-zero traffic kule minyaka emibili edlule - futhi sinikeza usizo lokuyibuyekeza.

Ngababonga, ngasusa isitoreji, nempilo yaqhubeka njengenjwayelo. Kodwa eminyakeni eyishumi nantathu kamuva, ngisacabanga ngaleyo ncwadi. Ngoba kwesinye isikhathi ngithola ama-imeyili afanayo avela ku-Google Cloud. Zibukeka kanje:

Msebenzisi we-Google Cloud othandekayo,

Njengesikhumbuzo, sizobe siyeka [isevisi ebalulekile oyisebenzisayo] kusukela ngo-Agasti 2020, ngemva kwalokho ngeke ukwazi ukuthuthukisa izimo zakho. Sincoma ukuthuthukela enguqulweni yakamuva, esekuhlolweni kwe-beta, engenawo amadokhumenti, ayikho indlela yokuthutha futhi isiphelelwe yisikhathi ngaphambilini ngosizo lwethu lomusa.

Sizibophezele ekuqinisekiseni ukuthi lolu shintsho lunomthelela omncane kubo bonke abasebenzisi benkundla ye-Google Cloud.

Abangane abakhulu kuze kube phakade,
I-Google Cloud Platform

Kodwa cishe angikaze ngifunde izinhlamvu ezinjalo, ngoba ezikushoyo ukuthi:

Mamukeli Othandekayo,

Hamba uye esihogweni. Fuck you, fuck you, fuck you. Dedela konke okwenzayo ngoba akusho lutho. Okubalulekile yisikhathi sethu. Simosha isikhathi nemali sigcina i-crap yethu futhi sesikhathele yikho ngakho ngeke sisakweseka. Ngakho-ke yeka izinhlelo zakho zokukhohlisa uqale ukumba amadokhumenti ethu angcolile, ucela izingcezu ezinkundleni zokuxhumana, futhi-ke, udoti wethu omusha wehluke ngokuphelele kushiti wakudala, ngoba siwufake kabi lo mklamo, heh, kodwa lokho okwakho. inkinga, hhayi yethu.

Siyaqhubeka nokwenza imizamo yokuqinisekisa ukuthi yonke into oyenzayo iba yinto engasebenziseki phakathi nonyaka owodwa.

Ngicela uhlukane
I-Google Cloud Platform

Futhi iqiniso liwukuthi ngizithola lezi zincwadi cishe kanye ngenyanga. Lokhu kwenzeka kaningi futhi njalo kangangokuthi nakanjani aphushelwe kude ngisuka ku-GCP ngiya ekamu elilwa namafu. Angisavumi ukuncika ekuthuthukisweni kwawo okuphathelene nobunikazi, ngoba empeleni kulula kuma-devops ukugcina isistimu yomthombo ovulekile emshinini obonakalayo ongenalutho kunokuzama ukuhambisana ne-Google nenqubomgomo yayo yokuvala imikhiqizo "esidala".

Ngaphambi kokuthi ngibuyele ku-Google Cloud ngoba ngi hhayi ngisho eduze akuqediwe ukubagxeka, ake sibheke ukusebenza kwenkampani kwezinye izindawo. Onjiniyela bakwa-Google bayaziqhenya ngesiyalo sabo sobunjiniyela besoftware, futhi yilokhu okubangela izinkinga. Ukuziqhenya kuwugibe kwabangaqaphile, futhi kuholele ekutheni izisebenzi eziningi ze-Google zicabange ukuthi izinqumo zabo zihlale zilungile nokuthi ukulunga (ngencazelo ethile engacacile engaqondakali) kubaluleke kakhulu kunokukhathalela amakhasimende.

Ngizonikeza izibonelo ezingahleliwe ezivela kwamanye amaphrojekthi amakhulu angaphandle kwe-Google, kodwa ngithemba ukuthi uyayibona le phethini yonke indawo. Imi kanje: ukuhambisana okubuyela emuva kugcina izinhlelo ziphila futhi zihambisana nesikhathi amashumi eminyaka.

Ukuhambisana emuva kuwumgomo wokuklama wawo wonke amasistimu aphumelelayo aklanyelwe vula ukusetshenziswa, okungukuthi, kwenziwe ngekhodi yomthombo ovulekile kanye/noma amazinga avulekile. Ngizwa sengathi ngikhuluma into esobala kakhulu ukuthi wonke umuntu akakhululekile, kodwa cha. Lolu wudaba lwezepolitiki, ngakho izibonelo ziyadingeka.

Uhlelo lokuqala engizolukhetha oludala kakhulu: I-GNU Emacs, okuwuhlobo lwenhlanganisela ephakathi kwe-Windows Notepad, i-OS kernel, ne-International Space Station. Kunzima ukukuchaza, kodwa ngamafuphi, i-Emacs iyinkundla eyakhiwe ngo-1976 (yebo, cishe eminyakeni eyikhulu edlule) yokuhlela ukuze ukhiqize kakhudlwana, kodwa uzenze umhleli wombhalo.

Ngisebenzisa i-Emacs nsuku zonke. Yebo, futhi ngisebenzisa i-IntelliJ nsuku zonke, ikhule yaba inkundla yamathuluzi enamandla ngokwayo. Kodwa ukubhala izandiso ze-IntelliJ kuwumsebenzi wokufisa kakhulu futhi oyinkimbinkimbi kunokubhala izandiso ze-Emacs. Futhi okubaluleke nakakhulu, yonke into ebhalelwe i-Emacs igcinwe kuze kube phakade.

Ngisasebenzisa isoftware engiyibhalele i-Emacs emuva ngo-1995. Futhi ngiqinisekile ukuthi othile usebenzisa amamojula abhalelwe ama-Emacs maphakathi nawo-80s, uma kungenjalo ngaphambili. Bangase badinge ukushintshwa kancane ngezikhathi ezithile, kodwa lokhu kuyivelakancane ngempela. Angazi nganoma yini engake ngayibhalela i-Emacs (futhi ngibhale kakhulu) eyayidinga ukwakhiwa kabusha kwezakhiwo.

I-Emacs inomsebenzi obizwa ngokuthi i-make-obsolete yamabhizinisi aphelelwe yisikhathi. Itemu ye-Emacs yemiqondo yekhompyutha eyisisekelo (njengokuthi "iwindi" liyini) ivamise ukuhluka kunezimiso zomkhakha ngoba i-Emacs yazethula kudala. Lokhu kuyingozi evamile kulabo abangaphambi kwesikhathi sabo: yonke imigomo yakho ayilungile. Kepha ama-Emacs anomqondo wokuhoxiswa, okubizwa ngejagoni yawo ukuphelelwa yisikhathi.

Kepha emhlabeni we-Emacs kubonakala kunencazelo ehlukile yokusebenza. Ifilosofi ehlukile eyisisekelo, uma uthanda.

Emhlabeni wama-Emacs (nakweminye imikhakha eminingi, esizoyihlanganisa ngezansi), isimo se-API esehlisiwe sisho ukuthi: "Akufanele ngempela usebenzise le ndlela, ngoba ngenkathi isebenza, ihlushwa ukushiyeka okuhlukahlukene esizokwenza. bhala lapha. Kodwa ekugcineni kosuku, ukukhetha kwakho."

Emhlabeni wakwa-Google, ukungasasebenzi kusho ukuthi, "Sephula ukuzibophezela kwethu kuwe." Yiqiniso lokhu. Yilokhu elikushoyo. Lokhu kusho ukuthi bazokuphoqa njalo enze umsebenzi othile, mhlawumbe umsebenzi omningi, njengesijeziso sokukholelwa kuwo ukukhangisa ezimibalabala: Sinesofthiwe engcono kakhulu. Eshesha kakhulu! Wenza konke ngokulandela imiyalelo, uqalise uhlelo lwakho lokusebenza noma isevisi, bese-ke bam, ngemva konyaka noma emibili iphuka.

Kufana nokudayisa imoto eke yasetshenziswa ezophuka nakanjani emuva kuka-1500 km.

Lezi izincazelo ezimbili zefilosofi ezihluke ngokuphelele zegama elithi "obsolescence." Incazelo ye-Google yokuhogela ukuphelelwa yisikhathi okuhleliwe. Angikukholwa lokhu Empeleni ukuphelelwa yisikhathi okuhleliwe ngendlela efanayo ne-Apple. Kodwa i-Google ihlela ngempela ukuphula izinhlelo zakho, ngendlela ezungezayo. Ngikwazi lokhu ngoba ngisebenze lapho njengonjiniyela wesoftware iminyaka engaphezu kwe-12. Zineziqondiso zangaphakathi ezingacacile zokuthi kungakanani ukuhambisana okubuyela emuva okufanele kulandelwe, kodwa ekugcineni kuba eqenjini ngalinye noma isevisi. Azikho izincomo zebhizinisi noma zezinga lobunjiniyela, futhi isincomo esinesibindi ngokwemijikelezo yokusasebenza "ukuzama ukunikeza amakhasimende izinyanga eziyi-6-12 zokuthuthuka ngaphambi kokuphula lonke uhlelo lwawo."

Inkinga inkulu kakhulu kunalokho abakucabangayo, futhi izoqhubeka iminyaka ezayo ngoba ukunakekelwa kwamakhasimende akukho ku-DNA yabo. Okuningi ngalokhu ngezansi.

Kuleli qophelo ngizokwenza isitatimende esinesibindi sokuthi i-Emacs iphumelele ngezinga elikhulu ngisho ngokuyinhloko ngoba bathatha ukuhambisana okubuyela emuva ngokungathi sína. Eqinisweni, lena yi-thesis ye-athikili yethu. Amasistimu avulekile aphumelele, aphile isikhathi eside akweleta impumelelo yawo emithonjeni emincane ehlala eduze kwawo amashumi eminyaka. izandiso/ama-plugin. Lena i-ecosystem. Sengike ngakhuluma ngesimo samapulatifomu nokuthi abaluleke kangakanani, nokuthi i-Google engakaze emlandweni wayo wonke wezinkampani iqonde ukuthi yini engena ekudaleni inkundla evulekile eyimpumelelo ngaphandle kwe-Android noma i-Chrome.

Empeleni, kufanele ngikhulume nge-Android kafushane ngoba mhlawumbe uyacabanga ngayo.

Okokuqala, I-Android akuyona i-Google. Abanalutho cishe abafana ngalo. I-Android yinkampani eyathengwa yi-Google ngoJulayi 2005, inkampani yavunyelwa ukuthi isebenze ngokukhululeka futhi empeleni ihlale ingakathintwa eminyakeni edlule. I-Android iyisiteki sobuchwepheshe esidume kabi futhi iyinhlangano edume kabi ngokulinganayo. Njengoba omunye osebenza kwa-Google akubeka, “Awukwazi ukuvele ungene ku-Android.”

Esihlokweni esandulele, ngixoxe ngokuthi ezinye zezinqumo zokuqala ze-Android zazimbi kangakanani. Heck, ngenkathi ngibhala leso sihloko babekhipha ama-crap abizwa ngokuthi "izinhlelo zokusebenza ezisheshayo" manje (okumangazayo!) isiphelelwe yisikhathi, futhi ngizwela uma ubuyisilima ngokwanele ukulalela i-Google futhi uhambise okuqukethwe kwakho kulezi zinhlelo zokusebenza ezisheshayo.

Kodwa kunomehluko lapha, umehluko omkhulu, okuwukuthi abantu be-Android bayaqonda ngempela ukuthi izinkundla zibaluleke kangakanani, bazama ngakho konke okusemandleni ukugcina izinhlelo zokusebenza ze-Android ezindala zisebenza. Eqinisweni, imizamo yabo yokugcina ukuhambisana okubuyela emuva idlulele kangangokuthi ngisho nami, ngesikhathi sami esifushane esigabeni se-Android eminyakeni embalwa edlule, ngazithola ngizama ukubakholisa ukuthi balahle ukwesekwa kwamanye amadivaysi amadala nama-API (bengingalungile. , njengoba kwakunjalo kwezinye izinto eziningi ezedlule nezamanje. Uxolo bafo be-Android! Njengoba ngiye e-Indonesia, ngiyaqonda ukuthi kungani sizidinga).

Abantu be-Android baphusha ukuhambisana okubuyela emuva ekudluleleni cishe okungacabangeki, benqwabelanisa amanani amakhulu esikweletu sobuchwepheshe sefa kumasistimu abo namaketanga amathuluzi. O nkosi yami, kufanele ubone ezinye zezinto ezingasile okufanele bazenze ohlelweni lwabo lokwakha, konke egameni lokuhambisana.

Ngalokhu, ngiklomelisa i-Android umklomelo othandwayo othi "Awuyena u-Google". Abafuni ngempela ukuba yi-Google, engakwazi ukudala amapulatifomu aqinile, kodwa i-Android uyazi, kwenziwa kanjani. Futhi ngakho-ke i-Google ihlakaniphe kakhulu ngandlela thile: ukuvumela abantu ukuthi benze izinto ngendlela yabo ku-Android.

Nokho, izinhlelo zokusebenza ezisheshayo ze-Android beziwumbono oyisiphukuphuku. Futhi uyazi ukuthi kungani? Ngoba babefuna bhala kabusha futhi uhlele kabusha uhlelo lwakho lokusebenza! Kungathi abantu bazovele babhale kabusha izicelo eziyizigidi ezimbili. Ngicabanga ukuthi i-Instant Apps bekungumbono womsebenzi wakwa-Google.

Kodwa kukhona umehluko. Ukuhambisana emuva kuza ngezindleko eziphezulu. I-Android ngokwayo ithwala umthwalo walezi zindleko, kuyilapho i-Google igcizelela ukuthi umthwalo kufanele uthwale ukhona, iklayenti elikhokhayo.

Ungabona ukuzibophezela kwe-Android ekusebenzisaneni emuva kuma-API ayo. Uma unamasistimu angaphansi amane noma amahlanu ahlukene enza into efanayo ngokoqobo, kuwuphawu oluqinisekile lokuthi kukhona ukuzibophezela ekusebenzisaneni emuva emnyombweni. Okungumhlaba wezinkundla okufana nokuzibophezela kumakhasimende akho kanye nemakethe yakho.

Inkinga enkulu ye-Google lapha ukuziqhenya kwabo ngenhlanzeko yabo yobunjiniyela. Abakuthandi uma kunezindlela eziningi ezahlukene zokwenza into efanayo, nezindlela ezindala, ezingafiseleki kakhulu ezihlezi eduze kwezindlela ezintsha, ezihamba phambili. Yandisa ijika lokufunda kulabo abasha ohlelweni, yandisa umthwalo wokugcina ama-API wefa, yehlisa isivinini sezici ezintsha, futhi isono esikhulu ukuthi asihle. I-Google - njengo-Lady Ascot evela ku-Alice ka-Tim Burton e-Wonderland:

I-Lady Ascot:
- Alice, uyazi ukuthi yini engiyesaba kakhulu?
- Ukwehla kwe-aristocracy?
- Ngangesaba ukuthi ngizoba abazukulu ababi.

Ukuze siqonde ukuhwebelana phakathi kokuhle nokusebenzayo, ake sibheke inkundla yesithathu eyimpumelelo (ngemuva kwe-Emacs ne-Android) futhi sibone ukuthi isebenza kanjani: I-Java ngokwayo.

I-Java inama-API amaningi aphelelwe yisikhathi. Ukuhoxiswa kudume kakhulu phakathi kwabahleli be-Java, okudume kakhulu kunezilimi eziningi zokuhlela. I-Java ngokwayo, ulimi oluyisisekelo, namalabhulali ahlala ehoxisa ama-API.

Ukuthatha nje isibonelo esisodwa ezinkulungwaneni, ukuvala imicu kubhekwe njengento ephelelwe yisikhathi. Ihoxisiwe kusukela kwakhululwa i-Java 1.2 ngoDisemba 1998. Sekuphele iminyaka engu-22 lokhu kwahoxiswa.

Kodwa ikhodi yami yangempela ekukhiqizeni isabulala imicu nsuku zonke. Ingabe ucabanga ukuthi kuhle lokho? Nakanjani! Ngiqonde ukuthi, uma bengingaphinda ngibhale ikhodi namuhla, bengizoyisebenzisa ngendlela ehlukile. Kodwa ikhodi yegeyimu yami, eye yajabulisa amakhulu ezinkulungwane zabantu kule minyaka engamashumi amabili edlule, ibhalwe ngomsebenzi wokuvala imicu elenga isikhathi eside, futhi mina akukaze kudingeke ukuthi uyiguqule. Ngilwazi uhlelo lwami kangcono kunanoma ubani, ngineminyaka engu-25 yokuhlangenwe nakho ngisebenza nalo ekukhiqizeni, futhi ngingasho ngokuqinisekile: kimina, ukuvala lezi zintambo zesisebenzi kuphelele. engenangozi. Akufanele isikhathi nomzamo ukubhala kabusha le khodi, futhi ngibonge u-Larry Ellison (mhlawumbe) ngokuthi i-Oracle ayizange ingiphoqe ukuthi ngiyibhale kabusha.

U-Oracle cishe uyaziqonda izinkundla nazo. Kwazi bani.

Ubufakazi bungatholakala kuwo wonke ama-API ayisisekelo e-Java, agcwele amagagasi okuphelelwa yisikhathi, njengemigqa yeqhwa emhosheni. Ungathola kalula iziphathi zokuzula zekhibhodi ezinhlanu noma eziyisithupha (KeyboardFocusManager) kulabhulali ye-Java Swing. Empeleni kunzima ukuthola i-Java API engahoxisiwe. Kodwa basasebenza! Ngicabanga ukuthi ithimba le-Java lizosusa ngempela i-API uma isixhumi esibonakalayo sibeka inkinga yokuphepha esobala.

Nansi into, bakwethu: Thina abathuthukisi be-software simatasatasa kakhulu, futhi kuzo zonke izindawo zesoftware sibhekene nezinye izindlela eziqhudelanayo. Nganoma isiphi isikhathi, abahleli bohlelo ngolimi X bacabangela ulimi Y njengolungena esikhundleni okungenzeka. Oh, awungikholwa? Ingabe ufuna ukuyibiza nge-Swift? Njengokuthi, wonke umuntu uthuthela e-Swift futhi akekho oyishiyayo, akunjalo? Hawu, kuncane okwaziyo. Izinkampani zibala izindleko zamaqembu amabili okuthuthukisa amaselula (i-iOS ne-Android) - futhi seziqala ukubona ukuthi lezo zinhlelo zokuthuthukisa inkundla ephambanayo ezinamagama ahlekisayo afana ne-Flutter ne-React Native empeleni ziyasebenza futhi zingasetshenziswa ukunciphisa usayizi wabo. amaqembu eselula kabili noma, ngokuphambene, awenze akhiqize kabili. Kukhona imali yangempela engozini. Yebo, kukhona ukuyekethisa, kodwa, ngakolunye uhlangothi, imali.

Ake sicabange ukuthi i-Apple ngobuwula yathatha iseluleko ku-Guido van Rossum futhi yamemezela ukuthi i-Swift 6.0 iya emuva ayihambisani ne-Swift 5.0, njenge-Python 3 ayihambisani ne-Python 2.

Cishe ngaxoxa le ndaba eminyakeni eyishumi edlule, kodwa cishe eminyakeni eyishumi nanhlanu edlule ngaya e-O'Reilly's Foo Camp no-Guido, ngahlala etendeni no-Paul Graham kanye nenqwaba yezithombe ezinkulu. Sasihlezi ekushiseni okushubile silindele u-Larry Page ukuthi andize aphume ngendiza enophephela emhlane yakhe kuyilapho u-Guido edonsa amanzi nge-“Python 3000,” ayiqambe ngenani leminyaka okwakuzoyithatha ukuze wonke umuntu afudukele lapho. Sasilokhu simbuza ukuthi kungani ephula ukuhambisana, futhi waphendula: "Unicode." Futhi sibuze, uma kufanele sibhale kabusha ikhodi yethu, yiziphi ezinye izinzuzo esingazibona? Futhi waphendula, "Yooooooooooooouuuuuuniiiiiiiiiiiiiiicoooooooode."

Uma ufaka i-Google Cloud Platform SDK (“gcloud”), uzothola isaziso esilandelayo:

Mamukeli Othandekayo,

Sithanda ukukukhumbuza ukuthi ukusekelwa kwePython 2 kuhoxisiwe, ngakho fuck wena

… njalo njalo. Umbuthano wokuphila.

Kodwa iphuzu liwukuthi wonke umthuthukisi unokukhetha. Futhi uma ubaphoqa ukuthi babhale kabusha ikhodi kaningi ngokwanele, bangase bacabange ngakho abanye ongakhetha kukho. Akubona abathumbi bakho, kungakhathaliseki ukuthi ungabafuna kangakanani. Bayizivakashi zakho. I-Python isewulimi lokuhlela oludume kakhulu, kodwa maye, iPython 3(000) idale uthuthuva olunjalo ngokwayo, emiphakathini yayo kanye naphakathi kwabasebenzisi bemiphakathi yayo ukuthi imiphumela ayizange isuswe iminyaka eyishumi nanhlanu.

Zingaki izinhlelo zePython ezibhalwe kabusha ku-Go (noma i-Ruby, noma enye indlela) ngenxa yalokhu kungahambisani okusemuva? Ingakanani isofthiwe entsha ebhaliwe kwenye into ngaphandle kwePython, nakuba kunjalo kungaba ebhalwe ngePython, ukube uGuido akazange awushise wonke umuzi? Kunzima ukusho, kepha iPython ihlukumezeke ngokusobala. Kuyisiphithiphithi esikhulu futhi wonke umuntu uyalahlekelwa.

Ngakho-ke ake sithi i-Apple ithatha isiqephu ku-Guido bese iphula ukuhambisana. Ucabanga ukuthi kuzokwenzekani ngokulandelayo? Hhayi-ke, mhlawumbe u-80-90% wabathuthukisi bazobhala kabusha isoftware yabo uma kungenzeka. Ngamanye amazwi, i-10-20% yesisekelo sabasebenzisi iya ngokuzenzakalelayo kolunye ulimi oluqhudelanayo, olufana ne-Flutter.

Yenza lokhu izikhathi eziningi futhi uzolahlekelwa ingxenye yesisekelo sakho somsebenzisi. Njengakwezemidlalo, emhlabeni wezinhlelo, ifomu lamanje nalo libalulekile. konke. Noma ubani olahlekelwa uhhafu wabasebenzisi bakhe eminyakeni emihlanu uzobhekwa njenge-Big Fat Loser. Kufanele ube nemfashini emhlabeni wamapulatifomu. Kepha kulapho ukungasekeli izinguqulo ezindala kuzokulimaza khona ngokuhamba kwesikhathi. Ngoba njalo uma ususa abanye onjiniyela, (a) ulahlekelwa yibo unomphela ngoba bakuthukuthelele ngokwephula inkontileka, futhi (b) ubanikeze izimbangi zakho.

Okuxakayo ukuthi, ngisize i-Google ukuthi ibe yi-prima donna eshaya indiva ukuhambisana okubuyela emuva ngenkathi ngidala i-Grok, uhlelo lokuhlaziya ikhodi yomthombo kanye nesistimu yokuqonda eyenza kube lula ukwenza ngokuzenzakalela nokusetshenziswa kwekhodi ngokwayo - efana ne-IDE, kodwa lapha isitolo sesevisi yamafu. izethulo eziphathekayo zazo zonke izigidigidi zemigqa yekhodi yomthombo ye-Google endaweni yokugcina idatha.

U-Grok unikeze abasebenzisi bakwa-Google uhlaka olunamandla lokwenza ama-refactorings azenzakalelayo kuyo yonke i-codebase yabo (ngokoqobo kuyo yonke i-Google). Uhlelo alubala kuphela ukuncika kwakho komfula (othembele kukho), kodwa futhi ehla (okukuwe) ngakho-ke uma ushintsha ama-API wazi wonke umuntu owephulayo! Ngale ndlela, lapho wenza izinguquko, ungaqinisekisa ukuthi wonke umthengi we-API yakho usethuthukele enguqulweni entsha, futhi empeleni, ngokuvamile ngethuluzi le-Rosie abalibhalayo, ungakwazi ukwenza inqubo ngokuzenzakalelayo.

Lokhu kuvumela i-codebase ye-Google ukuthi ihlanzeke ngaphakathi cishe ngendlela engaphezu kweyemvelo, njengoba inalezi zisebenzi ezingamarobhothi ezizulazula endlini futhi zihlanze yonke into ngokuzenzakalelayo uma ziqambe kabusha i-SomeDespicablyLongFunctionName yaba yi-SomeDespicablyLongMethodName ngoba othile unqume ukuthi umzukulu omubi futhi udinga ukulaliswa.

Futhi uma sikhuluma iqiniso, isebenza kahle kakhulu ku-Google... ngaphakathi. Ngiqonde ukuthi, yebo, umphakathi we-Go kwa-Google uyahleka nomphakathi we-Java kwa-Google ngenxa yomkhuba wabo wokuphinda wenze kabusha. Uma uqala kabusha into ethile izikhathi ezingu-N, lokho kusho ukuthi awugcinanga ngokuyifiphaza izikhathi ezingu-N-1, kodwa ngemva kwesikhashana kuba sobala ukuthi kungenzeka ukuthi uyifinyile naku-Nth try. Kodwa, ngokuvamile, bahlala ngaphezu kwakho konke lokhu kuphikisana futhi bagcina ikhodi "ihlanzekile".

Inkinga iqala lapho bezama ukuphoqelela lesi simo sengqondo kumakhasimende abo amafu kanye nabasebenzisi bamanye ama-API.

Ngikwethule kancane ku-Emacs, Android ne-Java; ake sibheke inkundla yakamuva eyimpumelelo yesikhathi eside: Iwebhu uqobo. Ungacabanga ukuthi zingaki iziphindaphindo i-HTTP esedlule kuzo kusukela ngo-1995 lapho sisebenzisa omaka abakhanyayo? kanye nezithonjana "Ngaphansi Kokwakhiwa" emakhasini ewebhu.

Kodwa kusasebenza! Futhi lamakhasi asasebenza! Yebo, bafo, iziphequluli zingompetha bomhlaba ekusebenzisaneni emuva. I-Chrome ingesinye isibonelo seplathifomu ye-Google engavamile enamakhanda ayo ajikijelwe kahle, futhi njengoba ungase uqagele, i-Chrome isebenza ngempumelelo njengenkampani ene-sandbox ehlukene ne-Google yonke.

Ngifuna futhi ukubonga abangani bethu abathuthukisi besistimu yokusebenza: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD, njll., ngokwenza umsebenzi omuhle kangaka wokubuyela emuva ukuhambisana ezisekelweni zabo eziphumelelayo (i-Apple ithola u-C okungcono kakhulu nge-The okubi ukuthi baphula yonke into ngaso sonke isikhathi ngaphandle kwesizathu esihle, kodwa ngandlela thize umphakathi uyayithola ngakho konke ukukhishwa, futhi iziqukathi ze-OS X azikasebenzi ngokuphelele... okwamanje).

Kodwa linda, usho. Ingabe asiqhathanisi ama-apula namawolintshi - amasistimu esofthiwe ezimele emshinini owodwa njenge-Emacs/JDK/Android/Chrome ngokumelene nezinhlelo zamaseva amaningi kanye nama-API afana namasevisi wamafu?

Hhayi-ke, ngibhale kuTwitter ngalokhu izolo, kodwa ngesitayela sikaLarry Wall (umdali wolimi lohlelo iPerl - cishe. per.) ngomgomo othi "sucks/rules" ngibheke phezulu igama. ehlisiwe kumasayithi onjiniyela we-Google kanye ne-Amazon. Futhi nakuba i-AWS inakho amakhulu izikhathi eziningi zokunikezwa kwesevisi kune-GCP, imibhalo yonjiniyela we-Google ikhuluma ngokuhoxiswa cishe izikhathi eziyisikhombisa kaningi.

Uma noma ubani kwa-Google ofunda lokhu, cishe ukulungele ukukhipha amashadi esitayela sikaDonald Trump abonisa ukuthi empeleni benza yonke into ngendlela efanele, nokuthi akumele ngenze iziqhathaniso ezingalungile njengokuthi "inombolo yokukhuluma yegama elihoxisiwe liqhathaniswa. inombolo yezinsizakalo" "

Kodwa ngemva kwayo yonke le minyaka, i-Google Cloud iseyisevisi ye-No. 3 (angikaze ngibhale isihloko mayelana nomzamo ohlulekile wokuba nguNo. No. 2.

Anginawo ama-agumenti aphoqayo ukuze "ngiqinisekise" ithisisi yami. Enginakho yizibonelo ezimibalabala engiziqongelele ngaphezu kweminyaka engama-30 njengonjiniyela. Sengike ngabalula ubunjalo befilosofi ejulile yale nkinga; ngandlela thize kufakwe ipolitiki emiphakathini yonjiniyela. Abanye bayakukholelwa lokho abadali amapulatifomu kufanele akhathalele ukuhambisana, kuyilapho abanye becabanga ukuthi lokhu kuyakhathaza zabasebenzisi (abathuthukisi ngokwabo). Eyodwa kokubili. Ngempela, akuyona yini indaba yezombangazwe lapho sinquma ukuthi ubani okufanele athwale izindleko zezinkinga ezivamile?

Ngakho-ke lokhu kuyipolitiki. Futhi cishe kuzoba nezimpendulo zentukuthelo enkulumweni yami.

Indlela umsebenzisi I-Google Cloud Platform, futhi njengomsebenzisi we-AWS iminyaka emibili (ngenkathi ngisebenzela i-Grab), ngingasho ukuthi kunomehluko omkhulu phakathi kwamafilosofi e-Amazon ne-Google uma kuziwa ezintweni ezibalulekile. Angithuthuki ku-AWS, ngakho-ke angazi kahle ukuthi bawasusa kangaki ama-API amadala. Kepha kukhona izinsolo zokuthi lokhu akwenzeki cishe kaningi njengakwaGoogle. Futhi ngikholelwa ngempela ukuthi lo mthombo wezingxabano eziqhubekayo nokukhungatheka ku-GCP ungenye yezinto ezinkulu ezibambezela ukuthuthukiswa kwenkundla.

Ngiyazi ukuthi angizange ngizisho izibonelo ezithile zezinhlelo ze-GCP ezingasasekelwa. Ngingasho ukuthi cishe yonke into engiyisebenzisile, kusukela kumanethiwekhi (kusuka kwendala kuye ku-VPC) kuya kwisitoreji (i-Cloud SQL v1-v2), i-Firebase (manje i-Firestore ene-API ehluke ngokuphelele), i-App Engine (masingaqali ngisho nokuqala) , i-cloud endpoints i-Cloud Endpoint kuze kufike... Angazi - ngokuphelele konke lokhu ukuphoqe ukuthi ubhale kabusha ikhodi ngemva kweminyaka engu-2-3, futhi abazange bakusebenzisele ukuthutha ngokuzenzakalela, futhi ngokuvamile yayingekho nhlobo indlela yokufuduka ebhaliwe. Njengoba kwakufanele kube njalo.

Futhi njalo uma ngibheka i-AWS, ngiyazibuza ukuthi kungani ngisese ku-GCP. Ngokusobala abawadingi amaklayenti. Badinga abathengi. Uyawuqonda umehluko? Ake ngichaze.

I-Google Cloud inakho Marketplace, lapho abantu bephakamisa izixazululo zabo zesofthiwe, futhi ukuze bagweme umphumela wokudlela ongenalutho, kwakudingeka bawugcwalise ngezinye iziphakamiso, ngakho-ke benza isivumelwano nenkampani ebizwa ngokuthi i-Bitnami ukuze benze inqwaba yezixazululo ezisetshenziswa "ngokuchofoza okukodwa", noma kufanele. Ngibhala ngokwami ​​"izixazululo," ngoba lezi azixazululi into embi. Avele akhona njengamabhokisi okuhlola, njengesigcwalisi sokumaketha, futhi i-Google ayikaze ibe nandaba noma imaphi amathuluzi ayasebenza ngempela. Ngiyazi abaphathi bemikhiqizo abebesesihlalweni somshayeli, futhi ngingakuqinisekisa ukuthi laba bantu abanandaba.

Thatha, isibonelo, isixazululo sokuphakelwa okuthiwa "ngokuchofoza okukodwa". IPercona. Ngangigulela ukufa ngenxa ye-shenanigans ye-Google Cloud SQL, ngakho-ke ngaqala ukubheka ukwakha iqoqo lami le-Percona njengenye indlela. Futhi kulokhu i-Google ibonakale yenze umsebenzi omuhle, izongilondolozela isikhathi nomzamo ngokuchofoza inkinobho!

Kulungile, asihambe. Masilandele isixhumanisi bese sichofoza le nkinobho. Khetha okuthi “Yebo” ukuze uvumelane nazo zonke izilungiselelo ezizenzakalelayo futhi usebenzise iqoqo kuphrojekthi yakho yefu ye-Google. Haha, akusebenzi. Akukho kulokhu okusebenzayo. Ithuluzi alikaze lihlolwe futhi laqala ukubola kusukela ngomzuzu wokuqala, futhi ngeke kungimangaze uma ngaphezu kwengxenye "yezixazululo" kungukuthunyelwa kokuchofoza okukodwa (manje sesiyaqonda ukuthi kungani izingcaphuno) ngokujwayelekile ayisebenzi. Lona ubumnyama obungenathemba ngokuphelele, lapho kungcono ukungangeni.

Kodwa i-Google iqinisile ukhuthaza ukuthi uwasebenzise. Bafuna wena kuthengiwe. Kubo kuwumsebenzi. Abafuni lutho ukwesekwa. Akuyona ingxenye ye-DNA ye-Google. Yebo, onjiniyela bayesekelana, njengoba kufakazelwa indaba yami neBigtable. Kodwa emikhiqizweni nasezinkonzweni zabantu abavamile njalo babengenalunya ukuvala noma iyiphi isevisi, engahlangabezani nebha yenzuzo ngisho noma inezigidi zabasebenzisi.

Futhi lokhu kuletha inselele yangempela ku-GCP ngoba lena i-DNA ngemuva kwayo yonke iminikelo yamafu. Abazami ukusekela lutho; Kwaziwa kahle ukuthi bayenqaba ukusingatha (njengesevisi ephethwe) noma iyiphi isofthiwe yomuntu wesithathu kuze, kuze kube yilapho i-AWS yenza okufanayo futhi yakhe ibhizinisi eliphumelelayo eduze kwayo, nalapho amakhasimende efuna okufanayo. Nokho, kuthatha umzamo othile ukwenza i-Google isekele okuthile.

Lokhu kuntuleka kwesiko lokusekela, kuhambisana nomqondo othi “asiwuphule ukuze siwenze ube muhle kakhulu”, kuhlukanisa abathuthukisi.

Futhi lokho akuyona into enhle uma ufuna ukwakha inkundla ehlala isikhathi eside.

Google, vuka, maye. Sekungu-2020 manje. Usahlulwa. Sekuyisikhathi sokubheka kanzima esibukweni bese uphendula ukuthi ufuna ngempela yini ukuhlala ebhizinisini lefu.

Uma ufuna ukuhlala ke yeka ukuphula yonke into. Bafo, nicebile. Thina onjiniyela asazi. Ngakho-ke uma kukhulunywa ngokuthi ubani ozothwala umthwalo wokufanelana, udinga ukuzithathela wona. Hhayi okwethu.

Ngoba kukhona okungenani amafu amathathu amahle ngempela. Bayancenga.

Futhi manje ngizoqhubekela phambili ngilungise zonke izinhlelo zami eziphukile. Eh.

Kuze kube ngokuzayo!

Ukuvuselelwa kwe-PS ngemuva kokufunda ezinye zezingxoxo ezikule ndatshana (izingxoxo zinhle, btw). Ukwesekwa kwe-Firebase akukakamiswa futhi azikho izinhlelo engizaziyo. Kodwa-ke, banesiphazamisi sokusakaza esibi esibangela iklayenti le-Java ukuthi limise ku-App Engine. Omunye wonjiniyela wabo wangisiza ukuxazulula le nkinga, ngenkathi ngisebenza kwa-Google, kodwa abakaze balungise iphutha, ngakho-ke nginomsebenzi onzima wokuthi ngiqale kabusha uhlelo lokusebenza lwe-GAE nsuku zonke. Bese kuba njalo iminyaka emine! Manje baneFirestore. Kuzothatha umsebenzi omningi ukuthuthela kuyo njengoba iyisistimu ehluke ngokuphelele futhi iphutha le-Firebase ngeke lilungiswe. Isiphi isiphetho esingafinyelelwa? Ungathola usizo uma usebenza enkampanini. Cishe yimina ngedwa osebenzisa i-Firebase ku-GAE ngoba ngingena okhiye abangaphansi kuka-100 kuhlelo lokusebenza lwendabuko oluyi-100% futhi iyayeka ukusebenza njalo ezinsukwini ezimbalwa ngenxa yesiphazamisi esaziwayo. Yini engingayisho ngaphandle kokuyisebenzisa ngokuzifaka engozini. Ngishintshela ku-Redis.

Ngike ngabona abanye abasebenzisi be-AWS abanolwazi olunzulu bethi i-AWS imvamisa ayiyeki ukusekela noma yiziphi izinsizakalo, futhi i-SimpleDB iyisibonelo esihle. Imibono yami yokuthi i-AWS ayinaso isiphetho esifanayo sesifo sokusekela njengoba i-Google ibonakala ifanelekile.

Ukwengeza, ngiqaphele ukuthi ezinsukwini ezingu-20 ezedlule ithimba le-Google App Engine laphula ukusingathwa komtapo wezincwadi we-Go obalulekile, lavala uhlelo lokusebenza lwe-GAE komunye wabathuthukisi be-Go core. Bekuwubulima ngempela.

Ekugcineni, ngizwile abaSebenzi be-Google sebevele bedingida lolu daba futhi ngokuvamile bevumelana nami (niyanithanda!). Kodwa babonakala becabanga ukuthi inkinga ayixazululeki ngoba isiko le-Google alikaze libe nesakhiwo esifanelekile sokukhuthaza. Ngicabange ukuthi kungaba kuhle ukuthatha isikhashana ukuxoxa ngolwazi olumangalisayo engibe nalo ngisebenza nonjiniyela be-AWS ngenkathi ngisebenza eGrab. Ngolunye usuku esikhathini esizayo, ngiyethemba!

Futhi yebo, ngo-2005 babe nezinhlobo ezahlukene zenyama yoshaka ku-buffet enkulu ekwakheni 43, futhi intandokazi yami kwakuyinyama yoshaka we-hammerhead. Nokho, ngo-2006, Larry futhi Sergei balahla zonke ukudla okulula okungenampilo. Ngakho ngesikhathi sendaba yeBigtable ngo-2007 babengekho ngempela oshaka futhi ngakukhohlisa.

Lapho ngibheka i-cloud Bigtable eminyakeni emine edlule (nikeza noma thatha), yilapho izindleko zazikhona. Kubukeka sengathi kwehle kancane manje, kodwa lokho kuseyimbi kakhulu indawo yokugcina idatha engenalutho, ikakhulukazi njengoba indaba yami yokuqala ikhombisa ukuthi itafula elikhulu elingenalutho alinalutho kangakanani esikalini salo.

Uxolo ngokucasula umphakathi wakwa-Apple futhi ungasho lutho oluhle nge-Microsoft njll. Ulungile, ngiyazisa kakhulu yonke ingxoxo eyenziwe yilesi sihloko! Kodwa ngezinye izikhathi udinga ukwenza amagagasi kancane ukuze uqale ingxoxo, uyazi?

Siyabonga ngokufunda.

Buyekeza ngomhlaka-2, 19.08.2020/XNUMX/XNUMX. Umthende ibuyekeza i-API ngendlela efanele!

Buyekeza 3, 31.08.2020/2/2. Ngithintwe unjiniyela we-Google e-Cloud Marketplace ovele waba umngane wami wakudala. Wayefuna ukuthola ukuthi kungani i-CXNUMXD ingasebenzi, futhi ekugcineni sathola ukuthi kwakungenxa yokuthi ngakhe inethiwekhi yami eminyakeni edlule, futhi i-CXNUMXD yayingasebenzi kumanethiwekhi wefa ngenxa yokuthi ipharamitha ye-subnet yayingekho kuzifanekiso zabo. Ngicabanga ukuthi kungcono kakhulu kubasebenzisi abangaba abasebenzisi be-GCP baqinisekise ukuthi bazi onjiniyela abenele kwa-Google...

Source: www.habr.com