Google Cloud e Ratehang, Ho se Tšoaroe ka Morao hoa U bolaea

Che, Google, ke ne ke sa batle ho blogha hape. Ke na le ho hongata hoo ke lokelang ho ho etsa. Ho ngola blog ho nka nako, matla le boqapi, tseo nka li sebelisang hamolemo: libuka tsa ka, 'mino, papali ea ka joalo-joalo. Empa u nkhopisitse hoo ke tlamehang ho ngola sena.

Kahoo ha re phethe taba ena.

E re ke qale ka pale e khuts'oane empa e rutang ho tloha ha ke qala ho sebetsa Google. Kea tseba hore esale ke bua lintho tse ngata tse mpe ka Google morao tjena, empa hoa nkutloisa bohloko ha k'hamphani ea ka e lula e etsa liqeto tse sa sebetseng tsa khoebo. Ka nako e ts'oanang, re tlameha ho fana ka eona: Lisebelisoa tsa ka hare tsa Google li hlile li makatsa, ho bolokehile ho bolela hore ha ho letho le molemo kajeno. Bathehi ba Google e ne e le lienjiniere tse betere ho feta kamoo ke tla ba teng, 'me pale ena e tiisa taba eo feela.

Taba ea pele, semelo se senyenyane: Google e na le theknoloji ea polokelo ea data e bitsoang E kholo. E ne e le katleho e makatsang ea tekheniki, e 'ngoe ea tsa pele (haeba e se ea pele) "lebenkele le sa feleng" la boleng ba bohlokoa (K/V): ha e le hantle qalo ea NoSQL. Matsatsing ana Bigtable e ntse e sebetsa hantle sebakeng sa polokelo sa K/V se phetheselang, empa ka nako eo (2005) ho ne ho pholile ka mokhoa o makatsang.

Ntho e 'ngoe e qabolang ka Bigtable ke hore ba ne ba e-na le lintho tsa sefofane sa taolo ea ka hare (e le karolo ea ts'ebetsong) tse bitsoang li-server tsa tablet, tse nang le li-index tse kholo,' me ka nako e 'ngoe li ile tsa fetoha bothata ha li lekanya tsamaiso. Lienjiniere tse kholo li ne li tsielehile mabapi le mokhoa oa ho kenya ts'ebetsong scalability, 'me hang-hang ba hlokomela hore ba ka nkela li-server tsa tablet sebaka ka polokelo e' ngoe ea Bigtable. Kahoo Bigtable ke karolo ea ts'ebetsong ea Bigtable. Lisebelisoa tsena tsa polokelo li teng maemong ohle.

Lintlha tse ling tse khahlisang ke hore ka nakoana Bigtable e ile ea tsebahala ebile ea ata ka har'a Google, 'me sehlopha ka seng se na le polokelo ea sona. Kahoo, ho se seng sa liboka tsa Labohlano, Larry Page o ile a botsa ka ho fetesisa a re: “Hobaneng re na le li-Bigtable tse fetang bonngoe? Hobaneng e se e le 'ngoe feela?" Ka khopolo, polokelo e le 'ngoe e lokela ho lekana litlhoko tsohle tsa polokelo ea Google. Ha e le hantle, ha ho mohla ba kileng ba ea ho e le 'ngoe feela bakeng sa mabaka a sebetsang a tsoelo-pele (joaloka liphello tsa ho hlōleha ho ka bang teng), empa khopolo eo e ne e thahasellisa. Sebaka se le seng sa Bokahohle (Ka tsela, na ho na le motho ea tsebang hore na Amazon e entse sena ka Sable ea bona?)

Leha ho le joalo, pale ea ka ke ena.

Ka nako eo, ke ne ke qetile lilemo tse fetang tse peli ke sebetsa Google, 'me ka letsatsi le leng ke ile ka fumana lengolo-tsoibila le tsoang ho sehlopha sa boenjiniere sa Bigtable se ileng sa bua tjena:

Steve ea ratehang,

Lumela ho tsoa sehlopheng sa Bigtable. Re rata ho u tsebisa hore ho [lebitso la setsi sa data] u sebelisa binary ea khale haholo ea Bigtable. Beshene ena ha e sa tšehetsoa, ​​'me re batla ho u thusa ho ntlafatsa mofuta oa moraorao.

Ke kopa u ntsebise haeba u ka hlophisa nako e itseng ea ho sebetsa hammoho tabeng ena.

Mahlohonolo,
Sehlopha se seholohali

Ho Google u fumana mangolo a mangata, kahoo qalong ke ile ka bala ntho e kang ena:

Moamohedi ya ratehang,

Lumela ho tsoa sehlopheng se seng. Re batla ho buisana hore blah blah blah blah blah. Blah blah blah blah blah blah, le blah blah blah hang-hang.

Ka kopo, re tsebise haeba u ka hlophisa nako ea hau ea bohlokoa bakeng sa blah blah blah.

Mahlohonolo,
Taelo ea mofuta o itseng

Ke ile ka batla ke e hlakola hang-hang, empa qetellong ea likelello tsa ka ke ile ka ikutloa ke le bohloko, ke tšoenyehile. eseng haholo e shebahala joalo ka lengolo la semmuso ho hlakile, hore moamoheli o fositse hobane ha kea sebelisa Bigtable.

Empa ho ne ho makatsa.

Ke ile ka qeta letsatsi lohle ke ntse ke nahana ka mosebetsi le hore na ke nama ea shaka ea mofuta ofe ka kichineng e nyenyane, eo bonyane tse tharo tsa tsona li neng li le haufi hoo li ka otlang setulong sa ka ka ho lahlela biscuit e lokiselitsoeng hantle, empa menahano ea ho ngola ha ea ka ea ntlohela ka maikutlo a ntseng a eketseha a bonolo.

Ba boletse lebitso la ka ka ho hlaka. Mme lengolo-tsoibila le rometswe atereseng ya ka ya lengolo-tsoibila, eseng ya motho e mong, mme ha se cc: kapa bcc:. Molumo ke oa botho haholo ebile o hlakile. Mohlomong ena ke phoso ea mofuta o itseng?

Qetellong, bohelehele bo ile ba ntlafala 'me ke ile ka ea sheba console ea Borg setsing sa data seo ba se buileng.

Ehlile, ke ne ke e-na le polokelo ea BigTable tlas'a taolo. Ke masoabi, eng? Ke ile ka sheba likahare tsa eona, 'me oh! E ne e tsoa ho Codelab incubator eo ke lutseng ho eona bekeng ea ka ea pele ho Google ka Phuptjane 2005. Codelab e ile ea u qobella ho matha Bigtable ho ngola boleng bo itseng moo, 'me ho bonahala eka ha kea ka ka koala polokelo ka mor'a moo. E ne e ntse e sebetsa le hoja ho ne ho fetile lilemo tse fetang tse peli.

Ho na le lintlha tse 'maloa tse hlokomelehang paleng ena. Taba ea pele, mosebetsi oa Bigtable e ne e se oa bohlokoa haholo sekaleng sa Google hoo lilemo tse peli hamorao ho neng ho e-na le motho ea ileng a hlokomela polokelo e eketsehileng, 'me feela hobane phetolelo ea binary e ne e siiloe ke nako. Ha ho bapisoa, ke kile ka nahana ho sebelisa Bigtable ho Google Cloud bakeng sa papali ea ka ea inthaneteng. Ka nako eo, tšebeletso ena e ne e bitsa chelete e ka bang $16 ka selemo. ha e na letho E kholo ho GCP. Ha ke re ba u qhekella, empa ka maikutlo a ka, ke chelete e ngata bakeng sa database e se nang letho.

E 'ngoe e hlokomelehang tšobotsi ke hore polokelo e ntse e sebetsa ka mor'a lilemo tse peli. WTF? Litsi tsa data li tla 'me li tsamaee; ba ba le mathata, ba hlokomeloa ka nako e behiloeng, ba fetoha ka linako tsohle. Hardware e nchafalitsoe, li-switches lia fetoloa, ntho e 'ngoe le e' ngoe e lula e ntlafatsoa. Lihele li ile tsa khona joang ho boloka lenaneo la ka le sebetsa lilemo tse peli ka liphetoho tsee kaofela? Sena se kanna sa utloahala e le katleho e nyane ka 2020, empa ka 2005-2007 e ne e khahla haholo.

'Me ntho e makatsang ka ho fetesisa ke hore sehlopha sa boenjiniere se kantle ho naha e' ngoe se nkatamela, mong'a mohlala o monyane, o batlang o se na letho oa Bigtable, ea sephethephethe lilemong tse peli tse fetileng - 'me ba fana ka thuso ho e ntlafatsa.

Ke ile ka ba leboha, ka hlakola polokelo, ’me bophelo ba tsoela pele joaloka kamehla. Empa lilemo tse leshome le metso e meraro hamorao, ke ntse ke nahana ka lengolo leo. Hobane ka linako tse ling ke fumana mangolo-tsoibila a tšoanang ho tsoa ho Google Cloud. Li shebahala tjena:

Ratehang Google Cloud User,

E le khopotso, re tla be re emisa [tšebeletso ea bohlokoa eo u e sebelisang] ho tloha ka Phato 2020, ka mor'a moo u ke keng ua khona ho ntlafatsa maemo a hau. Re khothaletsa ho ntlafatsa ho mofuta oa morao-rao, o leng tekong ea beta, ha e na litokomane, ha e na tsela ea ho falla, 'me e siiloe ke nako ka thuso ea rona e mosa.

Re ikemiselitse ho etsa bonnete ba hore phetoho ena e na le tšusumetso e fokolang ho basebelisi bohle ba sethala sa Google Cloud.

Metsoalle e molemo ka ho sa feleng,
Google Cloud Platform

Empa ha ho mohla nkileng ka bala mangolo a joalo, hobane seo ba se buang ke:

Moamohedi ya ratehang,

Eya diheleng. Fuck u, fuck you, fuck you. Lahla tsohle tseo o di etsang hobane ha di na taba. Ntho ea bohlokoa ke nako ea rona. Re senya nako le chelete ho boloka crap ea rona mme re khathetse ke hona hoo re ke keng ra hlola re e tšehetsa. Ka hona, tlohela merero ea hau ea bofokoli 'me u qale ho cheka litokomane tsa rona tse shitty, re kopa likhechana liforomong,' me ka tsela eo, shit ea rona e ncha e fapane ka ho felletseng le ea khale, hobane re hlophisitse moralo ona hampe, heh, empa ke oa hau. bothata, eseng ba rona.

Re ntse re tsoela pele ho etsa boiteko ba ho netefatsa hore lintlafatso tsohle tsa hau li fetoha tse ke keng tsa sebelisoa nakong ea selemo se le seng.

Ke kopa o hle
Google Cloud Platform

’Me ’nete ke hore ke fumana mangolo a joalo hoo e ka bang hang ka khoeli. Sena se etsahala khafetsa le khafetsa hoo ba ke keng ba qojoa sututsoa 'na ho tloha GCP ho ea kampong ea anti-cloud. Ha ke sa lumela ho itšetleha ka tsoelo-pele ea bona, hobane ha e le hantle ho bonolo ho li-devops ho boloka tsamaiso ea mohloli o bulehileng mochine o se nang letho ho feta ho leka ho tsamaisana le Google le leano la eona la ho koala lihlahisoa "tse siiloeng ke nako".

Pele ke khutlela ho Google Cloud hobane ke eseng le haufi ha re e-so qete ho ba nyatsa, ha re shebeng tšebetso ea khamphani libakeng tse ling. Baenjiniere ba Google ba motlotlo ka taeo ea bona ea boenjiniere ba software, 'me sena ke sona se hlileng se bakang mathata. Boikhohomoso ke leraba la ba sa falimehang, 'me bo entse hore basebetsi ba bangata ba Google ba nahane hore liqeto tsa bona li nepahetse kamehla le hore ho nepahala (ka tlhaloso e sa hlakang e sa utloahaleng) ho bohlokoa ho feta ho tsotella bareki.

Ke tla fana ka mehlala e sa reroang ho tsoa mererong e meng e meholo kantle ho Google, empa ke ts'epa hore u bona mokhoa ona hohle. E ka tsela e latelang: tšebelisano ea morao-rao e boloka litsamaiso li ntse li phela ebile li le nakong ka lilemo tse mashome.

Ho lumellana ka morao ke sepheo sa moralo oa litsamaiso tsohle tse atlehileng tse etselitsoeng bula sebelisa, ke hore, e kentsoeng ka khoutu ea mohloli o bulehileng le/kapa maemo a bulehileng. Ke utloa eka ke bua ntho e hlakileng hoo bohle ba sa phutholohang, empa che. Taba ena ke ea lipolotiki, kahoo ho hlokahala mehlala.

Sistimi ea pele eo ke tla e khetha ke ea khale ka ho fetesisa: GNU Emacs, e leng mofuta oa lebasetere lipakeng tsa Windows Notepad, OS kernel, le International Space Station. Ho thata ho hlalosa, empa ka bokhuts'oane, Emacs ke sethala se entsoeng ka 1976 (e, hoo e ka bang halofo ea lekholo e fetileng) bakeng sa ho etsa mananeo a ho etsa hore u be le litholoana tse ngata, empa u ikentse mohlophisi oa mongolo.

Ke sebelisa Emacs letsatsi le leng le le leng. E, ke boetse ke sebelisa IntelliJ letsatsi le leng le le leng, e se e holile ho ba sethala sa lisebelisoa tse matla ka botsona. Empa ho ngola likeketso tsa IntelliJ ke mosebetsi o lakatsang haholo ebile o rarahaneng ho feta ho ngola likeketso tsa Emacs. Habohlokoa le ho feta, ntho e 'ngoe le e' ngoe e ngotsoeng bakeng sa Emacs e bolokiloe ka ho sa feleng.

Ke ntse ke sebelisa software eo ke e ngoletseng Emacs morao koana ka 1995. 'Me ke na le bonnete ba hore ho na le motho ea sebelisang li-module tse ngoliloeng bakeng sa Emacs bohareng ba lilemo tsa bo-80, haeba e se pejana. Li ka 'na tsa hloka ho fetoloa hanyane nako le nako, empa sena se hlile se sa tloaeleha. Ha ke tsebe letho leo nkileng ka le ngolla Emacs ('me ke ngotse haholo) le hlokang ho aha bocha.

Emacs e na le tšebetso e bitsoang make-obsolete bakeng sa mekhatlo e seng e sa sebetse. Mareo a Emacs bakeng sa mehopolo ea mantlha ea khomphutha (joalo ka seo "fensetere" e leng sona) hangata e fapana le likopano tsa indasteri hobane Emacs e li tsebisitse khale. Ena ke kotsi e tloaelehileng ho ba tlang pele ho nako ea bona: lipehelo tsohle tsa hau ha lia nepahala. Empa li-Emacs li na le mohopolo oa ho lahla, oo ka har'a nkho ea bona e bitsoang ho felloa ke nako.

Empa lefatšeng la Emacs ho bonahala ho na le tlhaloso e fapaneng ea ho sebetsa. Filosofi e fapaneng ea motheo, haeba u ka rata.

Lefats'eng la Emacs (le libakeng tse ling tse ngata, tseo re tla li bua ka tlase), boemo bo theohileng ba API bo bolela: "Ha oa lokela ho sebelisa mokhoa ona, hobane ha o ntse o sebetsa, o na le mefokolo e fapaneng eo re tla e sebelisa. thathamisa mona. Empa qetellong ea letsatsi, ke khetho ea hau. "

Lefats'eng la Google, ho se sebetse ho bolela, "Re tlola boitlamo ba rona ho uena." Ke 'nete. Sena ke seo le se bolelang. Sena se bolela hore ba tla o qobella kamehla etsa mosebetsi o itseng, mohlomong mosebetsi o mongata, e le kotlo ea ho lumela ho bona papatso ea mebala-bala: Re na le software e ntle ka ho fetisisa. E lebelo ka ho fetisisa! U etsa ntho e 'ngoe le e' ngoe ho ea ka litaelo, qala kopo kapa tšebeletso ea hau, ebe joale bam, ka mor'a selemo kapa tse peli e robeha.

Ho tšoana le ho rekisa koloi e sebelisitsoeng e tla senyeha ka mor'a 1500 km.

Tsena ke litlhaloso tse peli tse fapaneng tsa filosofi tsa "obsolescence". Tlhaloso ea Google ea monko ho felloa ke nako ho reriloeng. Ha ke lumele sena ka 'nete ho felloa ke nako ho reriloeng ka mokhoa o ts'oanang le oa Apple. Empa Google e hlile e rera ho senya mananeo a hau, ka tsela e pota-potileng. Ke tseba sena hobane ke sebelitse moo ke le moenjiniere oa software ka lilemo tse fetang 12. Ba na le litataiso tse sa hlakang tsa ka hare mabapi le hore na tšebelisano ea morao e kae e lokelang ho lateloa, empa qetellong e ho sehlopha ka seng kapa tšebeletso. Ha ho na likhothaletso tsa boemo ba khoebo kapa boenjineri, 'me khothaletso e matla ka ho fetesisa mabapi le nako ea ho felloa ke nako ke "leka ho fa bareki likhoeli tse 6-12 ho ntlafatsa pele ba senya sistimi eohle ea bona."

Bothata bo boholo ho feta kamoo ba nahanang kateng, 'me bo tla tšoarella ka lilemo tse tlang hobane tlhokomelo ea bareki ha e eo ho DNA ea bona. Ho feta mona ka tlase.

Mothating ona ke tlil'o bua ka sebete hore Emacs e atlehile haholo esita le haholo hobane ba nka ho lumellana ha morao ka botebo. Ha e le hantle, ena ke thesis ea sengoloa sa rona. Litsamaiso tse bulehileng tse atlehileng, tse phetseng nako e telele li atlehile ho tsoa ho li-microcommunities tse phetseng ho ba potoloha ka lilemo tse mashome. li-extensions/plugins. Ena ke ecosystem. Ke se ke buile ka mofuta oa liforomo le hore na li bohlokoa hakae, le hore na Google ha e e-so ka e utloisisa historing eohle ea eona ea khoebo ho theha sethala se bulehileng se atlehileng ntle le Android kapa Chrome.

Haele hantle, ke lokela ho bua ka Android hakhutšoanyane hobane mohlomong u ntse u nahana ka eona.

Pele Android ha se Google. Ha ba na letho leo ba tšoanang ka lona. Android ke k'hamphani e ileng ea rekoa ke Google ka Phupu 2005, k'hamphani e ile ea lumelloa ho sebetsa ka mokhoa o ikemetseng 'me ha e le hantle e lutse e sa sebetsoa lilemong tse fetileng. Android ke setsi se tummeng hampe sa theknoloji le mokhatlo o tummeng hampe ka tsela e tšoanang. Joalo ka ha Googler e mong a e beha, "U ke ke ua kena ho Android feela."

Sehloohong se fetileng, ke buile ka hore na liqeto tse ling tsa pele tsa moralo oa Android li ne li le mpe hakae. Heck, ha ke ngola sengoloa seo ba ne ba ntse ba hlahisa bohlanya bo bitsoang "instant apps" tseo hona joale (tse makatsang!) e siiloe ke nako, 'me ke u utloela bohloko haeba u ne u le sethoto hoo u ka mamelang Google le ho fetisetsa litaba tsa hau ho li-apps tsena hang-hang.

Empa ho na le phapang mona, phapang e kholo, e leng hore batho ba Android ba utloisisa hantle hore na li-platform li bohlokoa hakae, ba leka ka hohle ho boloka lisebelisoa tsa khale tsa Android li sebetsa. Ha e le hantle, boiteko ba bona ba ho boloka tšebelisano ea morao-rao bo feteletse hoo le 'na, nakong ea nako e khutšoanyane ea karohano ea Android lilemong tse' maloa tse fetileng, ke ile ka iphumana ke leka ho ba kholisa hore ba tlohele tšehetso bakeng sa lisebelisoa tse ling tsa khale le li-API (ke ne ke fositse). , joalo ka linthong tse ling tse ngata tse fetileng le tsa hona joale. Tšoarelo banna ba Android! Kaha joale ke se ke ile Indonesia, kea utloisisa hore na ke hobane'ng ha re li hloka).

Batho ba Android ba sutumelletsa ho lumellana le maemo a feteletseng hoo e ka bang ka mokhoa o ke keng oa nahanoa, ba bokella melato e mengata ea botekgeniki litsing tsa bona le liketane tsa lisebelisoa. Oho molimo oa ka, u lokela ho bona tse ling tsa lintho tse hlanya tseo ba tlamehang ho li etsa tsamaisong ea bona ea kaho, kaofela ka lebitso la tumellano.

Ka lebaka lena, ke abela Android khau e ratoang haholo ea "Ha u Google". Ehlile ha ba batle ho ba Google, e sa tsebeng ho theha li-platform tse tšoarellang, empa Android tseba, mokhoa oa ho e etsa. Kahoo Google e bohlale haholo ntlheng e le 'ngoe: ho lumella batho ho iketsetsa lintho ka tsela ea bona ho Android.

Leha ho le joalo, lisebelisoa tsa hang-hang tsa Android e ne e le mohopolo o hlokang kelello. Mme na o a tseba hobaneng? Hobane ba ne ba batla Ngola bocha le ho rala kopo ea hau bocha! Ho joalokaha eka batho ba tla ngola likopo tse limilione tse peli feela. Ke nahana hore Instant Apps e ne e le mohopolo oa Googler.

Empa ho na le phapang. Ho lumellana ha morao ho tla ka litšenyehelo tse phahameng. Android ka boeona e jara moroalo oa litšenyehelo tsena, ha Google e tsitlella hore moroalo o jarolloe u joalo, mofani ea lefang.

U ka bona boitlamo ba Android ba ho sebelisana ka morao ho li-API tsa eona. Ha o na le li-subsystem tse 'ne kapa tse hlano tse fapaneng tse etsang ntho e ts'oanang, ke sesupo se tiileng sa hore ho na le boitlamo ba ho lumellana ka morao ho mantlha. E leng lefats'eng la li-platform e tšoanang le boitlamo ho bareki ba hau le 'maraka oa hau.

Bothata bo boholo ba Google mona ke boikhohomoso ba bona ka bohloeki ba bona ba boenjiniere. Ha ba rate ha ho na le mekhoa e mengata e fapaneng ea ho etsa ntho e le 'ngoe, ka litsela tsa khale, tse sa lakatseheng tse lutseng haufi le mekhoa e mecha, e tsotehang. E eketsa lebelo la ho ithuta bakeng sa ba bacha tsamaisong, e eketsa moroalo oa ho boloka li-API tsa lefa, e fokotsa lebelo la likarolo tse ncha, 'me sebe sa mak'hadinale ha se setle. Google - joalo ka Lady Ascot ho tsoa ho Alice oa Tim Burton ho Wonderland:

Lady Ascot:
- Alice, na ua tseba hore na ke tšaba eng haholo?
- Ho fokotseha ha puso ea batho ba phahameng?
- Ke ne ke tšaba hore ke tla ba le ditloholo tse mpe.

Ho utloisisa tradeoff lipakeng tse ntle le tse sebetsang, a re shebeng sethala sa boraro se atlehileng (kamora Emacs le Android) mme re bone hore na se sebetsa joang: Java ka boeona.

Java e na le li-API tse ngata tsa khale. Ho nyenyefatsa ho tumme haholo har'a baetsi ba mananeo a Java, esita le ho tsebahala ho feta lipuong tse ngata tsa mananeo. Java ka boeona, puo ea mantlha, le lilaebrari li lula li nyenyefatsa li-API.

Ho nka mohlala o le mong ho tse likete, likhoele tse koalang e nkoang e siiloe ke nako. E theohile ho tloha ha ho lokolloa Java 1.2 ka December 1998. E se e le lilemo tse 22 esale sena se hlakotsoe.

Empa khoutu ea ka ea sebele tlhahisong e ntse e bolaea likhoele letsatsi le leng le le leng. Na u hlile u nahana hore ho molemo? Ruri! Ke bolela, ehlile, haeba ke ne nka ngola khoutu bocha kajeno, ke ne ke tla e kenya tšebetsong ka tsela e fapaneng. Empa khoutu ea papali ea ka, e thabisitseng batho ba makholo a likete lilemong tse mashome a mabeli tse fetileng, e ngotsoe ka mosebetsi oa ho koala likhoele tse leketlileng nako e telele haholo, 'me ke ha ho mohla nkileng ka tlameha ho e fetola. Ke tseba tsamaiso ea ka ho feta mang kapa mang, ke na le lilemo tse 25 tsa phihlelo ea ho sebetsa le eona tlhahiso, 'me nka bua ka tieo: tabeng ea ka, ho koala likhoele tsena tsa basebetsi ho feletseng. e hlokang kotsi. Ha hoa lokela nako le boiteko ba ho ngola khoutu ena hape, 'me ke leboha Larry Ellison (mohlomong) hore Oracle ha aa ka a nqobella hore ke e ngole hape.

Mohlomong Oracle le eena o utloisisa sethala. Ke mang ea tsebang.

Bopaki bo ka fumanoa ho pholletsa le li-API tsa mantlha tsa Java, tse nang le maqhubu a khale, joalo ka mela ea leqhoa le khohlong. U ka fumana habonolo batsamaisi ba li-keyboard ba bahlano kapa ba tšeletseng ba fapaneng (KeyboardFocusManager) laebraring ea Java Swing. Ho thata ho fumana Java API e sa theotsoeng. Empa ba ntse ba sebetsa! Ke nahana hore sehlopha sa Java se tla tlosa API feela haeba sebopeho se hlahisa bothata bo hlakileng ba ts'ireletso.

Taba ke ena, batho: Rona bahlahisi ba software kaofela re phathahane haholo, 'me sebakeng se seng le se seng sa software re tobane le mefuta e meng ea tlholisano. Ka nako efe kapa efe, baetsi ba mananeo ba puo X ba nka puo Y e le sebaka se ka khonehang. Oh, ha o ntumele? Na u batla ho e bitsa Swift? Joalo ka, motho e mong le e mong o fallela Swift mme ha ho motho ea e lahlang, ho joalo? Wow, u tseba hanyane. Likhamphani li bala litšenyehelo tsa lihlopha tse peli tsa nts'etsopele ea mehala ea mehala (iOS le Android) - 'me li se li qala ho hlokomela hore lits'ebetso tsa ntlafatso ea sethala tse nang le mabitso a qabolang joalo ka Flutter le React Native li hlile li sebetsa mme li ka sebelisoa ho fokotsa boholo ba tsona. lihlopha tse tsamaeang ka makhetlo a mabeli kapa, ka lehlakoreng le leng, li etsa hore li hlahise habeli. Ho na le chelete ea 'nete e kotsing. E, ho na le ho sekisetsa, empa, ka lehlakoreng le leng, chelete.

Ha re nke ka boikaketsi hore Apple e ile ea nka ka booatla ho Guido van Rossum mme ea phatlalatsa hore Swift 6.0 e ka morao ha e tsamaellane le Swift 5.0, joalo ka ha Python 3 e hanana le Python 2.

Mohlomong ke buile pale ena lilemong tse ka bang leshome tse fetileng, empa lilemong tse ka bang leshome le metso e mehlano tse fetileng ke ile ka ea O'Reilly's Foo Camp le Guido, ra lula tenteng le Paul Graham le sehlopha sa lithunya tse kholo. Re ne re lutse mochesong o bataolang re emetse Larry Page hore a fofe ka helikopthara ea hae ha Guido a ntse a lla ka "Python 3000," eo a ileng a e reha ka mor'a lilemo tse ngata tseo e neng e tla li nka hore bohle ba fallele moo. Re ile ra lula re mo botsa hore na ke hobane'ng ha a ne a sa lumellane, 'me a araba: "Unicode." 'Me re ile ra botsa, haeba re tlameha ho ngola khoutu ea rona bocha, ke melemo efe e meng eo re tla e bona? Mme a araba, "Yooooooooooooooouuuuuuniiiiiiicoooooooode."

Haeba u kenya SDK ea Sethala sa Google Cloud (“gcloud”), u tla fumana tsebiso e latelang:

Moamohedi ya ratehang,

Re ka rata ho u hopotsa hore tšehetso ea Python 2 e tlositsoe, kahoo fuck uena

… joalo joalo. Sedikadikwe sa bophelo.

Empa taba ke hore moqapi e mong le e mong o na le khetho. 'Me haeba u ba qobella ho ngola khoutu hangata ho lekana, ba ka nahana ka eona tse ling dikgetho. Ha se baholehuoa ba hau, ho sa tsotelehe hore na u ka batla hore ba be bokae. Ke baeti ba hao. Python e ntse e le puo ea mananeo a tsebahalang haholo, empa ka bomalimabe, Python 3(000) e ile ea baka moferefere o joalo ka boeona, metseng ea eona le har'a basebelisi ba sechaba sa eona hoo liphello ha li e-s'o hlakoloe ka lilemo tse leshome le metso e mehlano.

Ke mananeo a makae a Python a ngoliloeng bocha ho Go (kapa Ruby, kapa mofuta o mong) ka lebaka la ho se lumellane hona ha morao? Ke software e kae e ncha e ngotsoeng ho ntho e 'ngoe ntle le Python, leha ho le joalo e ka ba e ngotsoeng ka Python, haeba Guido a ne a sa chesa motse kaofela? Ho thata ho bua, empa ho hlakile hore Python e utloile bohloko. Ke moferefere o moholo mme bohle ba lahleheloa.

Kahoo ha re re Apple e nka leseli ho Guido mme e senya tšebelisano. U nahana hore ho tla etsahala'ng ka mor'a moo? Mohlomong 80-90% ea bahlahisi ba tla ngola software ea bona bocha haeba ho khonahala. Ka mantsoe a mang, 10-20% ea basebelisi e ea puong e itseng e hlolisanang, joalo ka Flutter.

Etsa sena makhetlo a mangata 'me u tla lahleheloa ke halofo ea basebelisi ba hau. Joalo ka lipapaling, lefats'eng la mananeo, mofuta oa hajoale le ona oa bohlokoa. kaofela. Mang kapa mang ea lahleheloang ke halofo ea basebelisi ba bona ka lilemo tse hlano o tla nkoa e le Motlatsi o Moholo oa Mafura. U tlameha ho ba sejoale-joale lefatšeng la li-platform. Empa mona ke moo ho se tšehetse liphetolelo tsa khale ho tla u senya ha nako e ntse e ea. Hobane nako le nako ha u lahla bahlahisi ba bang, u (a) ba lahleheloa ke bona ka ho sa feleng hobane ba u halefetse ka ho roba konteraka, 'me (b) u fane ka bona ho bahlolisani ba hau.

Ho makatsang ke hore ke ile ka boela ka thusa Google hore e be prima donna e hlokomolohang ho lumellana ha morao ha ke theha Grok, tlhahlobo ea khoutu ea mohloli le mokhoa oa kutloisiso o etsang hore ho be bonolo ho iketsetsa le ho sebelisa khoutu ka boeona - e tšoanang le IDE, empa mona ho boloka litšebeletso tsa leru. litšoantšiso tse bonahalang tsa mela e limilione tse likete tsa khoutu ea mohloli oa Google sebakeng se seholo sa polokelo ea boitsebiso.

Grok o file Basebelisi ba Google moralo o matla oa ho etsa li-refactorings tse ikemetseng ho pholletsa le codebase ea bona (ka ho toba ho Google kaofela). Sistimi ha e bale feela litšepiso tsa hau tse holimo (tseo u itšetlehileng ka tsona), empa hape ho theoha (e leng ho uena) kahoo ha u fetola li-API u tseba bohle bao u ba qhekellang! Ka tsela ena, ha o etsa liphetoho, o ka netefatsa hore moreki e mong le e mong oa API ea hau o ntlafalitse mofuta o mocha, 'me ha e le hantle, hangata ka sesebelisoa sa Rosie seo ba se ngotseng, o ka etsa ts'ebetso ka botlalo.

Sena se lumella codebase ea Google hore e hloeke ka tsela e fetang ea tlhaho, kaha ba na le basebeletsi bana ba liroboto ba pota-pota ka tlung 'me ba itlhoekisa ntho e' ngoe le e 'ngoe haeba ba reha SomeDespicablyLongFunctionName to SomeDespicablyLongMethodName hobane motho e mong o nkile qeto ea hore ke setloholo se mobe le litlhoko tsa hae tsa ho robala.

'Me ho bua 'nete, e sebetsa hantle haholo bakeng sa Google ... ka hare. Ke bolela, e, sechaba sa Go ho Google se tšeha hamonate le sechaba sa Java ho Google ka lebaka la tloaelo ea bona ea ho pheta-pheta. Haeba u qala ntho e 'ngoe ka makhetlo a N, seo se bolela hore ha ua e senya feela ka makhetlo a N-1, empa ka mor'a nakoana hoa hlaka hore mohlomong u ile ua e senya le tekong ea Nth. Empa, ka kakaretso, ba lula ka holim'a moferefere ona 'me ba boloka khoutu e "hloekile".

Bothata bo qala ha ba leka ho qobella maikutlo ana ho bareki ba bona ba maru le basebelisi ba li-API tse ling.

Ke u tsebisitse hanyane ho Emacs, Android le Java; ha re shebeng sethala sa morao-rao se atlehileng sa nako e telele: Websaete ka boeona. A na u ka inahanela hore na HTTP e fetile likhatiso tse kae ho tloha 1995 ha re ne re sebelisa li-tag tse benyang? le litšoantšo tsa "Under Construction" maqepheng a tepo.

Empa e ntse e sebetsa! Mme maqephe ana a ntse a sebetsa! Ee, banna, libatli ke libapali tsa lefats'e tse tsamaellanang ka morao. Chrome ke mohlala o mong oa sethala sa Google se sa tloaelehang se nang le lihlooho tsa sona ka nepo, 'me joalo ka ha u ka be u nahanne, Chrome e sebetsa hantle joalo ka k'hamphani ea sandbox e arohaneng le Google kaofela.

Ke boetse ke batla ho leboha metsoalle ea rona ho baetsi ba sistimi ea ts'ebetso: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD, joalo-joalo, ka ho etsa mosebetsi o motle hakana oa ho ikamahanya ka morao ho li-platform tsa bona tse atlehileng (Apple e fumana C ho fetisisa ka The. tlase ke hore ba senya ntho e 'ngoe le e' ngoe ka linako tsohle ntle le lebaka le utloahalang, empa ka tsela e itseng sechaba se e pota-potile ka tokollo e 'ngoe le e' ngoe, 'me lijana tsa OS X li ntse li sa sebetse ka ho feletseng ... leha ho le joalo).

Empa ema, u re. Na ha re bapise liapole le lilamunu - lisebelisoa tsa software tse ikemetseng mochining o le mong joalo ka Emacs/JDK/Android/Chrome khahlano le li-server tse ngata le li-API joalo ka lits'ebeletso tsa maru?

Hantle, ke ile ka tweeted ka sena maobane, empa ka mokhoa oa Larry Wall (moetsi oa puo ea lenaneo Perl - approx. per.) ka molao-motheo oa "sucks / melao" Ke ile ka sheba lentsoe e fokotsehile libakeng tsa ntlafatso tsa Google le Amazon. Mme leha AWS e na le makholo makhetlo a mangata a litšebeletso ho feta GCP, litokomane tsa moqapi oa Google li bua ka ho fokotseha ka makhetlo a supileng hangata.

Haeba mang kapa mang ho Google a bala sena, mohlomong o se a ikemiselitse ho ntša lichate tsa mofuta oa Donald Trump tse bonts'ang hore ba ntse ba etsa ntho e 'ngoe le e' ngoe ka nepo, le hore ha kea lokela ho etsa lipapiso tse leeme joalo ka "palo ea mantsoe a nyenyefalitsoeng ha a bapisoa le mantsoe a seng makae. palo ea litšebeletso""

Empa ka mor'a lilemo tsena tsohle, Google Cloud e ntse e le tšebeletso ea No. 3 (ha kea ka ka ngola sehlooho se buang ka boiteko bo hlōlehileng ba ho ba No. 2), empa haeba ba ka hare ho naha ba lokela ho lumeloa, ho na le lintho tse ling tseo ba amehileng ka tsona tseo ba ka li tlohelang haufinyane. No.4.

Ha ke na mabaka a tlamang ho "bontša" khopolo-taba ea ka. Seo ke nang le sona feela ke mehlala e mebala-bala eo ke e bokeletseng ka lilemo tse 30 ke le moqapi. Ke se ke boletse sebopeho se tebileng sa filosofi ea bothata bona; ka litsela tse ling e kenngoa lipolotiking lichabeng tse ntlafatsang. Ba bang ba lumela seo bapi sethala se lokela ho tsotella ho lumellana, ha ba bang ba nahana hore sena ke taba e tšoenyang basebelisi (bahlahisi ka bobona). E le 'ngoe ho tse peli. Ka sebele, na hase taba ea lipolotiki ha re etsa qeto ea hore na ke mang ea lokelang ho jara litšenyehelo tsa mathata a tloaelehileng?

Kahoo sena ke lipolotiki. 'Me mohlomong ho tla ba le likarabo tsa khalefo puong ea ka.

How mosebelisi Google Cloud Platform, hape ke le mosebelisi oa AWS ka lilemo tse peli (ha ke ntse ke sebeletsa Grab), nka bolela hore ho na le phapang e kholo lipakeng tsa lifilosofi tsa Amazon le Google ha ho tluoa linthong tse tlang pele. Ha ke tsoelepele ka mafolofolo ho AWS, kahoo ha ke tsebe hantle hore na ba tlosa li-API tsa khale hangata hakae. Empa ho na le pelaelo ea hore sena ha se etsahale hangata joalo ka Google. 'Me ke lumela kannete hore mohloli ona oa likhang le pherekano e sa feleng ho GCP ke e' ngoe ea lintlha tse kholo tse sitisang tsoelopele ea sethala.

Kea tseba hore ha kea bolela mehlala e tobileng ea litsamaiso tsa GCP tse seng li sa tšehetsoe. Nka re hoo e batlang e le ntho e 'ngoe le e' ngoe eo ke e sebelisitseng, ho tloha ho marang-rang (ho tloha ho ea khale ho ea ho VPC) ho ea polokelo (Cloud SQL v1-v2), Firebase (eo hona joale e leng Firestore e nang le API e fapaneng ka ho feletseng), App Engine (ha re se ke ra qala) , cloud endpoints Cloud Endpoint le ho fihlela... Ha ke tsebe - ka botlalo tsohle tsena ba u qobelletse ho ngola khoutu hape kamora lilemo tse 2-3, 'me ha ho mohla ba kileng ba u fa ho falla,' me hangata ho ne ho se na mokhoa oa ho falla o ngotsoeng ho hang. Joalokaha eka ho ne ho loketse ho ba joalo.

'Me nako le nako ha ke sheba AWS, kea ipotsa hore na ke hobane'ng ha lihele ke ntse ke le GCP. Ho hlakile hore ha ba hloke bareki. Ba hloka bareki. Na u utloisisa phapang? E-re ke hlalose.

Google Cloud e na le 'marakeng, moo batho ba sisinya litharollo tsa software ea bona, le ho qoba phello ea reschorente e se nang letho, ba ne ba hloka ho e tlatsa ka litlhahiso tse ling, kahoo ba ile ba etsa konteraka le k'hamphani e bitsoang Bitnami ho theha letoto la litharollo tse tsamaisoang ka "tobetsa e le 'ngoe", kapa e lokela ho etsoa. Ke ngola "litharollo," hobane tsena ha li rarolle bothata. Li teng feela e le li-checkbox, joalo ka li-filler, 'me Google ha e so ka e tsotella hore na lisebelisoa life kapa life lia sebetsa. Ke tseba baokameli ba lihlahisoa ba bileng setulong sa bakhanni, 'me nka u tiisetsa hore batho bana ha ba tsotelle.

Nka, ho etsa mohlala, tharollo eo ho thoeng ke ea "tobetsa e le 'ngoe". percona. Ke ne ke kula hoo ke neng ke bolaoa ke Google Cloud SQL shenanigans, kahoo ke ile ka qala ho shebana le ho iketsetsa sehlopha sa ka sa Percona e le mokhoa o mong. 'Me lekhetlong lena Google e ne e bonahala eka e entse mosebetsi o motle, ba ne ba tla mpholosa nako le boiteko ka ho tobetsa konopo!

Ho lokile, ha re yeng. Ha re latele sehokelo ebe re tobetsa konopo ena. Khetha "E" ho lumellana le litlhophiso tsohle tsa kamehla le ho sebelisa sehlopha ho projeke ea hau ea Google cloud. Haha, ha e sebetse. Ha ho le e 'ngoe ea bohlanya bona e sebetsang. Sesebelisoa ha sea ka sa lekoa 'me se ile sa qala ho bola ho tloha motsotsong oa pele,' me e ne e ke ke ea 'makatsa haeba ho feta halofo ea "tharollo" e le li-deployments tse le 'ngoe (hona joale rea utloisisa hore na ke hobane'ng ha mantsoe a qotsitsoe) ka kakaretso ha e sebetse. Sena ke lefifi le se nang tšepo ka ho feletseng, moo ho leng molemo ho se kene.

Empa Google e nepahetse e khothalletsa hore u li sebelise. Ba batla hore u rekiloe. Ho bona ke transaction. Ha ba batle letho tšehetso. Ha se karolo ea DNA ea Google. Ee, baenjiniere baa tšehetsana, joalo ka ha pale ea ka le Bigtable e paka. Empa ka lihlahisoa le litšebeletso bakeng sa batho ba tloaelehileng ba kamehla ba ne ba se na mohau ho koala tshebeletso efe kapa efe, e sa kopaneleng le bar bakeng sa phaello le haeba e na le basebelisi ba limilione.

'Me sena se hlahisa phephetso ea sebele ho GCP hobane ena ke DNA e ka morao ho linyehelo tsohle tsa maru. Ha ba leke ho tšehetsa letho; Hoa tsebahala hore ba hana ho amohela (joalo ka ts'ebeletso e laoloang) software efe kapa efe ea motho oa boraro ho fihlela, ho fihlela AWS e etsa se tšoanang 'me e haha ​​​​khoebo e atlehileng ho e potoloha, le ha bareki ba batla se tšoanang. Leha ho le joalo, ho hloka boiteko bo itseng ho etsa hore Google e tšehetse ho hong.

Khaello ena ea moetlo oa ts'ehetso, hammoho le maikutlo a "ha re e robeng ho etsa hore e be ntle le ho feta", e khelosa bahlahisi.

Mme seo ha se ntho e ntle haeba o batla ho aha sethala sa nako e telele.

Google, tsoha, hle. Ke 2020 hona joale. U ntse u lahleheloa. Ke nako ea ho icheba ka thata seiponeng ebe u araba hore na u hlile u batla ho lula khoebong ea leru.

Ha o batla ho dula he kgaotsa ho pshatla tsohle. Banna, le ruile. Rōna bahlahisi ha re etse joalo. Kahoo ha ho tluoa tabeng ea hore na ke mang ea tla jara moroalo oa ho lumellana, u lokela ho o jara. Eseng bakeng sa rona.

Hobane bonyane ho na le maru a mang a mararo a molemo ruri. Ba qeaqea.

'Me joale ke tla tsoela pele ho lokisa litsamaiso tsohle tsa ka tse robehileng. Eh.

Ho fihlela nakong e tlang!

Nchafatso ea PS kamora ho bala tse ling tsa lipuisano sengolong sena (lipuisano li ntle, btw). Tšehetso ea Firebase ha e e-s'o khaotse 'me ha ho na merero eo ke e tsebang. Leha ho le joalo, ba na le kokoanyana e mpe ea ho phallela e etsang hore moreki oa Java a eme ho App Engine. E mong oa lienjiniere tsa bona o nthusitse ho rarolla bothata bona, ha ke ne ke sebetsa Google, empa ha ho mohla ba kileng ba lokisa bothata, kahoo ke na le mosebetsi o boima oa ho tlameha ho qala sesebelisoa sa GAE letsatsi le leng le le leng. Mme ho bile jwalo ka dilemo tse nne! Hona joale ba na le Firestore. Ho tla nka mosebetsi o mongata ho fallela ho eona kaha ke tsamaiso e fapaneng ka ho feletseng 'me Firebase bug e ke ke ea hlola e lokisoa. Ho ka fihleloa qeto efe? U ka fumana thuso haeba u sebetsa k'hamphaning. Mohlomong ke 'na feela ea sebelisang Firebase ho GAE hobane ke kenya linotlolo tse ka tlase ho 100 ho app ea tlhaho ea 100% mme e emisa ho sebetsa matsatsi a mang le a mang ka lebaka la phoso e tsebahalang. Nka re'ng ntle le ho e sebelisa ka kotsi ea hau. Ke fetohela ho Redis.

Ke boetse ke bone basebelisi ba AWS ba nang le boiphihlelo ba re hangata AWS ha e emise ho ts'ehetsa lits'ebeletso life kapa life, mme SimpleDB ke mohlala o motle. Mehopolo ea ka ea hore AWS ha e na pheletso e ts'oanang ea lefu la ts'ehetso joalo ka ha Google e bonahala e na le mabaka.

Ho feta moo, ke hlokometse hore matsatsi a 20 a fetileng sehlopha sa Google App Engine se ile sa senya ho amoheloa ha laeborari ea bohlokoa ea Go, sa koala kopo ea GAE ho e mong oa baetsi ba mantlha ba Go. E ne e le bothoto ruri.

Qetellong, ke utloile basebetsi ba Google ba se ba ntse ba buisana ka taba ena mme ka kakaretso ba lumellana le 'na (kea le rata!). Empa ba bonahala ba nahana hore bothata bo ke ke ba rarolloa hobane setso sa Google ha se so ka se ba le sebopeho se nepahetseng sa khothatso. Ke ne ke nahana hore ho ka ba molemo ho nka nako ho buisana ka boiphihlelo bo makatsang boo ke bileng le bona ho sebetsa le lienjiniere tsa AWS ha ke ntse ke sebetsa Grab. Ka letsatsi le leng nakong e tlang, kea tšepa!

'Me e, ka 2005 ba ne ba e-na le mefuta e sa tšoaneng ea nama ea shaka holim'a buffet e kholo ea ho haha ​​​​43,' me seo ke neng ke se rata haholo e ne e le nama ea shaka ea hammerhead. Leha ho le joalo, ka 2006, Larry le Sergei ba ile ba lahla lijo tsohle tse sa jeseng litheohelang. Kahoo nakong ea pale ea Bigtable ka 2007 ho ne ho se na lishaka 'me ke ile ka u thetsa.

Ha ke sheba leru Bigtable lilemong tse 'nè tse fetileng (fa kapa u nke), ke hona moo litšenyehelo li neng li le teng. Ho bonahala eka e theohile hanyane hona joale, empa e ntse e le ntho e mpe haholo bakeng sa polokelo ea data e se nang letho, haholo kaha pale ea ka ea pele e bontša kamoo tafole e kholo e se nang letho e se nang letho ka eona.

Ke masoabi ka ho khopisa sechaba sa Apple le ho se bue letho le monate ka Microsoft joalo-joalo U lokile, ke hlile ke ananela puisano eohle eo sehlooho sena se se hlahisitseng! Empa ka linako tse ling u hloka ho etsa maqhubu hanyane ho qala puisano, ua tseba?

Ke leboha ho bala.

Nchafatso ea la 2, 19.08.2020/XNUMX/XNUMX. Mothalo e ntlafatsa API ka nepo!

Nchafatso ea la 3, 31.08.2020/2/2. Ke ile ka ikopanya le moenjiniere oa Google Cloud Marketplace eo e ileng ea e-ba motsoalle oa ka oa khale. O ne a batla ho fumana hore na ke hobane'ng ha CXNUMXD e ne e sa sebetse, 'me qetellong re ile ra fumana hore ke hobane ke ne ke hahile marang-rang a ka lilemong tse fetileng,' me CXNUMXD e ne e sa sebetse marang-rang a lefa hobane parameter ea subnet e ne e le sieo ho li-template tsa bona. Ke nahana hore ho molemo hore basebelisi ba ka bang teng ba GCP ba etse bonnete ba hore ba tseba lienjineri tse lekaneng ho Google...

Source: www.habr.com