Ho sheba theknoloji ea lilemong tse leshome tse fetileng

Hlokomela. fetolela.: Sengoliloeng sena, se ileng sa ama Medium, ke kakaretso ea liphetoho tsa bohlokoa (2010-2019) lefats'eng la lipuo tsa mananeo le ecosystem e amanang le theknoloji (e tsepamisitse maikutlo haholo ho Docker le Kubernetes). Sengoli sa eona sa mantlha ke Cindy Sridharan, ea sebetsanang le lisebelisoa tsa nts'etsopele le lits'ebetso tse ajoang - haholo-holo, o ngotse buka ea "Distributed Systems Observability" - mme e tumme haholo sebakeng sa Marang-rang har'a litsebi tsa IT, haholo-holo tse thahasellang sehlooho sa leru.

Ho sheba theknoloji ea lilemong tse leshome tse fetileng

Ha selemo sa 2019 se ea bofelong, ke ne ke batla ho arolelana maikutlo a ka ka tse ling tsa likhatelo-pele tsa bohlokoa tsa theknoloji le mekhoa e mecha lilemong tse leshome tse fetileng. Ho phaella moo, ke tla leka ho sheba hanyenyane nakong e tlang le ho hlalosa mathata a maholo le menyetla ea lilemo tse leshome tse tlang.

Ke batla ho hlakisa hore sehloohong sena ha ke koahele liphetoho libakeng tse kang saense ea data (mahlale a data), bohlale ba maiketsetso, boenjiniere ba pele, joalo-joalo, kaha 'na ka bonna ha ke na phihlelo e lekaneng ho bona.

typification Strikes Back

E 'ngoe ea mekhoa e metle ka ho fetisisa ea 2010 e ne e le tsosoloso ea lipuo tse ngotsoeng ka mokhoa oa statically. Leha ho le joalo, lipuo tse joalo ha lia ka tsa nyamela (C ++ le Java lia hlokahala kajeno; li ne li busa lilemong tse leshome tse fetileng), empa lipuo tse thaepileng ka matla (matla a matla) li bile le keketseho e kholo ea botumo ka mor'a ho hlaha ha mokhatlo oa Ruby on Rails ka 2005. . Khōlo ena e ile ea phahama ka 2009 ka mohloli o bulehileng oa Node.js, o entseng hore Javascript-on-the-server e be ntho ea sebele.

Ha nako e ntse e ea, lipuo tse matla li lahlehetsoe ke boipiletso ba tsona lefapheng la ho theha software ea seva. Puo ea Go, e neng e tumme nakong ea phetoho ea lijana, e ne e bonahala e loketse ho theha li-server tse sebetsang hantle, tse sebetsang hantle ka lisebelisoa tse tšoanang (tseo ka tsona dumelana moetsi oa Node.js ka boeena).

Rust, e hlahisitsoeng ka 2010, e kenyelelitse tsoelo-pele ho mefuta ea likhopolo ka sepheo sa ho fetoha puo e bolokehileng le e ngotsweng. Karolong ea pele ea lilemo tse leshome, kamohelo ea indasteri ea Rust e ne e le foofo, empa botumo ba eona bo ile ba eketseha haholo halofo ea bobeli. Linyeoe tse hlokomelehang tsa ts'ebeliso ea Rust li kenyelletsa ts'ebeliso ea eona bakeng sa Magic Pocket ho Dropbox, Firecracker e entsoeng ke AWS (re ile ra bua ka eona sehlooho sena - hoo e ka bang. fetolela.), moqapi oa pele oa WebAssembly Lucet ho tloha Fastly (hona joale ke karolo ea bytecodealliance), joalo-joalo Kaha Microsoft e nahana ka monyetla oa ho ngola likarolo tse ling tsa Windows OS ho Rust, ho bolokehile ho bolela hore puo ena e na le bokamoso bo khanyang ka 2020s.

Le lipuo tse matla li na le likarolo tse ncha joalo ka mefuta e ikgethang (mefuta ea boikhethelo). Li ile tsa kengoa ts'ebetsong ka lekhetlo la pele ho TypeScript, puo e u lumellang hore u thehe khoutu e tlatsitsoeng ebe u e bokella ho JavaScript. PHP, Ruby le Python ba na le mekhoa ea bona ea ho thaepa (mypy, Hack), tse sebelisoang ka katleho ho Tlhahiso.

Ho khutlisetsa SQL ho NoSQL

NoSQL ke theknoloji e 'ngoe e neng e tumme haholo qalong ea lilemo tse leshome ho feta qetellong. Ke nahana hore ho na le mabaka a mabeli a sena.

Taba ea pele, mofuta oa NoSQL, ka khaello ea schema, litšebelisano, le litiisetso tse fokolang tsa ts'ebetso, ho bile thata ho feta ho sebelisa mohlala oa SQL. IN poso ea blog e nang le sehlooho se reng "Hobaneng u lokela ho khetha ho tsitsa ho matla neng kapa neng ha ho khonahala" (Hobaneng o lokela ho khetha ho tsitsa ho matla, neng kapa neng ha ho khoneha) Google e ngola:

E 'ngoe ea lintho tseo re ithutileng tsona ho Google ke hore khoutu ea kopo e bonolo le nako ea nts'etsopele e khuts'oane ha baenjiniere ba ka itšetleha ka polokelo e teng ho sebetsana le litšebelisano tse rarahaneng le ho boloka data ka tatellano. Ho qotsa sengoloa sa mantlha sa Spanner, "Re lumela hore ho molemo hore baetsi ba mananeo ba sebetsane le mathata a ts'ebetso ea ts'ebetso ka lebaka la ts'ebeliso e mpe ea transaction ha ho hlaha mathata, ho fapana le ho lula ba hopola ho ba sieo ha litšebelisano."

Lebaka la bobeli ke ka lebaka la ho phahama ha "scale-out" SQL databases (joalo ka Cloud Spanner и AWS Aurora) sebakeng sa maru sa sechaba, hammoho le mekhoa e meng ea Open Source e kang CockroachDB (re ntse re bua ka eena o ngotse - hoo e ka bang. fetolela.), e rarollang mathata a mangata a tekheniki a entseng hore datha ea setso ea SQL "e se ke ea eketseha." Le MongoDB, eo e kileng ea e-ba mohlala oa mokhatlo oa NoSQL, joale e fana ditransekshene tse ajoang.

Bakeng sa maemo a hlokang ho baloa le ho ngola atomic ho pholletsa le litokomane tse ngata (ho pholletsa le pokello e le 'ngoe kapa ho feta), MongoDB e ts'ehetsa litšebelisano tsa litokomane tse ngata. Tabeng ea litšebelisano tse ajoang, litšebelisano li ka sebelisoa mesebetsing e mengata, likoleke, li-database, litokomane le li-shards.

Kakaretso ea ho phallela

Ha ho pelaelo hore Apache Kafka ke e 'ngoe ea liqapi tsa bohlokoa ka ho fetisisa lilemong tse leshome tse fetileng. Khoutu ea eona ea mohloli e ile ea buloa ka Pherekhong 2011, 'me ho theosa le lilemo, Kafka e fetotse tsela eo likhoebo li sebetsang ka eona ka data. Kafka e 'nile ea sebelisoa k'hamphaning e' ngoe le e 'ngoe eo ke e sebelelitseng, ho tloha ho e qalang ho ea ho lik'hamphani tse kholo. Litiisetso le linyeoe tsa ts'ebeliso tseo e fanang ka tsona (li-pub-sub, melapo, meralo e tsamaisoang ke liketsahalo) li sebelisoa mesebetsing e fapaneng, ho tloha polokelong ea data ho ea ho li-analytics tsa ho shebella le ho phallela, tse batloang libakeng tse ngata joalo ka lichelete, tlhokomelo ea bophelo bo botle, lefapha la sechaba, thekiso le joalo-joalo.

Kopanyo e Tsoelang Pele (le ho isa tekanyong e fokolang e Tsoelang Pele ho Tsamaisa)

Continuous Integration ha e ea hlaha lilemong tse 10 tse fetileng, empa lilemong tse leshome tse fetileng e hasane ho isa bohōleng boo, e ileng ea fetoha karolo ea mokhoa o tloaelehileng oa ho sebetsa (etsa liteko ho likopo tsohle tsa ho hula). Ho theha GitHub joalo ka sethala sa ho nts'etsapele le ho boloka khoutu mme, ho bohlokoa le ho feta, ho nts'etsapele phallo ea mosebetsi e thehiloeng ho Phallo ea GitHub ho bolela hore ho matha liteko pele ho amohela ho hula kopo ho master ke eona feela ts'ebetso ea nts'etsopele, e tsebahalang ho baenjiniere ba qalileng mesebetsi ea bona lilemong tse leshome tse fetileng.

Tšebeliso e Tsoelang Pele (ho tsamaisa boitlamo bo bong le bo bong ha bo fihla hantle) ha e atile joalo ka ho kopanya ho tsoelang pele. Leha ho le joalo, ka bongata ba li-API tse fapaneng tsa maru bakeng sa ho romelloa, botumo bo ntseng bo eketseha ba li-platform tse kang Kubernetes (tse fanang ka API e tloaelehileng bakeng sa lisebelisoa), le ho hlaha ha lisebelisoa tse ngata, tse nang le maru a mangata joaloka Spinnaker (e hahiloeng holim'a tse tloaelehileng. APIs), lits'ebetso tsa phepelo li se li itirile, li tsamaisitsoe hantle, 'me, ka kakaretso, li bolokehile haholoanyane.

Lijana

Lits'oants'o mohlomong ke theknoloji e phahamisitsoeng ka ho fetesisa, eo ho buisanoang ka eona, e phatlalalitsoeng le e sa utloisisoeng hantle ea lilemong tsa bo-2010. Ka lehlakoreng le leng, ke e 'ngoe ea lintlafatso tsa bohlokoahali lilemong tse leshome tse fetileng. Lebaka le leng la hore cacophony ena kaofela e be matšoao a tsoakaneng ao re neng re a fumana hoo e ka bang hohle. Kaha joale hype e fokotsehile hanyane, lintho tse ling li se li tsepame haholoanyane.

Lits'oants'o li se li tumme eseng hobane e le mokhoa o motle oa ho tsamaisa ts'ebeliso e khotsofatsang litlhoko tsa sechaba sa lefats'e sa bahlahisi. Li-container li ile tsa tsebahala hobane li atlehile ho kena kopong ea ho bapatsa bakeng sa sesebelisoa se itseng se rarollang bothata bo fapaneng ka ho felletseng. Ho ile ha etsahala hore Docker e be teng fantastic sesebelisoa sa nts'etsopele se rarollang bothata ba ho lumellana ha maemo ("e sebetsa mochining oa ka").

Hantle-ntle, phetohelo e ile ea etsoa Setšoantšo sa Docker, hobane e rarollotse bothata ba ho lekana lipakeng tsa tikoloho mme e fane ka ts'ebeliso ea 'nete eseng feela ea faele ea kopo, empa hape le ea software eohle ea eona le lits'ebetso tsa ts'ebetso. Taba ea hore sesebelisoa sena ka tsela e itseng se khothalelitse botumo ba "lits'oants'o," tseo ha e le hantle e leng lintlha tse tlase haholo tsa ts'ebetsong, e ntse e le ho 'na mohlomong sephiri sa mantlha sa lilemo tse leshome tse fetileng.

Ha e sebetse

Ke ne ke ts'epa hore ho tla ha komporo ea "serverless" ho bohlokoa le ho feta ho feta lijana hobane ehlile e etsa hore toro ea khomphutha e batloang e phethahale. (se batloang haholo). Lilemong tse hlano tse fetileng, ke bone mokhoa o se nang seva o ntse o hola butle butle ka ho eketsa tšehetso bakeng sa lipuo tse ncha le linako tsa ho sebetsa. Ho hlaha ha lihlahisoa tse joalo ka Azure Durable Functions ho bonahala e le mohato o nepahetseng oa ho kenya ts'ebetsong mesebetsi e matla (ka nako e ts'oanang e nka qeto. mathata a mange amanang le mefokolo ea FaaS). Ke tla shebella ka thahasello hore na paradigm ena e ncha e tsoela pele joang lilemong tse tlang.

Boiketsetso

Mohlomong molemo o moholo oa mokhoa ona ke sechaba sa boenjiniere ba ts'ebetso, kaha se nolofalelitse mehopolo e joalo ka meaho joalo ka khoutu (IaC) ho phethahala. Ho feta moo, takatso ea boiketsetso e tsamaellana le ho phahama ha "setso sa SRE," se ikemiselitseng ho nka ts'ebetso ea software-centric haholoanyane.

Universal API-fication

Ntho e 'ngoe e khahlisang ea lilemo tse leshome tse fetileng e bile API-fication ea mesebetsi e fapaneng ea nts'etsopele. Li-API tse ntle, tse feto-fetohang li lumella moqapi ho etsa mekhoa e mecha ea ho sebetsa le lisebelisoa, tse thusang ka tlhokomelo le ho ntlafatsa phihlelo ea mosebedisi.

Ntle le moo, API-fication ke mohato oa pele o lebisang ho SaaS-fication ea ts'ebetso e itseng kapa sesebelisoa. Mokhoa ona o boetse o tsamaellana le ho phahama ha botumo ba li-microservices: SaaS e fetohile tšebeletso e 'ngoe feela e ka fihlellehang ka API. Hona joale ho na le lisebelisoa tse ngata tsa SaaS le FOSS tse fumanehang libakeng tse kang ho beha leihlo, litefo, ho leka-lekanya thepa, ho kopanya ho tsoelang pele, litlhokomeliso, ho fetola likarolo. (ts'ebetso), CDN, boenjiniere ba sephethephethe (mohlala, DNS), joalo-joalo, tse atlehileng lilemong tse leshome tse fetileng.

Ho hlokomeleha

Ke habohlokoa ho hlokomela hore kajeno re na le mokhoa oa ho fumana e tsoetseng pele haholo lisebelisoa tsa ho beha leihlo le ho hlahloba boitšoaro ba ts'ebeliso ho feta leha e le neng pele. Sistimi ea ho shebella ea Prometheus, e amohetseng boemo ba Open Source ka 2015, mohlomong e ka bitsoa ea mantlha tsamaiso ea ho beha leihlo ho bao ke sebelitseng le bona. Ha e ea phethahala, empa palo e kholo ea lintho e kengoa ts'ebetsong ka tsela e nepahetseng (mohlala, tšehetso ea litekanyo. [dimensionality] tabeng ea metrics).

Ts'ebetso e abuoang e ne e le theknoloji e 'ngoe e keneng ka bongata lilemong tsa bo-2010, ka lebaka la matsapa a kang OpenTracing (le mohlahlami oa eona OpenTelemetry). Leha ho batla ho ntse ho le thata ho sebelisa, tse ling tsa lintlafatso tsa morao-rao li fana ka tšepo ea hore re tla bula bokhoni ba eona ba 'nete ka bo-2020. (Hlokomela: Bala hape ho blog ea rona phetolelo ea sengoloa "Phatlalatso ea Phatlalatso: Re e Entse Phoso"ka mongoli a le mong.)

Ho sheba bokamoso

Ka bomalimabe, ho na le lintlha tse ngata tse bohloko tse letetseng tharollo lilemong tse leshome tse tlang. Mona ke mehopolo ea ka mabapi le tsona le mehopolo e meng e ka bang teng mabapi le mokhoa oa ho li felisa.

Ho Rarolla Bothata ba Molao oa Moore

Qetello ea molao oa ho phahamisa oa Dennard le ho salla morao ho molao oa Moore ho hloka mekhoa e mecha. John Hennessy o kene puo ea hae e hlalosa lebaka leo ka lona batho ba lemaletseng mathata (domain e khethehileng) meaho e kang TPU e kanna ea ba e 'ngoe ea tharollo bothateng ba ho salla morao ho Molao oa Moore. Lisebelisoa tse kang MLIR ho tsoa ho Google e se e bonahala e le mohato o motle oa ho ea pele ntlheng ena:

Li-compilers li tlameha ho ts'ehetsa lits'ebetso tse ncha, li kenngoe habonolo ho Hardware e ncha, li hokahane le likarolo tse ngata tsa li-abstract ho tloha lipuong tse matla, tse laoloang ho isa ho li-accelerator tsa vector le lisebelisoa tsa polokelo tse laoloang ke software, ha li ntse li fana ka li-switches tsa boemo bo holimo bakeng sa tokiso ea boiketsetso, e fana ka feela- ts'ebetsong -nako, tlhahlobo, le ho aba tlhahisoleseling mabapi le ts'ebetso le ts'ebetso ea litsamaiso ho pholletsa le stack, ha maemong a mangata e fana ka ts'ebetso e haufi haholo le sekopanyi se ngotsoeng ka letsoho. Re ikemiseditse ho arolelana ponelopele ya rona, kgatelopele, le meralo ya ntshetsopele le ho fumaneha ha setjhaba ha meralo ya motheo e jwalo.

CI / CD

Le hoja ho phahama ha CI ho fetohile e 'ngoe ea mekhoa e meholo ka ho fetisisa ea 2010s, Jenkins e ntse e le tekanyetso ea khauta bakeng sa CI.

Ho sheba theknoloji ea lilemong tse leshome tse fetileng

Sebaka sena se na le tlhokahalo e matla ea boqapi libakeng tse latelang:

  • sehokelo sa mosebelisi (DSL bakeng sa litlhaloso tsa tlhahlobo ea khouto);
  • lintlha tsa ts'ebetsong tse tla e etsa hore e hlake le ho potlaka;
  • ho kopanngoa le libaka tse fapaneng (sethala, prod, joalo-joalo) ho kenya ts'ebetsong mefuta e tsoetseng pele ea tlhahlobo;
  • teko e tswellang le thomelo.

Lisebelisoa tsa Moetsi

Joalo ka indasteri, re se re qalile ho theha software e rarahaneng le e khahlang le ho feta. Leha ho le joalo, ha ho tluoa tabeng ea lisebelisoa tsa rona, boemo bo ka ba betere haholo.

Ho hlophisa ka tšebelisano 'moho le hole (ka ssh) ho ile ha tuma, empa ha ho mohla e kileng ea fetoha mokhoa o mocha oa nts'etsopele. Haeba uena, joalo ka 'na, u hana eona mohopolo oa tlhokahalo khokahanyo e sa feleng ho Marang-rang feela hore u tsebe ho etsa mananeo, ebe ho sebetsa ka ssh mochining o hole ho ke ke ha etsahala hore o lumellane le uena.

Maemo a ntlafatso ea lehae, haholo-holo bakeng sa baenjiniere ba sebetsang meahong e meholo e shebaneng le lits'ebeletso, e ntse e le phephetso. Merero e meng e leka ho rarolla sena, 'me nka thabela ho tseba hore na UX ea ergonomic e ka shebahala joang bakeng sa nyeoe e fanoeng.

Ho ka ba monate hape ho atolosa mohopolo oa "tikoloho e nkehang" libakeng tse ling tsa nts'etsopele joalo ka tlhahiso ea likokoana-hloko (kapa liteko tse fokolang) tse etsahalang tlasa maemo kapa maemo a itseng.

Ke kopa hape ho bona boqapi bo bongata libakeng tse kang ho batla khoutu ea semantic le maemo, lisebelisoa tsa ho hokahanya liketsahalo tsa tlhahiso le likarolo tse itseng tsa codebase, jj.

Computing (bokamoso ba PaaS)

Ka mor'a hype e pota-potileng lijana le ho hloka seva ka 2010s, mefuta e mengata ea tharollo sebakeng sa maru a sechaba e eketsehile haholo lilemong tse 'maloa tse fetileng.

Ho sheba theknoloji ea lilemong tse leshome tse fetileng

Sena se hlahisa lipotso tse ’maloa tse thahasellisang. Pele ho tsohle, lethathamo la likhetho tse fumanehang lerung la sechaba le ntse le eketseha. Bafani ba litšebeletso tsa Cloud ba na le basebetsi le lisebelisoa tsa ho tsamaisana le tsoelo-pele ea morao-rao lefatšeng la Open Source le ho lokolla lihlahisoa tse kang "li-pods tse se nang seva" (Ke belaela feela ka ho iketsetsa nako ea ho sebetsa ea FaaS OCI) kapa lintho tse ling tse majabajaba tse tšoanang.

Motho a ka honohela feela ba sebelisang litharollo tsena tsa leru. Ka khopolo, linyehelo tsa leru tsa Kubernetes (GKE, EKS, EKS ho Fargate, joalo-joalo) li fana ka li-API tse ikemetseng tsa cloud bakeng sa ho tsamaisa mesebetsi. Haeba u sebelisa lihlahisoa tse tšoanang (ECS, Fargate, Google Cloud Run, joalo-joalo), mohlomong u se u ntse u sebelisa ka ho fetisisa likarolo tse thahasellisang tse fanoang ke mofani oa litšebeletso. Ho phaella moo, ha lihlahisoa tse ncha kapa li-paradigms tsa k'homphieutha li hlaha, ho falla ho ka 'na ha e-ba bonolo ebile ha ho na khatello ea kelello.

Ha ho nahanoa hore na mefuta e mengata ea litharollo tse joalo e fetoha kapele hakae (ke tla makala haholo haeba likhetho tse 'maloa tse ncha li sa hlahe haufinyane), lihlopha tse nyane tsa "sethala" (lihlopha tse amanang le meaho le tse ikarabellang bakeng sa ho theha lipolanete ho tsamaisa lik'hamphani tse tsamaisang mosebetsi) ho tla ba thata haholo ho qothisana lehlokoa ho latela ts'ebetso, boiketlo ba ts'ebeliso le ts'epo ka kakaretso. Li-2010 li bone Kubernetes e le sesebelisoa sa ho haha ​​​​PaaS (platform-as-a-service), kahoo ho bonahala ho se na thuso ho 'na ho haha ​​​​sethala sa ka hare holim'a Kubernetes e fanang ka khetho e tšoanang, bonolo le tokoloho e fumanehang sechabeng. sebaka sa leru. Ho theha PaaS e thehiloeng ho setshelo joalo ka "leano la Kubernetes" ho tšoana le ho qoba ka boomo bokhoni bo bocha ba maru.

Haeba u sheba tse fumanehang kajeno bokhoni ba khomphutha, hoa totobala hore ho theha PaaS ea hau e ipapisitseng le Kubernetes ho tšoana le ho ithatela sekhutlong (eseng mokhoa oa ho nahana pele, huh?). Leha motho a ka nka qeto ea ho aha PaaS e nang le setshelo ho Kubernetes kajeno, ka mor'a lilemo tse 'maloa e tla shebahala e siiloe ke nako ha e bapisoa le bokhoni ba maru. Leha Kubernetes e qalile e le projeke ea mohloli o bulehileng, moholo-holo oa eona le pululelo ke sesebelisoa sa kahare sa Google. Leha ho le joalo, e ile ea qalisoa qalong/bohareng ba lilemo tsa bo-2000 ha maemo a komporo a ne a fapane ka ho felletseng.

Hape, ka kutloisiso e pharaletseng, lik'hamphani ha lia tlameha ho ba litsebi tsa ho tsamaisa sehlopha sa Kubernetes, leha e le hore ha li hahe le ho boloka litsi tsa tsona tsa data. Ho fana ka motheo o tšepahalang oa komporo ke phephetso ea mantlha bafani ba litšebeletso tsa leru.

Qetellong, ke ikutloa eka re theohile hanyane re le indasteri ho latela boiphihlelo ba ho sebedisana (UX). Heroku e qalile ka 2007 mme e ntse e le e 'ngoe ea tse ngata ka ho fetisisa bonolo ho sebelisa sethala. Ha ho na ho latola hore Kubernetes e matla haholo, ea atolosoa, ebile e khona ho hlophiseha, empa ke hloloheloa hore na ho bonolo hakae ho qala le ho sebelisa Heroku. Ho sebelisa sethala sena, o hloka feela ho tseba Git.

Sena sohle se nkisa sephethong se latelang: re hloka mekhoa e metle, e maemong a holimo ho sebetsa (sena ke 'nete haholo bakeng sa likhakanyo tsa boemo bo holimo).

API e nepahetseng boemong bo phahameng ka ho fetisisa

Docker ke mohlala o motle oa tlhoko ea karohano e ntle ea matšoenyeho ka nako e le 'ngoe ts'ebetsong e nepahetseng ea API ea boemo bo holimo.

Bothata ba Docker ke hore (bonyane) qalong morero o ne o e-na le lipakane tse pharaletseng haholo: tsohle molemong oa ho rarolla bothata ba ho lumellana ("e sebetsa mochine oa ka") ho sebelisa theknoloji ea setshelo. Docker e ne e le sebopeho sa setšoantšo, nako ea ho matha e nang le marang-rang a eona, sesebelisoa sa CLI, daemon e sebetsang e le motso, le tse ling tse ngata. Leha ho le joalo, phapanyetsano ea melaetsa e ne e le ho feta e ferekanyang, re sa bue ka "li-VM tse bobebe", lihlopha, libaka tsa mabitso, litaba tse ngata tsa ts'ireletso le likarolo tse kopantsoeng le mohala oa ho bapatsa ho "haha, ho fana, ho tsamaisa ts'ebeliso efe kapa efe kae kapa kae".

Ho sheba theknoloji ea lilemong tse leshome tse fetileng

Joalo ka litlatsetso tsohle tse ntle, ho nka nako (le boiphihlelo le bohloko) ho arola mathata a fapaneng ka likarolo tse utloahalang tse ka kopanngoang. Ka bomalimabe, pele Docker a ka fihlela kholo e tšoanang, Kubernetes o ile a kenella moferefereng. E ile ea laola potoloho ea hype hoo joale motho e mong le e mong a neng a leka ho tsamaisana le liphetoho tikolohong ea Kubernetes, mme tikoloho ea lijana e ile ea nka boemo ba bobeli.

Kubernetes o arolelana mathata a mangata a tšoanang le a Docker. Bakeng sa lipuo tsohle tse mabapi le taba e pholileng le e ka kopanngoang, ho arola mesebetsi e fapaneng ka mekhahlelo e sa kenngoeng hantle haholo. Motheong oa eona, ke sebini sa 'mino oa lijana se tsamaisang lijana ka har'a sehlopha sa mechini e fapaneng. Ona ke mosebetsi oa boemo bo tlase, o sebetsang feela ho lienjiniere tse sebetsang sehlopheng. Ka lehlakoreng le leng, Kubernetes le eona e joalo kgutsufatso ya boemo bo hodimodimo, sesebelisoa sa CLI seo basebelisi ba sebelisanang le sona ka YAML.

Docker e ne e le (mme e ntse e le teng) phodileng sesebelisoa sa nts'etsopele, ho sa tsotellehe mefokolo eohle ea eona. E le ho leka ho tsamaisana le "hares" kaofela ka nako e le 'ngoe, baetsi ba eona ba khonne ho kenya ts'ebetsong ka nepo abstraction boemong bo hodimodimo. Ka abstraction ka boemo bo phahameng ka ho fetisisa ke bolela karolo e nyane ts'ebetso eo bamameli ba shebiloeng (tabeng ena, bahlahisi ba qetileng boholo ba nako ea bona libakeng tsa ntlafatso ea lehae) ba hlileng ba e thahasellang mme e sebelitse hantle ka ntle ho lebokose..

Dockerfile le lisebelisoa tsa CLI docker e lokela ho ba mohlala oa mokhoa oa ho haha ​​"boiphihlelo bo phahameng ka ho fetisisa ba mosebedisi". Moqapi ea tloaelehileng a ka qala ho sebetsa le Docker ntle le ho tseba letho ka mathata a rarahaneng ts'ebetsong e tlatsetsang phihlelong ea ts'ebetsojoalo ka libaka tsa mabitso, lihlopha, memori le meeli ea CPU, joalo-joalo. Qetellong, ho ngola Dockerfile ha ho fapane haholo le ho ngola script ea khetla.

Kubernetes e etselitsoe lihlopha tse fapaneng tse shebiloeng:

  • balaoli ba lihlopha;
  • baenjiniere ba software ba sebetsang litabeng tsa mekhoa ea motheo, ho atolosa bokhoni ba Kubernetes le ho theha liforomo tse thehiloeng ho eona;
  • basebelisi ba ho qetela ba sebelisana le Kubernetes ka kubectl.

Mokhoa oa Kubernetes oa "API e le 'ngoe e lumellanang le tsohle" o fana ka "thaba ea ho rarahana" e sa kenngoeng ka mokhoa o lekaneng ntle le tataiso ea hore na e ka e phahamisa joang. Sena sohle se lebisa mokhoeng oa ho ithuta o nkang nako e telele. Joang o ngola Adam Jacob, "Docker e tlisitse boiphihlelo bo feto-fetohang ba mosebelisi bo e-so ka bo feta. Botsa mang kapa mang ea sebelisang K8s hore na o lakatsa eka e ka sebetsa joaloka ea bona ea pele docker run. Karabo e tla ba ho joalo":

Ho sheba theknoloji ea lilemong tse leshome tse fetileng

Nka pheha khang ea hore boholo ba thekenoloji ea mekhoa ea litšebeletso kajeno e tlaase haholo (ka hona e nkoa e le "e rarahaneng haholo"). Kubernetes e kengoa ts'ebetsong maemong a tlase haholo. Phatlalatso e ajoang ho eona foromo ea hajoale (li-spans tse ngata tse kopantsoeng hammoho ho theha traceview) le tsona li kenngoa ts'ebetsong ka boemo bo tlaase haholo. Lisebelisoa tsa baqapi tse kenyang ts'ebetso ea "likhakanyo tse phahameng ka ho fetisisa" li atisa ho atleha ka ho fetisisa. Qeto ena e na le 'nete maemong a mangata a makatsang (haeba thekenoloji e rarahane haholo kapa e le thata ho e sebelisa, joale "API / UI ea boemo bo phahameng ka ho fetisisa" bakeng sa theknoloji eo ha e e-s'o fumanoe).

Hona joale, tikoloho ea leru ea tlhaho ea pherekano ka lebaka la ho tsepamisa maikutlo ha eona ho tlase. Joalo ka indasteri, re tlameha ho qapa, ho etsa liteko, le ho ruta hore na boemo bo nepahetseng ba "boholo, bo phahameng ka ho fetesisa" bo shebahala joang.

Thekiso

Lilemong tsa bo-2010, phihlelo ea thekiso ea digital e ile ea lula e sa fetohe haholo. Ka lehlakoreng le leng, boiketlo ba ho reka inthaneteng bo ka be bo fihlile mabenkeleng a setso, ka lehlakoreng le leng, mabenkele a marang-rang a lutse a batla a sa fetohe ka lilemo tse leshome.

Leha ke sena menahano e tobileng mabapi le hore na indasteri ena e tla fetoha joang lilemong tse leshome tse tlang, nka nyahama haholo haeba re ka reka ka 2030 ka tsela e tšoanang le eo re e etsang ka 2020.

Boralitaba

Ke ntse ke nyahamisoa le ho feta ke boemo ba boralitaba lefatšeng ka bophara. Ho ntse ho thatafala le ho feta ho fumana mehloli ea litaba e hlokang leeme e tlalehang ka nepo le ka hloko. Hangata phapang pakeng tsa litaba ka botsona le maikutlo a eona ka eona ha e hlaka. E le molao, boitsebiso bo hlahisoa ka mokhoa o leeme. Sena ke ’nete haholo-holo linaheng tse ling moo historing ho ’nileng ha e-ba le karohano pakeng tsa litaba le maikutlo. Sengoliloeng sa morao-rao se phatlalalitsoeng kamora likhetho tse akaretsang tsa UK, Alan Rusbridger, mohlophisi oa mehleng oa The Guardian, o ngola:

Taba e ka sehloohong ke hore ka lilemo tse ngata ke ile ka sheba likoranta tsa Amerika ’me ka utloela basebetsi-’moho le ’na bohloko moo, ba neng ba ikarabella feela litabeng, ba siea tlhaloso ho batho ba fapaneng ka ho feletseng. Leha ho le joalo, ha nako e ntse e ea, khauho e ile ea fetoha mohono. Hona joale ke nahana hore likoranta tsohle tsa naha ea Brithani li lokela ho arola boikarabelo ba tsona ba litaba le boikarabelo ba bona ba ho fana ka litlhaloso. Ka bomalimabe, ho thata haholo ho 'mali ea tloaelehileng-haholo-holo babali ba inthaneteng-ho lemoha phapang.

Ka lebaka la botumo bo belaetsang ba Silicon Valley ha ho tluoa melaong ea boitšoaro, nke ke ka tšepa theknoloji ho "fetola" boralitaba. Ha ho buuoa joalo, 'na (le metsoalle ea ka e mengata) ke ne ke tla thaba haeba ho ne ho e-na le mohloli oa litaba o hlokang leeme, o sa thahaselleng le o tšepahalang. Le hoja ke sa tsebe hore na sethala se joalo se ka shebahala joang, ke kholisehile hore nakong eo ho leng thata ho lemoha 'nete, tlhokahalo ea boralitaba ba tšepahalang e kholo ho feta leha e le neng pele.

Inthaneteng ea sechaba

Mecha ea litaba ea sechaba le li-platform tsa litaba tsa sechaba ke mohloli o ka sehloohong oa tlhahisoleseling ho batho ba bangata lefatšeng ka bophara, 'me ho hloka bonnete le ho tsilatsila ha lipolanete tse ling ho etsa bonnete ba lintlha tsa motheo ho lebisitse litlamorao tse mpe joalo ka polao ea morabe, tšitiso ea likhetho, le tse ling. .

Mecha ea litaba ea sechaba e boetse ke sesebelisoa se matla ka ho fetisisa sa mecha ea litaba se kileng sa ba teng. Ba ile ba fetola mekhoa ea lipolotiki haholo. Ba ile ba fetola papatso. Ba fetotse setso sa pop (mohlala, tlatsetso e kholo ho nts'etsopele ea seo ho thoeng ke moetlo oa ho hlakola [litloaelo tsa ho lahla - hoo e ka bang. fetolela.] marang-rang a sechaba kenya letsoho). Bahlahlobisisi ba pheha khang ea hore mecha ea litaba ea sechaba e ipakile e le sebaka se nonneng bakeng sa liphetoho tse potlakileng le tse sa tsotelleng tsa litekanyetso tsa boitšoaro, empa hape e file litho tsa lihlopha tse qheletsoeng ka thoko monyetla oa ho hlophisa ka litsela tseo ho seng mohla li kileng tsa ba le tsona pele. Ha e le hantle, mecha ea litaba ea sechaba e fetotse tsela eo batho ba buisanang ka eona le ho itlhalosa lekholong lena la bo21 la lilemo.

Leha ho le joalo, ke boetse ke lumela hore mecha ea litaba ea sechaba e hlahisa maikutlo a mabe ka ho fetisisa a batho. Ho nahanela le ho nahanela hangata ho hlokomolohuoa molemong oa botumo, ’me ho batla ho sa khonehe ho hlahisa ho se lumellane ho nang le mabaka le maikutlo le maemo a itseng. Polarization hangata e tsoa taolong, e etsang hore sechaba se se utloe maikutlo a motho ka mong ha absolutists e laola litaba tsa mekhoa e metle le ho amoheloa ha inthaneteng.

Kea ipotsa hore na ho ka khoneha ho theha sethala se "betere" se khothalletsang lipuisano tsa boleng bo botle? Ntle le moo, ke sona se tsamaisang "ho kopanela" hangata se tlisang phaello e kholo ho liforomo tsena. Joang o ngola Kara Swisher ho New York Times:

Hoa khoneha ho hlahisa litšebelisano tsa digital ntle le ho hlohlelletsa lehloeo le ho hloka mamello. Lebaka leo ka lona liwebsaete tse ngata tsa marang-rang li shebahalang li le chefo ke hobane li hahiloe bakeng sa lebelo, virality, le tlhokomelo, ho fapana le litaba le ho nepahala.

E ka ba bomalimabe e le kannete haeba, ka mor'a lilemo tse mashome a seng makae, lefa le le leng feela la mecha ea litaba ea sechaba e ne e le khoholeho ea maikutlo le ho nepahala ha puo ea phatlalatsa.

PS ho tsoa ho mofetoleli

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso