Chagua lugha yako
Kozi ya System Design
Zaidi ya wanafunzi milioni 2 duniani kote

Kozi ya System Design

4

Funda ujuzi ambao wahandisi wanahitaji kubuni mifumo mikubwa yenye ubora wa uzalishaji kutoka mwanzo. Kozi hii inashughulikia kila kitu kuanzia hifadhidata zilizosambazwa na mikakati ya akiba hadi huduma ndogo na ustahimilivu wa makosa. Iwe unajiandaa kwa jukumu la uhandisi mwandamizi au kuinua ujuzi wako wa usanifu, hiki ndicho nyenzo kamili zaidi za kubuni mifumo inayopatikana.

Dedika kwa biashara

Unachojifunza:

Utajifunza jinsi ya kukusanya mahitaji, kukadiria mzigo wa mfumo, na kutafsiri yote mawili kuwa maamuzi thabiti ya usanifu. Kozi inashughulikia itifaki za mtandao, muundo wa API, upanuzi wa hifadhidata, na mifumo ya akiba inayotumiwa na makampuni yanayoshughulikia maombi mamilioni kwa siku. Utasoma changamoto za mifumo iliyosambazwa ikijumuisha urudiaji, makubaliano, na ustahimilivu wa makosa. Mtengano wa huduma ndogo, ugunduzi wa huduma, na usimamizi wa data iliyosambazwa vinashughulikiwa kwa kina. Sura za ziada zinashughulikia usalama, uchunguzi, miundombinu ya wingu, na mifumo mikubwa ya data. Mwishoni, utaweza kubuni mifumo kamili kama kifupisho cha URL, jukwaa la mazungumzo ya wakati halisi, na huduma ya kuhifadhi faili iliyosambazwa.

Jinsi unavyosoma kwa vitendo Kozi ya System Design

Jinsi unavyofanya mazoezi Kozi ya System Design

Kwa wewe ambaye ni kampuni na unataka kufundisha timu yako

Katika Dedika kwa kampuni, kozi inakuja na mazoezi na mifano inayohusiana na biashara yako na kwa njia ambayo kampuni yako inahitaji.

Bofya hapa

Maudhui ya Kozi

Sura 8 • Masomo 38Muda kati ya saa 4 na 360 (unachagua)

Sura ya 1Angalia maelezo

Misingi ya Usanifu wa Mifumo

  • Somo la 1 • Ukusanyaji na Upeo wa Mahitaji

    Inashughulikia mbinu za kutoa na kuweka vipaumbele vya mahitaji kabla ya usanifu. Inaunganisha upeo wazi na maamuzi bora ya usanifu.

  • Somo la 2 • Ukadiriaji wa Raha ya Bahasha

    Inafundisha ukadiriaji wa haraka wa kiasi cha mzigo, hifadhi, na kipimo data. Inaweka msingi wa maamuzi ya usanifu kwa namba halisi tangu mwanzo.

  • Somo la 3 • Nini Usanifu wa Mfumo

    Inafafanua usanifu wa mfumo kama mchakato wa kufafanua usanifu, vipengele, na mtiririko wa data. Inaanzisha msamiati unaotumika katika kozi nzima.

  • Somo la 4 • Malengo ya Msingi ya Usanifu na Maelewano

    Inatambulisha kuegemea, upatikanaji, uwezo wa kukua, na uwezo wa kutunza kama malengo makuu. Inaonyesha jinsi kuboresha lengo moja mara nyingi huzuiliwa na lingine.

Sura ya 2Angalia maelezo

Misingi ya Mtandao na Mawasiliano

  • Somo la 1 • Mawasiliano ya Sinkroni dhidi ya Asinkroni

    Inalinganisha mifumo ya ombi-jibu na ile inayoendeshwa na matukio. Inaunganisha mtindo wa mawasiliano na maelewano ya muda wa kusubiri na uhusiano.

  • Somo la 2 • Misingi ya Mtandao na Itifaki

    Inakagua TCP/IP, DNS, na HTTP kama uti wa mgongo wa mawasiliano yaliyosambazwa. Inatoa mazingira kwa maamuzi ya juu ya usanifu.

  • Somo la 3 • Mifumo ya Usanifu wa API

    Inalinganisha REST, GraphQL, na RPC kama dhana kuu za API. Inaongoza uteuzi kulingana na mahitaji ya mteja na vikwazo vya mfumo.

  • Somo la 4 • Kuchunguza Kwa Muda Mrefu, WebSockets, na Mtiririko

    Inashughulikia mbinu za mawasiliano ya wakati halisi kwa utoaji wa data unaosukumwa. Inatayarisha wanafunzi kusanifu vipengele vya sasisho la moja kwa moja.

Sura ya 3Angalia maelezo

Hifadhi ya Data na Usanifu wa Hifadhidata

  • Somo la 1 • Kategoria za Hifadhidata za NoSQL

    Inakagua hifadhi za ufunguo-thamani, hati, familia ya safu wima, na grafu. Inaweka kila kategoria kwenye matukio yanayofaa.

  • Somo la 2 • Uteuzi wa Injini ya Hifadhi

    Inatoa mfumo wa uamuzi wa kuchagua kati ya hifadhi za uhusiano, NoSQL, na maalumu. Inaimarisha hoja za maelewano kutoka sehemu za awali.

  • Somo la 3 • Misingi ya Hifadhidata ya Uhusiano

    Inashughulikia sifa za ACID, uhalalishaji, na uorodheshaji katika hifadhidata za uhusiano. Inaweka msingi wa kulinganisha baadaye na mbadala za NoSQL.

  • Somo la 4 • Nadharia ya CAP na Mifano ya Uthabiti

    Inaeleza nadharia ya CAP na athari zake za vitendo kwa hifadhi iliyosambazwa. Inatambulisha wigo wa uthabiti kutoka kwa hatimaye hadi imara.

  • Somo la 5 • Mikakati ya Kukuza Hifadhidata

    Inafundisha urudiaji, upasuaji, na ugawaji kwa kushughulikia kiasi cha data kinachokua. Inaunganisha kila mkakati na vikwazo maalum vya uwezo wa kukua.

Sura ya 4Angalia maelezo

Kuhifadhi Kache na Uboreshaji wa Utendaji

  • Somo la 1 • Mifano ya Uthabiti wa Kache

    Inachunguza mifano ya kando ya kache, kuandika-kupitia, kuandika-nyuma, na kusoma-kupitia. Inaunganisha kila mfano na maelewano ya uthabiti na utendaji.

  • Somo la 2 • Tabaka za Kache na Uwekaji

    Inashughulikia kache za upande wa mteja, CDN, programu, na hifadhidata. Inaonyesha jinsi uwekaji wa tabaka huathiri muda wa kusubiri na uthabiti.

  • Somo la 3 • Misingi ya Kuhifadhi Kache

    Inafafanua vibao vya kache, kukosa kache, sera za kufukuza, na TTL. Inaanzisha athari ya utendaji ya kuhifadhi kache katika mifumo iliyosambazwa.

  • Somo la 4 • Changamoto za Juu za Kache

    Inashughulikia shida za kundi la kukimbilia, mkanyagano wa kache, na sumu ya kache. Inatayarisha wanafunzi kusanifu suluhisho thabiti za kache.

Sura ya 5Angalia maelezo

Uwezo wa Kukua na Usambazaji wa Mzigo

  • Somo la 1 • Ukuaji Wima dhidi ya Mlalo

    Inalinganisha kukuza maunzi kwa kuongeza nguvu na kukuza matukio kwa kuongeza idadi. Inaanzisha wakati kila mbinu inafaa na gharama zake.

  • Somo la 2 • Ukuaji Otomatiki na Unyumbufu

    Inafundisha ukuaji otomatiki tendaji na wa kutabiri kulingana na vipimo. Inatayarisha wanafunzi kusanifu usanifu nyumbufu wenye gharama nafuu.

  • Somo la 3 • Uwekaji Mipaka ya Kiwango na Kupunguza

    Inatambulisha kanuni za ndoo ya tokeni, ndoo inayovuja, na dirisha linaloteleza. Hulinda rasilimali za mfumo kutokana na upakiaji na matumizi mabaya.

  • Somo la 4 • Mikakati ya Kusawazisha Mzigo

    Inashughulikia kanuni za mzunguko wa zamu, miunganisho michache zaidi, na ufungaji thabiti. Inaunganisha uchaguzi wa kanuni na mifumo ya trafiki na mahitaji ya kikao.

  • Somo la 5 • Mitandao ya Utoaji Maudhui

    Inaeleza usanifu wa CDN, kache ya ukingo, na upakuaji kutoka chanzo. Inaonyesha jinsi CDN zinavyopunguza muda wa kusubiri kwa watumiaji waliosambazwa kijiografia.

Sura ya 6Angalia maelezo

Mifumo Iliyosambazwa na Kuegemea

  • Somo la 1 • Urejeshaji kutoka Maafa na Hifadhi Rudufu

    Inashughulikia RTO, RPO, mikakati ya hifadhi rudufu, na uvunjaji wa maeneo mengi. Inatayarisha wanafunzi kusanifu mifumo inayonusurika kushindwa kwa maafa.

  • Somo la 2 • Urudiaji na Makubaliano

    Inaeleza urudiaji wa kiongozi-mfuasi na kanuni za makubaliano kwa makubaliano. Inaunganisha mkakati wa urudiaji na malengo ya uthabiti na upatikanaji.

  • Somo la 3 • Uwezo wa Kujirudia na Semantiki ya Mara Moja Kwa Hakika

    Inashughulikia maombi ya kurudia na dhamana za utoaji wa ujumbe. Inahakikisha usahihi katika uwepo wa majaribio ya kurudia na kushindwa kwa mtandao.

  • Somo la 4 • Mifano ya Uvumilivu wa Makosa

    Inafundisha vifaa vya kukata mzunguko, majaribio ya kurudia, muda wa kuisha, na vizuizi vya wingi. Inawapa wanafunzi uwezo wa kuzuia kushindwa kwa mnyororo katika huduma zilizosambazwa.

  • Somo la 5 • Changamoto za Mifumo Iliyosambazwa

    Inashughulikia ugawaji wa mtandao, upotovu wa saa, na kushindwa kwa sehemu kama matatizo ya asili yaliyosambazwa. Inaweka matarajio halisi ya tabia ya mfumo.

Sura ya 7Angalia maelezo

Huduma Ndogo na Usanifu wa Huduma

  • Somo la 1 • Ugunduzi na Usajili wa Huduma

    Inaeleza mifano ya ugunduzi wa upande wa mteja na upande wa seva kwa eneo la huduma inayobadilika. Inawezesha upitishaji thabiti katika mazingira nyumbufu.

  • Somo la 2 • Kanuni za Utenganishaji wa Huduma

    Inatumia usanifu unaoendeshwa na kikoa na mazingira yaliyowekewa mipaka kufafanua mipaka ya huduma. Inapunguza uhusiano huku ikiongeza mshikamano.

  • Somo la 3 • Usimamizi wa Data Iliyosambazwa

    Inashughulikia mfano wa saga, ahadi ya awamu mbili, na uthabiti wa hatimaye katika huduma. Inasuluhisha changamoto za miamala iliyosambazwa.

  • Somo la 4 • Mawasiliano kati ya Huduma

    Inashughulikia REST/gRPC sinkroni na mawasiliano asinkroni yanayoendeshwa na matukio kati ya huduma. Inaunganisha uchaguzi na maelewano ya muda wa kusubiri na uhusiano.

  • Somo la 5 • Monolita dhidi ya Huduma Ndogo

    Inalinganisha usanifu wa monolita na huduma ndogo katika vipimo vya utata, upelekaji, na ukuaji. Inaongoza maamuzi ya uhamiaji.

Sura ya 8Angalia maelezo

Mazoezi ya Usanifu wa Mfumo wa Mwisho hadi Mwisho

  • Somo la 1 • Kusanifu Mfumo wa Mazungumzo ya Wakati Halisi

    Inajenga usanifu wa mazungumzo kwa kutumia WebSockets, foleni za ujumbe, na ugunduzi wa uwepo. Inaunganisha sura za mtandao, hifadhi, na uwezo wa kukua.

  • Somo la 2 • Kusanifu Kifupisha URL

    Inapitia muundo kamili wa kifupisha URL unaojumuisha ufungaji, hifadhi, na upitishaji upya. Inaimarisha makadirio, kache, na uteuzi wa hifadhidata.

  • Somo la 3 • Mfumo wa Mahojiano ya Usanifu

    Inatoa mbinu iliyopangwa ya kuweka upeo, kukadiria, na kuwasilisha usanifu wa mifumo. Inajenga ujasiri na uthabiti katika vikao vya usanifu.

  • Somo la 4 • Kusanifu Hifadhi ya Faili Iliyosambazwa

    Sanifu mfumo wa hifadhi ya faili wa kiwango kikubwa na mgawanyiko, metadata, na urudiaji. Inatumia dhana za mifumo iliyosambazwa kwenye hifadhi ya blobu.

  • Somo la 5 • Kusanifu Mfumo wa Mlisho wa Kijamii

    Inashughulikia utoaji kwa wengi wakati wa kuandika dhidi ya utoaji kwa wengi wakati wa kusoma kwa uundaji wa mlisho wa habari. Inaunganisha mifumo midogo ya kache, kupanga, na arifa.

  • Somo la 6 • Mapitio ya Usanifu na Urudiaji

    Inafundisha ukosoaji uliopangwa wa miundo iliyopo kutafuta na kurekebisha udhaifu. Inaendeleza tabia ya uboreshaji wa kurudiarudia katika mazoezi ya kitaaluma.

Cheti

Cheti chako halali cha kukamilisha

Kozi hii ni kwa ajili yako:

  • Wahandisi wa programu wa kiwango cha kati: tayari kukua zaidi ya kazi za kipengele na kuingia katika usanifu.

  • Watengenezaji wa upande wa nyuma: wanaotaka kuelewa jinsi huduma zao zinavyofaa katika kiwango.

  • Wasimamizi wa uhandisi: wanaohitaji kina cha kiufundi ili kutathmini na kuongoza maamuzi ya usanifu.

  • Wahitimu wa sayansi ya kompyuta: wanaoingia kwenye tasnia na kulenga nafasi za wataalamu wa ngazi ya juu.

  • Wabadilishaji kazi kutoka nyanja za jirani: wanaleta maarifa ya eneo na kutafuta ufasaha wa mifumo.

  • Watengenezaji huru: wanalenga kupendekeza na kutoa suluhisho ngumu zaidi na zinazoweza kupanuka kwa wateja.

Kile wanasema wanafunzi wetu

Madarasa yenu ni kamilifu. Nimenunua kifurushi cha mwaka mmoja na hatimaye nina nafasi ya kufuata mada mbalimbali zinazovutia bila kulazimika kubadilisha majukwaa... Nawashukuru kwa kila kitu mnachofanya, tayari nimewashauri kwa watu wengine...
Giulio Carlo
Giulio CarloMwanafunzi wa Masoko ya Kidijitali
Ninapenda jinsi masomo yanavyokwenda moja kwa moja kwenye hoja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui nisiyohitaji.
Mariana Ferres
Mariana FerresMwanafunzi wa Upigaji Picha
Ninapenda maudhui na mtindo wa uwasilishaji na maandishi ya video, ambayo yanaharakisha mchakato!
Luciana Alvarenga
Luciana AlvarengaMwanafunzi wa Ubunifu wa Kuchan
Jukwaa ni la haraka, rahisi kutumia. Utofauti wa maudhui na video za ziada zinasaidia sana katika kujifunza.
André Felipe
André FelipeMwanafunzi wa Uhandisi wa Prompt

Mafunzo muhimu

Maswali Yanayoulizwa Mara kwa Mara

Dedika ni nani?

Je, cheti kinatumika nchini Tanzania?

Je, kozi ni bure?

Mzigo wa masomo wa kozi ni upi?

Kozi zikoje?

Kozi zinafanyaje kazi?

Muda wa kozi ni upi?

Gharama au bei ya kozi ni ipi?

Kozi ya EAD au mtandaoni ni nini na inafanyaje kazi?

Kozi ya PDF