Chabwino, ndiye tiyambire pati? U Donna Martina Pali posungira pa GitHub yotchedwa system-design-primer, komwe mungaphunzire momwe mungapangire machitidwe akuluakulu, komanso kukonzekera zoyankhulana pamutuwu. Malo osungiramo zinthu ali ndi gawo lokhala ndi zitsanzo zomanga zenizeni, kumene, makamaka, amaganiziridwa momwe amayendera mapangidwe a machitidwe awo makampani ena odziwika bwinomwachitsanzo Twitter, Uber, etc.
Komabe, tisanapitirire kuzinthu izi, tiyeni tiwone bwinobwino zovuta za zomangamanga zomwe timakumana nazo pochita. Izi ndizofunikira chifukwa muyenera kufotokoza zambiri zavuto louma komanso lamitundu yambiri, ndiyeno kulithetsa mwadongosolo la malamulo omwe akugwira ntchito mu dongosolo loperekedwa. Jackson Gabbard, wogwira ntchito wakale wa Facebook, analemba Kanema wa mphindi 50 wokhudza zoyankhulana zamakina, pomwe adafotokoza zomwe adakumana nazo poyesa mazana a ofunsira. Ngakhale kuti vidiyoyi imayang'ana kwambiri pa mapangidwe akuluakulu a machitidwe ndi njira zopambana zomwe zili zofunika kwambiri pofufuza munthu woti akhale ndi udindo wotere, idzagwirabe ntchito monga chidziwitso cha zinthu zomwe zili zofunika kwambiri popanga machitidwe. Ndikupangiranso mwachidule vidiyo iyi.
Pangani chidziwitso chokhudza kusunga ndi kupeza deta
Ma Databases amatha kuganiziridwa ngati ma data omwe ndi okhazikika komanso okhazikika. Choncho, chidziwitso cha mapangidwe a deta chiyenera kukhala chothandiza kwambiri kwa inu posankha nkhokwe inayake. Mwachitsanzo, Redis ndi seva yopangira data yomwe imathandizira mitundu yosiyanasiyana yamakhalidwe. Zimakuthandizani kuti mugwire ntchito ndi ma data monga mindandanda ndi ma seti, ndikuwerenga ma data pogwiritsa ntchito ma aligorivimu odziwika bwino, mwachitsanzo, LRU, kukonza ntchito yotereyi mokhazikika komanso yopezeka kwambiri.
Kugawa kumeneku kumachokera pa odziwika bwino domain name system (DNS). Dongosolo loterolo limalola masinthidwe a mayina a domain monga zolemetsa zozungulira robin ndi njira zopangira latency kuti zithandizire kugawa katunduyo.
Katundu kusanja ndizofunikira kwambiri, ndipo pafupifupi makina onse akuluakulu apaintaneti omwe timagwira nawo masiku ano amakhala kumbuyo kwa chowongolera chimodzi kapena zingapo. Ma balancers amathandizira kugawa zopempha zamakasitomala pazopezeka zingapo. Zowongolera katundu zimabwera mu ma hardware ndi mapulogalamu, komabe, pochita, nthawi zambiri mumayenera kuthana ndi mapulogalamu, mwachitsanzo. Hapo ΠΈ ELB. Reverse proxies Conceptually komanso ofanana kwambiri ndi katundu balancers, ngakhale pali osiyanasiyana pakati woyamba ndi wachiwiri zosiyana zosiyana. Kusiyana kumeneku kuyenera kuganiziridwa popanga dongosolo malinga ndi zosowa zanu.
Muyeneranso kudziwa za maukonde operekera zinthu (CDN). CDN ndi netiweki yogawidwa padziko lonse lapansi ya ma seva oyimira omwe amapereka zidziwitso kuchokera ku ma node omwe ali pafupi ndi wogwiritsa ntchito. Ma CDN ndi abwino kugwiritsa ntchito ngati mumagwira ntchito ndi mafayilo osasunthika olembedwa mu JavaScript, CSS ndi HTML. Kuphatikiza apo, ntchito zamtambo zomwe zimapereka oyang'anira magalimoto ndizofala masiku ano, mwachitsanzo, Azure Traffic Manager, kukupatsani kugawa kwapadziko lonse ndikuchepetsa latency mukamagwira ntchito ndi zinthu zamphamvu. Komabe, mautumikiwa nthawi zambiri amakhala othandiza ngati mukuyenera kugwira ntchito ndi mawebusayiti opanda malire.
Tiye tikambirane zamalingaliro abizinesi. Kupanga malingaliro abizinesi, kuyenda kwa ntchito ndi zigawo
Choncho, tinakwanitsa kukambirana mbali zosiyanasiyana za dongosolo. Mwinamwake, wogwiritsa ntchito saganiziranso zazinthu zonsezi za dongosolo lanu ndipo, moona, samasamala za izo nkomwe. Wogwiritsa ntchito ali ndi chidwi ndi momwe zimakhalira kuyanjana ndi dongosolo lanu, zomwe zingatheke pochita izi, komanso momwe dongosololi limachitira malamulo a ogwiritsa ntchito, momwe likuchitira ndi deta ya ogwiritsa ntchito.
Monga mutu wa nkhaniyi ukusonyezera, ndimati ndilankhule za kamangidwe ka mapulogalamu ndi kamangidwe kadongosolo. Chifukwa chake, sindinakonzekere kubisa mawonekedwe a mapulogalamu omwe amafotokoza momwe zida zamapulogalamu zimapangidwira. Komabe, ndikamaganizira kwambiri za izi, zimandiwonekeranso kuti mzere pakati pa mapangidwe a mapulogalamu ndi machitidwe omanga ndi osowa kwambiri, ndipo mfundo ziwirizi zimagwirizana kwambiri. Tiyeni titenge mwachitsanzo kulembetsa zochitika (kufufuza zochitika). Mukangotengera kapangidwe kamangidwe kameneka, kadzakhudza pafupifupi gawo lililonse la dongosolo lanu: kusungidwa kwanthawi yayitali, kuchuluka kwa kusasinthika komwe kumatengera mudongosolo lanu, mawonekedwe a zigawo zake, ndi zina zambiri. Chifukwa chake, ndidaganiza zotchulanso machitidwe ena omanga omwe amagwirizana mwachindunji ndi malingaliro abizinesi. Ngakhale kuti nkhaniyi iyenera kudzichepetsera pamndandanda wosavuta, ndikukulimbikitsani kuti muidziwe bwino ndikuganizira malingaliro okhudzana ndi machitidwewa. Nazi: