System Design
Kif Qed Nitgħallem is-System Design
Il-biċċa l-kbira tal-kontenut ta' system design jassumi li diġà ħaddimt xi ħaġa fil-produzzjoni. Li tibni dak li l-videos jispjegaw, minflok sempliċiment tarahom, jagħlaq dik il-lakuna aktar malajr milli tistenna l-esperjenza tasal.
Il-kontenut ta' system design huwa kullimkien bħalissa, u l-biċċa l-kbira minnu jassumi li diġà ħaddimt xi ħaġa fil-produzzjoni u rajtha tinkiser. Dik l-esperjenza hija verament utli. Mhix ukoll l-unika triq 'il ġewwa, u li tistenna jkollok qabel tmiss is-suġġett ifisser li qatt ma tibda.
Għalhekk nibni s-sistemi li l-videos jispjegaw, minflok sempliċiment nararhom.
L-osservazzjoni waħedha ma tgħallmix is-system design
Nista' nara video jispjega load balancers, caching, u għażliet ta' database, u nomogħdi n-nofs matul kollox. Dan mhux l-istess bħal li tifhem għaliex għażla speċifika timporta għal problema speċifika.
L-URL shortener li ktibt dwaru ġie direttament minn dan. Video ta' system design mexa mill-arkitettura, u minflok sempliċiment nararah, bnejt il-ħaġa: tliet kopji tal-app wara load balancer, database magħżula għall-pattern ta' aċċess, cache miżjuda mingħajr ma mist il-bqija tal-kodiċi.
X'għallimni li nibnih li l-osservazzjoni ma għallmitnix
Meta tara l-video, "żid cache" tinstema' bħal pass ovvju wieħed. Meta bnejtha, kelli niddeċiedi fejn kienet tgħix il-cache fil-kodiċi, x'jiġri fuq miss, u kemm entrata għandha tibqa' ħajja qabel ma ssir stale.
L-ebda waħda minn dawk id-deċiżjonijiet mhi fid-dijagramma. Jidhru biss ladarba tikteb il-kodiċi u tilħaq il-mistoqsijiet li d-dijagramma qabżet, u li tiżbaljahom darba tgħallem aktar milli jispjegawhom lilek għaxar darbiet.
Sistemi żgħar għandhom l-istess forom
Il-ħaġa l-oħra li nibqa' ninnota: il-problemi ma jeħtiġux skala ta' produzzjoni biex ikunu reali. Żewġ talbiet jilqtu l-istess row hija problema ta' concurrency kemm jekk is-sistema għandha għaxar utenti kif ukoll jekk għandha għaxar miljuni. Query bil-mod hija bil-mod fi kwalunkwe daqs. Li tiddeċiedi li cache u database jistgħu ma jaqblux hija l-istess deċiżjoni kemm-il darba.
L-iskala tbiddel kemm jiswa żball. Ma tbiddilx il-forma tal-iżball, li hija l-parti ta' min jitgħallimha l-ewwel.
Fejn ninsab b'dan
M'iniex qed nipprova nitgħallem kull pattern f'daqqa. Kull proġett jieħu kunċett jew tnejn ġodda, load balancing u caching din id-darba, u jħalli l-bqija għal kwalunkwe ma nibni li jmiss.
Dan huwa aktar bil-mod milli taħdem minn kors sħiħ f'daqqa waħda, u huwa l-uniku approċċ li sibt fejn il-kunċetti jibqgħu f'moħħi minflok isiru vokabolarju li nagħraf mingħajr ma verament nifhem.