Meaho ea Lisebelisoa le Moralo oa Litsamaiso: Sets'oants'o se Seholo le Tataiso ea Mohloli

Lumela basebetsi-'moho.

Kajeno re fana ka maikutlo a hau phetolelong ea sengoloa sa Tugberk Ugurlu, ea ileng a ikemisetsa ho hlalosa ka bolumo e nyane melao-motheo ea ho rala lisebelisoa tsa sejoale-joale tsa software. Mona ke seo mongoli a se buang ka eena ka kakaretso:

Meaho ea Lisebelisoa le Moralo oa Litsamaiso: Sets'oants'o se Seholo le Tataiso ea Mohloli
Kaha ho ke ke ha khoneha ho bua ka sehlooho sa habro sehlooho se seholohali joalo ka mekhoa ea meralo + ea meralo ea meralo ho tloha ka 2019, ha re khothaletse feela mongolo oa Monghali Uruglu ka boeona, empa hape le lihokelo tse ngata tseo a li kentseng ho eona ka mosa. Haeba u e rata, re tla phatlalatsa mongolo o ikhethileng haholoanyane mabapi le moralo oa litsamaiso tse ajoang.

Meaho ea Lisebelisoa le Moralo oa Litsamaiso: Sets'oants'o se Seholo le Tataiso ea Mohloli

Senepe Isaac Smith ho tloha ho Unsplash

Haeba ha ho mohla u kileng ua tobana le mathata a kang ho qapa tsamaiso ea software ho tloha qalong, joale ha u qala mosebetsi o joalo, ka linako tse ling ha ho hlake hore na u qale hokae. Ke lumela hore pele u hloka ho rala meeli e le hore u be le mohopolo o fokolang oa hore na hantle-ntle u tla rala eng, ebe u phutha matsoho 'me u sebetse ka har'a meeli eo. Ha u qala, u ka nka sehlahisoa kapa tšebeletso (haholo-holo eo u hlileng u e ratang) 'me u fumane mokhoa oa ho e sebelisa. U ka 'na ua makatsoa ke kamoo sehlahisoa sena se shebahalang se le bonolo kateng, le hore na se hlile se rarahane hakae. U seke oa lebala: e bonolo - hangata e rarahane, mme ho lokile.

Ke nahana hore keletso e molemo ka ho fetisisa eo nka e fang mang kapa mang ea qalang ho qapa tsamaiso ke ena: u se ke ua etsa maikutlo a letho! Ho tloha qalong, o hloka ho hlakisa lintlha tse tsejoang ka sistimi ena le litebello tse amanang le eona. Mona ke lipotso tse ling tse ntle tseo u ka li botsang ho u thusa ho qala ka moralo oa hau:

  • Bothata boo re lekang ho bo rarolla ke bofe?
  • Ke palo e kae ea tlhoro ea basebelisi e tla sebelisana le sistimi ea rona?
  • Re tla sebelisa mekhoa efe ea ho ngola le ho bala data?
  • Linyeoe tse lebelletsoeng tsa ho hloleha ke life, re tla li sebetsana joang?
  • Ke litebello life bakeng sa botsitso ba sistimi le ho fumaneha?
  • Na u tlameha ho ela hloko litlhoko leha e le life tse amanang le netefatso ea kantle le taolo ha u sebetsa?
  • Ke mefuta efe ea lintlha tsa bohlokoa tseo re tla li boloka?

Tsena ke lipotso tse 'maloa feela tse bileng molemo ho' na le ho lihlopha tseo ke nkileng karolo ho tsona ho theosa le lilemo tsa mosebetsi oa botsebi. Haeba u tseba likarabo tsa lipotso tsena (le tse ling tse amanang le moelelo oa taba eo u tlamehang ho sebetsa ho eona), joale butle-butle u ka batlisisa lintlha tsa tekheniki tsa bothata.

Beha boemo ba pele

Ke bolela'ng ka "baseline" moo? Haele hantle, mehleng ea rona, mathata a mangata indastering ea software "a ka rarolloa" ho sebelisoa mekhoa le mahlale a teng. Ka hona, ha u sheba sebaka sena sa naha, u fumana ntlha e itseng ha u tobane le mathata ao motho e mong a ileng a tlameha ho a rarolla pele ho uena. U se ke ua lebala hore mananeo a ngotsoe ho rarolla mathata a khoebo le a basebelisi, kahoo re leka ho rarolla bothata ka tsela e hlakileng le e bonolo (ho ea ka pono ea mosebedisi). Ke hobane'ng ha see e le sa bohlokoa ho hopoloa? Mohlomong tsamaisong ea hau ea khokahanyo u rata ho batla tharollo e ikhethang bakeng sa mathata ohle, hobane u nahana, "ke mofuta ofe oa lenaneo haeba ke latela mekhoa hohle"? Haele hantle, bonono mona ke ho etsa liqeto mabapi le hore na ho etsoa hokae le hore na ho etsoa eng. Ke ’nete hore e mong le e mong oa rōna o tlameha ho sebetsana le mathata a khethehileng nako le nako, ’me le leng le le leng la ’ona ke phephetso ea sebele. Leha ho le joalo, haeba boemo ba rona ba pele bo hlalositsoe ka ho hlaka, joale re tseba hore na re ka sebelisa matla a rona ho eng: ho batla likhetho tse lokiselitsoeng ho rarolla bothata bo behiloeng ka pel'a rona, kapa ho tsoela pele ho ithuta le ho fumana kutloisiso e tebileng.

Ke nahana hore ke khonne ho u kholisa hore haeba setsebi se utloisisa ka kholiseho hore na karolo ea meralo ea litsamaiso tse ling tse ntle tsa software ke eng, joale tsebo ena e tla ba ea bohlokoa bakeng sa ho tseba tsebo ea setsebi sa meralo le ho theha motheo o tiileng lefapheng lena.

Ho lokile, joale ho qala kae? U Donna Martina Ho na le sebaka sa polokelo ho GitHub se bitsoang mokhoa-moqapi-pele, eo ho eona u ka ithutang mokhoa oa ho etsa litsamaiso tse kholo, hammoho le ho itokisetsa lipuisano ka taba ena. Sebaka sa polokelo se na le karolo e nang le mehlala meaho ea sebele, moo, ka ho khetheha, ho nkoang hore na ba atamela moralo oa mekhoa ea bona joang lik'hamphani tse ling tse tsebahalangmohlala Twitter, Uber, joalo-joalo.

Leha ho le joalo, pele re fetela boitsebisong bona, a re ke re hlahlobeng ka ho qaqileng mathata a bohlokoa ka ho fetisisa a meralo ao re tobanang le 'ona ka ts'ebetso. Sena ke sa bohlokoa hobane u tlameha ho hlakisa lintlha tse MANGATA tsa bothata bo manganga le bo nang le likarolo tse ngata, ebe u bo rarolla ka har'a moralo oa melaoana e sebetsang tsamaisong e fanoeng. Jackson Gabbard, mosebeletsi oa mehleng oa Facebook, o ngotse Video ea metsotso e 50 mabapi le lipuisano tsa moralo oa sistimi, moo a ileng a bolela phihlelo ea hae ea ho hlahloba bakopi ba makholo. Le hoja video e lebisa tlhokomelo haholo ho moralo o moholo oa tsamaiso le mekhoa ea katleho e bohlokoa ha u batla mokhethoa bakeng sa boemo bo joalo, e ntse e tla sebetsa e le mohloli o pharaletseng oa hore na ke lintho life tsa bohlokoa ka ho fetisisa ha ho etsoa litsamaiso. Ke boetse ke etsa tlhahiso kakaretso video ena.

Theha tsebo mabapi le ho boloka le ho khutlisa data

Ka tloaelo, qeto ea hau mabapi le mokhoa oa ho boloka le ho khutlisa data ea hau ka nako e telele e na le phello e matla ts'ebetsong ea sistimi. Ka hona, o tlameha ho qala ka ho utloisisa ho ngola ho lebelletsoeng le ho bala litšobotsi tsa sistimi ea hau. Joale u lokela ho khona ho hlahloba matšoao ana le ho etsa khetho ho latela litlhahlobo tse entsoeng. Leha ho le joalo, o ka sebetsana ka katleho le mosebetsi ona ha feela o utloisisa mekhoa e teng ea polokelo ea data. Ha e le hantle, sena se bolela tsebo e tiileng e amanang le khetho ea database.

Li-database li ka nkuoa e le libopeho tsa data tse scalable haholo ebile li tšoarella. Ka hona, tsebo ea meralo ea data e lokela ho ba molemo haholo ho uena ha u khetha database e itseng. Ka mohlala, Redis ke seva sa sebopeho sa data se tšehetsang mefuta e fapaneng ea boleng. E u lumella ho sebetsa le meralo ea data joalo ka manane le li-sete, 'me u bale data u sebelisa li-algorithms tse tsebahalang, mohlala, LRU, ho hlophisa mosebetsi o joalo ka mokhoa o tšoarellang le o fumanehang haholo.

Meaho ea Lisebelisoa le Moralo oa Litsamaiso: Sets'oants'o se Seholo le Tataiso ea Mohloli

Senepe Samuel Zeller ho tloha ho Unsplash

Hang ha u se u e-na le kutloisiso e lekaneng ea mekhoa e fapaneng ea polokelo ea data, tsoela pele ho ithuta ho lumellana ha data le ho fumaneha. Pele ho tsohle, o hloka ho utloisisa Theorem ea CAP bonyane ka mantsoe a akaretsang, ebe o bentša tsebo ena ka ho shebisisa mekhoa e thehiloeng tsitsinyeho и phihlello. Ka tsela ena, o tla hlaolela kutloisiso ea tšimo mme o utloisise hore lintlha tsa ho bala le ho ngola ha e le hantle ke mathata a mabeli a fapaneng, e 'ngoe le e' ngoe e na le mathata a eona a ikhethang. U hlometse ka mekhoa e seng mekae ea ho tsitsa le ho fumaneha, o ka eketsa ts'ebetso ea sistimi haholo ha o ntse o netefatsa phallo e bonolo ea data lits'ebetsong tsa hau.

Qetellong, ha re phethela moqoqo ka litaba tsa polokelo ea data, re boetse re lokela ho bua ka caching. Na e lokela ho sebetsa ka nako e le 'ngoe ho moreki le seva? Ke lintlha life tse tla ba ka har'a cache ea hau? Mme hobaneng? U hlophisa ho se sebetse ha cache joang? Na e tla etsoa kamehla, ka linako tse itseng? Haeba ho joalo, hangata hakae? Ke khothaletsa ho qala ho ithuta lihlooho tsena le karolo e latelang sengoloa se boletsoeng ka holimo sa moralo oa sistimi.

Mekhoa ea Puisano

Litsamaiso li na le likarolo tse fapaneng; tsena e ka ba mekhoa e fapaneng e sebetsang ka har'a node e tšoanang ea 'mele, kapa mechine e fapaneng e sebetsang likarolong tse fapaneng tsa marang-rang a hau. Tse ling tsa lisebelisoa tsena ka har'a marang-rang a hau e kanna ea ba tsa lekunutu, empa tse ling li lokela ho ba tsa sechaba 'me li bulehetse bareki ba li fumanang ho tsoa kantle.

Hoa hlokahala ho netefatsa puisano ea lisebelisoa tsena le tse ling, hammoho le phapanyetsano ea tlhahisoleseding pakeng tsa tsamaiso eohle le lefats'e le ka ntle. Boemong ba moralo oa litsamaiso, mona hape re tobane le liphephetso tse ncha le tse ikhethang. A re boneng hore na li ka ba molemo joang mosebetsi o sa tsitsang o phallang, le seo pMefuta e fapaneng ea mekhoa ea puisano e teng.

Meaho ea Lisebelisoa le Moralo oa Litsamaiso: Sets'oants'o se Seholo le Tataiso ea Mohloli

Senepe Tony Stoddard ho tloha ho Unsplash

Ha u hlophisa puisano le lefats'e le ka ntle, kamehla ho bohlokoa haholo polokeho, tokisetso eo le eona e lokelang ho nkoa ka botebo le ka matla.

Kabo ea khokahano

Ha ke na bonnete ba hore ho beha sehlooho sena karolong e arohaneng ho tla bonahala ho nepahetse ho bohle. Leha ho le joalo, ke tla hlahisa khopolo ena ka botlalo mona, 'me ke lumela hore boitsebiso bo karolong ena bo hlalosoa ka mokhoa o nepahetseng ka ho fetisisa ke lentsoe "kabo ea khokahanyo".

Litsamaiso li thehoa ka ho hokahanya likarolo tse ngata hantle, 'me puisano ea bona le e mong e atisa ho hlophisoa motheong oa liprothokholo tse thehiloeng, mohlala, TCP le UDP. Leha ho le joalo, liprothokholo tsena joalo ka ha li atisa ho lekana ho finyella litlhoko tsohle tsa mekhoa ea morao-rao, e atisang ho sebetsoa tlas'a mojaro o phahameng hape e itšetlehile haholo ka litlhoko tsa basebelisi. Hangata hoa hlokahala ho fumana litsela tsa ho aba likhokahano ho sebetsana ka katleho le meroalo e phahameng joalo tsamaisong.

Kabo ena e thehiloe ho tse tsebahalang domain name system (DNS). Sistimi e joalo e lumella liphetoho tsa mabitso a domain joalo ka li-robin tse boima le mekhoa e thehiloeng ho latency ho thusa ho tsamaisa mojaro.

Ho leka-lekanya mojaro e bohlokoa haholo, 'me hoo e batlang e le sistimi e' ngoe le e 'ngoe e kholo ea Marang-rang eo re sebetsanang le eona kajeno e lutse ka mor'a sekala se le seng kapa ho feta. Li-balancers li thusa ho aba likopo tsa bareki maemong a mangata a fumanehang. Li-balancers tsa mojaro li tla ka har'a lisebelisoa le software, leha ho le joalo, ka ts'ebetso, hangata o tlameha ho sebetsana le li-software, mohlala. HAProxy и ELB. Li-proxies tsa morao ka maikutlo a boetse a tšoana haholo le li-balancers tsa mojaro, le hoja ho na le mefuta e mengata pakeng tsa ea pele le ea bobeli liphapang tse fapaneng. Liphapang tsena li tlameha ho tsotelloa ha u theha tsamaiso e thehiloeng litlhoko tsa hau.

U lokela hape ho tseba ka marangrang a phano ea litaba (CDN). CDN ke marang-rang a ajoang lefatšeng ka bophara a li-server tsa proxy tse fanang ka tlhahisoleseling ho tsoa ho li-node tse fumanehang sebakeng se haufi le mosebelisi ea itseng. Li-CDN li molemo ho sebelisoa haeba u sebetsa ka lifaele tse tsitsitseng tse ngotsoeng ho JavaScript, CSS le HTML. Ho phaella moo, litšebeletso tsa leru tse fanang ka batsamaisi ba sephethephethe li tloaelehile kajeno, mohlala, Motsamaisi oa Sephethephethe sa Azure, ho u fa kabo ea lefats'e le ho fokotsa latency ha u sebetsa ka litaba tse matla. Leha ho le joalo, litšebeletso tse joalo hangata li na le thuso maemong ao u tlamehang ho sebetsa le lits'ebeletso tsa marang-rang tse se nang naha.

Ha re bue ka logic ea khoebo. Ho theha logic ea khoebo, phallo ea mosebetsi le likarolo

Kahoo, re khonne ho buisana ka likarolo tse fapaneng tsa meralo ea sistimi. Ho ka etsahala hore ebe mosebelisi ha a nahane le ka likarolo tsena tsohle tsa sistimi ea hau mme, ha e le hantle, ha a tsotelle ho hang. Mosebelisi o thahasella hore na ho joang ho sebelisana le sistimi ea hau, ho ka finyelloa eng ka ho etsa sena, le hore na sistimi e phethahatsa litaelo tsa mosebelisi joang, e etsa eng le hore na e etsa joang ka data ea mosebelisi.

Joalokaha sehlooho sa sengoloa sena se fana ka maikutlo, ke ne ke tlo bua ka meralo ea software le moralo oa sistimi. Ka hona, ha kea rera ho koahela mekhoa ea moralo oa software e hlalosang hore na likarolo tsa software li entsoe joang. Leha ho le joalo, ha ke ntse ke nahana ka eona haholoanyane, ho 'na ho bonahala eka moeli pakeng tsa mekhoa ea moralo oa software le mekhoa ea meralo e lerootho haholo,' me likhopolo tse peli li amana haufi-ufi. Ha re nke mohlala ngoliso ea ketsahalo (ho fumana liketsahalo). Hang ha u sebelisa mokhoa ona oa meralo, o tla ama hoo e batlang e le karolo e 'ngoe le e' ngoe ea tsamaiso ea hau: polokelo ea nako e telele ea data, boemo ba ho tsitsa bo amohetsoeng tsamaisong ea hau, sebōpeho sa likarolo tse ho eona, joalo-joalo, joalo-joalo. Ka hona, ke ile ka etsa qeto ea ho bolela mekhoa e meng ea meralo e amanang ka kotloloho le mohopolo oa khoebo. Le hoja sehlooho sena se tla tlameha ho ipehela lethathamong le bonolo, ke u khothalletsa hore u tloaelane le eona 'me u nahane ka maikutlo a amanang le mekhoa ena. Ke uena enoa:

Mekhoa e kopanetsoeng

Ha ho na monyetla o moholo oa hore u tla iphumana u le morerong u le monkakarolo ea ikarabellang feela bakeng sa ts'ebetso ea moralo oa sistimi. Ho e-na le hoo, u tla tlameha ho sebelisana le basebetsi-'moho le uena ba sebetsang ka hare le ka ntle ho mosebetsi oa hau. Tabeng ena, ho ka 'na ha hlokahala hore u hlahlobe litharollo tsa theknoloji tse khethiloeng le basebetsi-'moho le uena, ho tseba litlhoko tsa khoebo le ho utloisisa mokhoa o motle oa ho tsamaisana le mesebetsi.

Meaho ea Lisebelisoa le Moralo oa Litsamaiso: Sets'oants'o se Seholo le Tataiso ea Mohloli

Senepe Khaleidico ho tloha ho Unsplash

Mohato oa pele ke ho hlaolela kutloisiso e nepahetseng le e arolelanoang ea hore na sepheo sa khoebo seo u lekang ho se fihlela ke sefe le hore na ke likarolo life tse tsamaeang tseo u tla tlameha ho sebetsana le tsona. Mekhoa ea ho etsa mohlala oa lihlopha, haholo-holo liketsahalo tsa sefefo (ketsahalo ea sefefo) thusa ho potlakisa ts'ebetso ena haholo le ho eketsa menyetla ea hau ea katleho. Ts'ebetso ena e ka etsoa pele kapa ka mor'a ho etsa kemiso meeli ea litšebeletso tsa hau, ebe o e tebisa ha sehlahisoa se ntse se hōla. Ho ipapisitsoe le boemo ba ho tsitsa bo tla fihlelleha mona, o ka boela oa etsa puo e tloaelehileng bakeng sa maemo a fokolang ao u sebetsang ho ona. Ha o hloka ho bua ka meralo ea sistimi ea hau, o ka e fumana e le molemo mohlala C4, sisintsweng Simon Brown, haholo-holo ha u hloka ho utloisisa hore na u tla tlameha ho kena lintlheng tse kae tsa bothata, u bone ka mahlo a kelello lintho tseo u batlang ho li bua.

Mohlomong ho na le thekenoloji e 'ngoe e hōlileng tsebong tabeng ena e seng molemo ho feta Domain Driven Design. Leha ho le joalo, ka tsela e itseng re khutlela ho utloisisa sebaka sa thuto, kahoo tsebo le phihlelo tšimong Moralo o tsamaisoang ke Domain e lokela ho ba molemo ho uena.

Source: www.habr.com

Eketsa ka tlhaloso