Tafole ea likateng[Pata][Bontša]
- 1. U bolela'ng ka moralo oa sistimi?
- 2. Litšobotsi tsa bohlokoa ka ho fetisisa tsa moqapi oa tsamaiso ke life?
- 3. Hantle-ntle theorem ea CAP ke eng?
- 4. U utloisisa eng ka ho leka-lekanya mojaro?
- 5. Phapano ke efe lipakeng tsa mananeo a asynchronous le a parallel programming?
- 6. Phapang ke efe pakeng tsa ho sekala se rapameng le se otlolohileng?
- 7. Hantle-ntle u bolela'ng ka latency, throughput, le tsamaiso ea ho fumaneha?
- 8. Lintho tsa ACID ke life?
- 9. Hantle-ntle ho sharding ke eng?
- 10. CDN ke eng?
- 11. Ke hobane'ng ha u sebelisa CDN?
- 12. Phapano ke efe pakeng tsa ho sharding le ho arola?
- 13. Hantle-ntle caching ke eng?
- 14. Li-server tsa CDN ke life?
- 15. Ke mekhoa efe e fapaneng ea Consistency bakeng sa moralo oa sistimi?
- 16. U bolela'ng ka ho notlela ka tšepo?
- 17. Hantle-ntle u bolela’ng ha u re “likhetho tsa baetapele”?
- 18. Mokhoa oa hau ke ofe oa ho rala tšebeletso ea khutsufatso ea URL e kang ea TinyURL?
- 19. Mokhoa oa hau oa ho rala twitter ke ofe?
- 20. Theha tsamaiso ea litaba bakeng sa Facebook
- 21. Thepa ea BASE ea sistimi ke eng?
- 22. Ho leka-lekanya Mojaro ke Eng ka Mokhoa oa Affinity oa IP Address?
- 23. Hantle-ntle Cache Replacement (kapa Eviction Policy) ke dikgatotharabololo efe?
- 24. Hantle-ntle u bolela'ng ka distributed transaction?
- 25. Hantle-ntle tlala ke eng?
- fihlela qeto e
Pele o qala, re khothaletsa ho bala sehlooho sa rona tataiso ea selelekela mabapi le Moralo oa Sisteme ho nchafatsa tsebo ea hau ea mantlha.
Ha u buisana le boemo bo hlokang tsebo ea moralo oa sistimi, u na le monyetla oa ho bua ka semelo sa hau le ho bonts'a bokhoni ba hau ba ho theha litsamaiso tse rarahaneng.
Ha u bua le motho eo e ka bang mohiri, tsela eo u hlalosang litsebo tsa hau ka eona e ka u thusa ho bontša hore u motho ea tšoanelehang bakeng sa boemo boo.
U ka itokisetsa tlhahlobo ea mosebetsi ka ho ithuta likhopolo tsa motheo tsa moralo le ho nahana ka hore na u tla arabela joang lipotsong tse mabapi le tsona. Re tla shebana le lipotso le likarabo tse tloaelehileng tsa moralo oa sistimi posong ena ho u thusa ho itokisetsa tlhahlobo ea hau e latelang.
1. U bolela'ng ka moralo oa sistimi?
Ts'ebetso ea ho theha litšoaneleho tsa sistimi ho kenyelletsa li-module, meaho, likarolo, le lihokelo tsa tsona, le data e ipapisitseng le mekhoa e reriloeng esale pele e tsejoa e le moralo oa sistimi.
Ke mokhoa oa ho hlalosa, ho theha le ho rala litsamaiso ho fihlela sepheo le sepheo se ikhethileng sa k'hamphani kapa mokhatlo. Moralo oa sistimi o mabapi le tlhahlobo ea sistimi, lipaterone tsa meralo, li-API, lipaterone tsa meralo, le ho li kopanya kaofela ho feta kamoo li leng ka har'a likhoutu.
2. Litšobotsi tsa bohlokoa ka ho fetisisa tsa moqapi oa tsamaiso ke life?
- Tšebelisano ea mosebelisi
- Mohala oa kantle oa API
- Ts'ebetso ea Offline
3. Hantle-ntle theorem ea CAP ke eng?
Ho ea ka khopolo ea CAP (Consistency-Availability-Partition Tolerance) tsamaiso e ajoang e ke ke ea netefatsa C, A, le P kaofela ka nako e le 'ngoe. E ka fana ka litiiso tse peli ho tse tharo haholo. Ha re sebeliseng mokhoa oa ho ajoa oa database ho re thusa ho utloisisa sena.
- Ho lumellana: Sena se bolela hore data e tlameha ho lula e tsitsitse hang ha transaction ea database e phethiloe. Mohlala, lipotso tsohle li lokela ho khutlisa karabo e ts'oanang ka mor'a ntlafatso ea database.
- Ho ba teng: Li-database li tlameha ho ba teng le ho arabela ka linako tsohle.
- Mamello ea karohano: Leha puisano e ka ba bothata, sistimi ea database e lokela ho tsoela pele ho sebetsa.
4. U utloisisa eng ka ho leka-lekanya mojaro?
Meroalo e boima ke mokhoa oa ho hasanya sephethephethe se kenang ka katleho har'a sehlopha sa li-server tsa backend. Tsena li bitsoa matamo a li-server. Liwebsaete tsa sejoale-joale li hahiloe ho sebetsana le limilione tsa lipotso tse tsoang ho bareki le ho li araba kapele le ka ts'epo. Ho tla hlokahala li-server tse eketsehileng ho sebetsana le litlhoko tsena.
Tabeng ena, ho bohlokoa ho arola sephethephethe sa kopo ka nepo har'a seva ka seng ho qoba ho ba imetsa. The load balancer e sebetsa e le sepolesa sa sephethephethe, se thibela likopo le ho li tsamaisa har'a li-server tse fumanehang e le hore ho se be le seva se imetsoeng, se ka senyang ts'ebetso ea kopo.
5. Phapano ke efe lipakeng tsa mananeo a asynchronous le a parallel programming?
Ha o tsamaisa ntho efe kapa efe ka mokhoa o ts'oanang, ho bolela hore ha oa tlameha ho emela hore e phethe pele o ka fetela ho hong. Parallelism e bolela ho phethahatsoa ha mesebetsi e mengata ka nako e le 'ngoe.
Ha o ka arola mesebetsi ka likarolo tse fapaneng tsa mosebetsi, parallelism e sebetsa hantle. Async le Callbacks ke mokhoa (sesebelisoa kapa mochine) ho emela concurrency, ke hore, sehlopha sa mekhatlo e ka buisanang le ho arolelana lisebelisoa.
6. Phapang ke efe pakeng tsa ho sekala se rapameng le se otlolohileng?
Ho eketsoa ha lisebelisoa tse ncha tsa komporo ho marang-rang a jalang tlhoko ea ts'ebetso le memori ho marang-rang a qhalakaneng a lisebelisoa ho bitsoa ho lekanya ho rapameng. Ka mantsoe a bonolo feela, maemo a macha a li-server a eketsoa letamong la hona joale, 'me mojaro oa sephethephethe o hasana hantle pakeng tsa lisebelisoa tsena.
Sekala se otlolohileng se bolela mohopolo oa ho holisa bokhoni ba sesebelisoa sa komporo e le 'ngoe ka ho eketsa RAM, li-CPU tse sebetsang hantle, kapa ho fallela mochining o mocha o nang le matla a holimo. Ts'ebetso ea seva e ka eketsoa ntle le ho hloka liphetoho tsa mananeo.
7. Hantle-ntle u bolela'ng ka latency, throughput, le tsamaiso ea ho fumaneha?
Ts'ebetso ke karolo ea bohlokoa ea moralo oa sistimi kaha e thusa ho potlakisa le ho ts'epahala ha lits'ebeletso tsa rona. Mehato e meraro ea bohlokoa ka ho fetisisa ea ts'ebetso ke e latelang:
- Nako eo e e nkang ho fana ka molaetsa o le mong ka milliseconds e bitsoa latency.
- Palo ea data e fetiselitsoeng ka katleho ka sistimi ka nako e itseng e bitsoa ho feta. Li-bits ka motsotsoana li sebelisoa ho lekanya.
- Nako ea nako eo sistimi e leng teng ho arabela lipotso e hlalosoa ke boteng ba eona. System Uptime / (System Uptime + Downtime) ke mokhoa oa ho e bala.
8. Lintho tsa ACID ke life?
- Atomicity: E netefatsa hore liphetoho tsa database li ka ba kaofela kapa ha li eo.
- Ho lumellana: Litekanyetso tsa data sebakeng sa polokelo ea litaba lia lumellana.
- Ho itšehla thajana: Ho bolela karohano ea litšebelisano tse peli.
- Nako e telele: Lintlha li bolokiloe le haeba seva se hloleha.
9. Hantle-ntle ho sharding ke eng?
Sharding ke mokhoa oa ho arola dataset e kholo e utloahalang ho li-database tse ngata. E boetse e bua ka karohano ea data e otlolohileng hobane data e tla bolokoa likhomphutha tse 'maloa. Ka lebaka leo, database e arolelanoang e ka sebetsana le lipotso tse ngata ho feta komporo e le 'ngoe e kholo.
10. CDN ke eng?
Marang-rang a phano ea litaba ke marang-rang a lefats'e a likhomphutha tse sebelisanang 'moho ho fana ka tlhaiso-leseling ea Marang-rang ka potlako. E thusa ho tsamaisoa ka potlako ha likarolo tse kang maqephe a HTML, lifaele tsa JavaScript, li-stylesheets, litšoantšo le livideo tse hlokahalang ho kenya litaba tsa Marang-rang.
11. Ke hobane'ng ha u sebelisa CDN?
- Ho nahana ka lisebelisoa tse tsitsitseng li etsa hoo e ka bang 80% ea sebaka sa marang-rang, ho amohela CDN ho fokotsa khatello ho seva sa tšimoloho haholo.
- Kaha ho na le sebaka se fokolang sa ho tsamaea, boitsebiso bo tla fanoa ka potlako ho beng ba marang-rang ba nang le baeti ba tsoang libakeng tse ngata tsa libaka.
- Basebelisi ba li-CDN le bona ba rua molemo molemong oa ho potlaka ho nyoloha le ho theosa ho arabela ho eketseha ha sephethephethe.
12. Phapano ke efe pakeng tsa ho sharding le ho arola?
Database Sharding - Database sharding ke mokhoa oa ho arola dataset e le 'ngoe ho li-database tse ngata e le hore e ka bolokoa litsing tse fapaneng tsa mosebetsi. Li-dataset tse kholoanyane li ka aroloa likotoana tse nyane 'me tsa bolokoa libakeng tse' maloa tsa data, ho eketsa palo ea polokelo ea sistimi.
Ka ho hasanya data ho metjhini e mengata, database e arolelanoang e ka sebetsana le lipotso tse ngata ho feta sistimi e le 'ngoe.
Database Partitioning ke mokhoa oa ho arola lintho tse bolokiloeng tsa database (litafole, li-index, le maikutlo) likotoana tse arohaneng. Ho eketsa taolo, ts'ebetso, le ho fumaneha, lintho tse kholo tsa database lia aroloa.
Maemong a mang, karohano e ka ntlafatsa lebelo ha o fihlella data e arohaneng. Karohano e ka fokotsa boholo ba index mme ea eketsa monyetla oa ho fumana li-index tse hlokahalang haholo mohopolong ka ho sebetsa joalo ka kholomo e etellang pele ho li-index.
13. Hantle-ntle caching ke eng?
Caching ke mokhoa oa ho boloka likopi tsa faele sebakeng sa polokelo sa nakoana se tsejoang e le cache, e potlakisang phihlello ea data le ho fokotsa latency ea sebaka. Ke palo e itseng feela ea data e ka bolokoang ka har'a cache.
Ka lebaka leo, ho bohlokoa ho khetha mekhoa ea ntlafatso ea cache e loketseng merero ea khoebo.
14. Li-server tsa CDN ke life?
Li-server tsa CDN tse fumanehang ho tsoa ho seva sa hau sa tšimoloho kapa pokellong ea polokelo li tsejoa e le li-server tse haufi. Ntlha ea ho ba teng ke lentsoe le sebelisoang hangata ho hlalosa li-server tse bohale (POP).
Li-server tse haufi li eme hantle ho POP. Ho POP eo, tlhahisoleseling e kanna ea bolokoa ke li-server tse ngata tse haufi.
Bokhoni ba ho fana ka likarolo tsa sebaka sa marang-rang ho tsoa libakeng tse 'maloa ho fokotsa sebaka se pakeng tsa moeti le seva sa marang-rang, se bakang latency e tlase. Li-server tsa CDN tse haufi li fihlela sepheo sena se nepahetseng.
15. Ke mekhoa efe e fapaneng ea Consistency bakeng sa moralo oa sistimi?
Kopo e 'ngoe le e' ngoe e baloang e lokela ho fumana lintlha tse ngotsoeng morao tjena, ho latela theorem ea CAP. Ha likopi tse ngata tsa data li fumaneha, ho li hokahanya e le hore bareki ba fumane data e ncha khafetsa ho fetoha bothata. Tse latelang ke mekhoa e ka khonehang ea ho lumellana:
- Kemiso e fokolang: Ka mor'a ho ngola lintlha, kopo ea ho bala e ka 'na ea sitoa kapa ea sitoa ho fumana lintlha tse ntlafalitsoeng. Boemo bona ba botsitso bo loketse lits'ebetso tsa nako ea nnete tse kang VoIP, puisano ea video, le lipapali tsa libapali tse ngata.
- Qetello e tsitsitseng: Qetellong ho bala ho tla sheba lintlha tsa morao-rao ka har'a milliseconds ka mor'a hore data e ngoloe. Lintlha li kopitsoa ka mokhoa o ts'oanang tabeng ena. DNS le litsamaiso tsa imeile ke mehlala ea sena. Sena se sebetsa ka katleho lits'ebetsong tse nang le boteng bo phahameng.
- Ho tsitsa ho matla: Ka mor'a ho ngola lintlha, babali ba kamoso ba tla bona lintlha tsa morao-rao. Lintlha li kopitsoa ka mokhoa o lumellanang tabeng ena. Sena se ka bonoa ho RDBMS le litsamaiso tsa lifaele, tse loketseng phetiso ea data.
16. U bolela'ng ka ho notlela ka tšepo?
Optimistic Locking ke mokhoa oo u balang rekoto ka ona, hlokomela nomoro ea mofuta (mekhoa e meng e kenyelletsa matsatsi, litempe tsa linako, kapa li-checksum/hashes), ebe u hlahloba habeli hore na mofuta oo ha o so fetohe pele o e ngola hape.
Ha u khutlisa rekoto, u sebelisa mofuta ho sefa ntlafatso ho netefatsa hore ke atomic. (ke hore, ha e so fetoloe pakeng tsa ha u hlahloba mofuta le ha u ngola rekoto ho disk) 'me u e ntlafatse kaofela hang-hang.
17. Hantle-ntle u bolela’ng ha u re “likhetho tsa baetapele”?
Sistimi e ajoang e nang le li-server tse ngata tse tlatsetsang ho fumaneha ha ts'ebeliso, ho ka ba le linako tseo seva e le 'ngoe feela e ikarabellang bakeng sa ho nchafatsa li-API tsa mokha oa boraro, kaha li-server tse ngata li ka baka mathata ha li sebelisa li-API.
Seva ena e tsejoa e le seva sa mantlha, 'me mokhoa oa ho e khetha o tsejoa e le likhetho tsa baetapele. Ha seva sa moetapele se hloleha tsamaisong e ajoang, li-server li tlameha ho hlokomela ho hloleha ebe li khetha moetapele e mocha. Ho sebelisa mokhoa oa ho lumellana, mokhoa ona o loketse ka ho fetisisa bakeng sa ho fumaneha ho phahameng le mekhoa e matla ea ho lumellana.
18. Mokhoa oa hau ke ofe oa ho rala tšebeletso ea khutsufatso ea URL e kang ea TinyURL?
TinyURL e fetola URL e telele ho ba URL e le 'ngoe, e ikhethang e khutšoane. Litheknoloji tsena le tsona li ka amohela URL e khuts'oane 'me tsa khutlisa URL e felletseng.
Tse ling tsa litšobotsi tsa bohlokoa ke life?
- Etsa URL e khuts'oane ho feta ea mantlha.
- Boloka URL e telele 'me u e nkele sebaka ka e khuts'oane.
- Lumella ho fetisetsoa sebakeng se seng ka li-URL tse khutšoane.
- Li-URL tse khutšoane tse nang le mabitso a tloaelo lia tšehetsoa.
- Tšoara lipotso tse 'maloa ka nako e le' ngoe.
Mathata a atileng haholo ke afe?
- U boloka tlaleho ea polokelo ea database joang?
- Ho etsahala'ng haeba mojaro oa mosebelisi o feta tebello?
- Ho thoe'ng haeba batho ba babeli ba sebelisa URL ea tloaelo e tšoanang?
Nahana ka litlhahiso tse latelang:
- Hashing ke mohopolo o ka sebelisoang ho hokahanya li-URL tsa khale le tse ncha.
- LING API e ka sebelisoa ho sebetsana le puisano e ka pele le ho leka-lekanya mojaro o boima.
- Multithreading ke mohopolo o o lumellang ho sebetsana le likopo tse 'maloa ka nako e le ngoe.
- Li-URL tsa mantlha li bolokiloe polokelong ea lintlha tsa NoSQL.
19. Mokhoa oa hau oa ho rala twitter ke ofe?
Litlhoko Tse Fuoang:
- Ho romella li-tweets
- E latela basebelisi ba bang
- Tweet feed/newsfeed
- Sistimi e ka senyeha
- Meroalo kapele
- Tsamaiso ea tšepahala
U ka qala ho nahana ka moralo oa hau oa Twitter API ha u se u thehile litekanyetso. Ena ke tsela eo e neng e tla hlaha ka eona:
Ho qala, re tla rala lintlha tsa bohlokoa tsa API. Mehlala e seng mekae ke ena:
- sendTweet(molaetsa)
- latelaMosebelisi(userID)
- tlohela ho latelaMosebelisi(userID)
- getFeed(leqephe)
Mehaho e tla etsa hore litšoaneleho tsena li khone ho rarolloa. Re ka qala ka mosebelisi ea fanang ka kopo ea seva. Re ka kenya li-server tse ling tsa API ka mor'a ho leka-lekanya mojaro ho thusa ho tsamaisa maemo a maholo a sephethephethe ho phethahatsa tlhoko ea scalability. Re tla hloka ho kenya database ho boloka li-tweets tsa rona hona joale.
Ho bohlokoa ho hopola hore API eo re fanang ka eona e tlameha ho eketseha. Ho etsa hore ts'ebeletso ena e mpefale, re ka etsa hore e 'ngoe ea li-server tsa rona tsa API e baloe ho cache e arohaneng bakeng sa litaba tsa rona. Ha re ntse re etsa joalo, re lokela ho sebelisa mofani oa phepelo ho boloka cache ea rona ea lijo e ntse e le teng.
20. Theha tsamaiso ea litaba bakeng sa Facebook
Phatlalatso ea litaba ho Facebook e lumella basebelisi ho bona se etsahalang ho metsoalle ea bona, maqepheng ao ba a ratang, le mekhatlong eo ba e latetseng.
Tse ling tsa litšobotsi tsa bohlokoa ke life?
- Theha litaba tse ipapisitseng le litaba tse tsoang ho mekhatlo e meng ea sistimi eo mosebelisi a e latelang.
- Mongolo, litšoantšo, molumo le video li ka sebelisoa kaofela ho Newsfeed.
- Ka nako ea 'nete, eketsa litaba tse ncha ho litaba tsa mosebelisi.
Tse ling tsa litaba tse atileng haholo ke life?
- Ho thoe'ng haeba poso e ncha e nka nako e telele hore e hlahe litabeng tsa litaba?
- Na algorithm e ka khona ho laola ts'ebetso ea mosebelisi?
- Ke lipehelo life tse lokelang ho hlahisoa pele ho phepelo ea litaba?
Nahana ka litlhahiso tse latelang:
- Hlahloba mokhoa oa fanout bakeng sa ho aba melaetsa ho balateli.
- Hlahloba hore na sharding e ka sebelisoa joang ho sebetsana ka katleho le meroalo e phahameng ea basebelisi.
- Lintlha tsa phepelo ea mosebelisi ha lia lokela ho kopitsoa ho li-server tse ngata. Sharding e ka etsoa ho latela li-ID tsa mosebelisi.
21. Thepa ea BASE ea sistimi ke eng?
Likarolo tsa BASE li fumaneha hohle ho li-database tsa NoSQL tse sa tsoa hlaha. Sistimi ea BASE ha e fane ka botsitso, ho latela theorem ea CAP. Ena ke khutsufatso e iqapetsoeng e tsamaellanang le thepa e latelang ea theorem ea CAP ea sistimi:
- Poleloana "hantle e fumaneha" e bolela hore sistimi e tla ba teng ka linako tsohle.
- Boemo bo bonolo bo bolela hore boemo ba sistimi bo ka fapana ha nako e ntse e ea, leha ho se na tlhahiso e fanoeng. Sena se bakoa haholo-holo ka lebaka la ho lumellana ha mohlala qetellong.
- Ha ho nahanoa hore tsamaiso ha e fumane boitsebiso nakong eo, ho tsitsa ha nako ho bolela hore tsamaiso e tla fetoha e tsitsitseng ha nako e ntse e ea.
22. Ho leka-lekanya Mojaro ke Eng ka Mokhoa oa Affinity oa IP Address?
Mokhoa o mong o tsebahalang oa ho leka-lekanya mojaro ke khokahano ea aterese ea IP. Aterese ea IP ea bareki e hokahane le node ea seva ka mokhoa ona. Node e le 'ngoe ea seva e sebetsana le likopo tsohle tse tsoang ho aterese ea IP ea bareki.
Mokhoa ona o bonolo ho o kenya ts'ebetsong kaha aterese ea IP e lula e fumaneha ho hlooho ea kopo ea HTTP 'me ha ho na litlhophiso tse ling tse hlokahalang. Haeba bareki ba hau ba ka ba le li-cookie tse sa sebetseng, mokhoa ona oa ho leka-lekanya mojaro o ka ba molemo.
23. Hantle-ntle Cache Replacement (kapa Eviction Policy) ke dikgatotharabololo efe?
Cache algorithms (eo hape e tsejoang e le cache replacement algorithms, cache replacement policy, kapa cache eviction policy) ke litaelo tsa optimization, kapa algorithms, tseo lenaneo la komporo kapa sebopeho se hlokometsoeng ke hardware se ka se sebelisang ho laola cache ea data e bolokiloeng komporong.
Caching e eketsa lebelo ka ho boloka data e sa tsoa sebelisoa kapa e fumanehang hangata libakeng tsa memori tse fihlang kapele kapa tse theko e tlase ho feta polokelo ea memori ea setso. Ha cache e tletse, algorithm e tlameha ho etsa qeto ea hore na ke lintho life tse lokelang ho tlosoa ho etsa sebaka sa tse ncha.
24. Hantle-ntle u bolela'ng ka distributed transaction?
Ts'ebetso e ajoang ke maemo afe kapa afe ao ketsahalo e le 'ngoe e bakang phetoho ea mehloli e 'meli kapa ho feta e fapaneng ea data e ke keng ea etsoa ka atomo.
E rarahana le ho feta lefats'eng la li-microservices kaha ts'ebeletso ka 'ngoe ke karolo ea mosebetsi, 'me boholo ba nako litšebeletso tse ngata li tlameha ho sebelisana ho etsa hore khoebo e atlehe.
25. Hantle-ntle tlala ke eng?
Ha khoele e sa khone ho fumana phihlello ea kamehla ea lisebelisoa tse arolelanoang, ho thoe e bolaoa ke tlala. Sena se etsahala ha likhoele tse "meharo" kapa likhoele tse "tlang pele" haholo li etsa hore lisebelisoa tse arolelanoang li se fumanehe ka nako e telele.
Nahana ka ntho e fanang ka mokhoa o lumellanang o khutlang ka mor'a nako. Haeba khoele e le 'ngoe e bitsa mokhoa ona khafetsa, likhoele tse ling tse hlokang ho fihlella ntho e tšoanang khafetsa li tla thibeloa.
fihlela qeto e
Seboka sa lipuisano ke sohle seo tlhahlobo ea moralo oa sistimi e se kenyelletsang. Re arabile lipotso tse atileng haholo tsa tlhahlobo ea System Design posong ena.
Ho utloisisa ka botlalo mokhoa oo u o nkang ha u theha sistimi e itseng ho bohlokoa ho fetisa tlhahlobo ea Moralo oa Sisteme.
Leave a Reply