Dia duit a chomhghleacaithe.
Sa lá atá inniu cuirimid ar fáil duit aistriúchán ar alt le Tugberk Ugurlu, a gheall go leagfaí amach i méid measartha beag na prionsabail a bhaineann le córais bogearraí nua-aimseartha a dhearadh. Seo an méid a deir an t-údar faoi féin go hachomair:

Ós rud é go bhfuil sé dodhéanta go hiomlán ábhar iontach cosúil le patrúin ailtireachta + patrúin dearaidh a chlúdach in airteagal habro ó 2019, molaimid ní hamháin téacs an Uasail Uruglu féin, ach freisin na naisc iomadúla a chuir sé san áireamh ann. Más maith leat é, foilseoimid téacs níos speisialaithe faoi dhearadh na gcóras dáilte.

Snapshot ó Unsplash
Mura raibh ort aghaidh a thabhairt ar dhúshláin cosúil le córas bogearraí a dhearadh ó thús, ansin agus tú ag tosú ar obair den sórt sin, uaireanta ní bhíonn sé soiléir fiú cá háit le tosú. Creidim go gcaithfidh tú teorainneacha a tharraingt ar dtús ionas go mbeidh smaoineamh níos mó nó níos lú muiníne agat ar cad go díreach atá tú ag dul a dhearadh, agus ansin do sleeves a rolladh suas agus oibriú laistigh de na teorainneacha sin. Mar phointe tosaigh, is féidir leat táirge nó seirbhís a ghlacadh (go hidéalach ceann a thaitníonn go mór leat) agus a fháil amach conas é a chur i bhfeidhm. B’fhéidir go mbeadh ionadh ort faoi chomh simplí agus atá an chuma ar an táirge seo, agus cé chomh casta is atá sé. Ná déan dearmad: , agus sin ceart go leor.
Sílim gurb í an chomhairle is fearr is féidir liom a thabhairt d’aon duine atá ag tosú ar chóras a dhearadh ná seo: ná déan aon toimhde! Ón tús, ní mór duit na fíricí atá ar eolas faoin gcóras seo agus na hionchais a bhaineann leis a shonrú. Seo roinnt ceisteanna maithe le cur chun cabhrú leat tosú le do dhearadh:
- Cad é an fhadhb atáimid ag iarraidh a réiteach?
- Cad é an buaiclíon úsáideoirí a idirghníomhóidh lenár gcóras?
- Cad iad na patrúin scríbhneoireachta agus sonraí léitheoireachta a úsáidfimid?
- Cad iad na cásanna teip a bhfuiltear ag súil leo, conas a láimhseáilfimid iad?
- Cad iad na hionchais maidir le comhsheasmhacht agus infhaighteacht an chórais?
- An gcaithfidh tú aon cheanglais a bhaineann le fíorú agus rialáil sheachtrach a chur san áireamh agus tú ag obair?
- Cé na cineálacha sonraí íogaire atáimid chun a stóráil?
Níl anseo ach roinnt ceisteanna a bhí úsáideach domsa agus do na foirne ar ghlac mé páirt iontu thar na blianta de ghníomhaíocht ghairmiúil. Má tá freagraí na gceisteanna seo ar eolas agat (agus aon cheisteanna eile a bhaineann leis an gcomhthéacs ina gcaithfidh tú a bheith ag obair), is féidir leat sonraí teicniúla na faidhbe a iniúchadh de réir a chéile.
Socraigh an leibhéal tosaigh
Cad atá i gceist agam le “bunlíne” anseo? I ndáiríre, inár n-amanna, is féidir an chuid is mó de na fadhbanna sa tionscal bogearraí “a réiteach trí úsáid a bhaint as modhanna agus teicneolaíochtaí atá ann cheana féin. Dá réir sin, trí nascleanúint a dhéanamh ar an tírdhreach seo, gheobhaidh tú tús áite áirithe agus tú ag tabhairt aghaidh ar fhadhbanna a bhí le réiteach ag duine éigin eile romhat. Ná déan dearmad go scríobhtar cláir chun fadhbanna gnó agus úsáideoirí a réiteach, mar sin déanaimid ár ndícheall an fhadhb a réiteach ar an mbealach is simplí agus is simplí (ó thaobh an úsáideora de). Cén fáth a bhfuil sé seo tábhachtach cuimhneamh? B'fhéidir gur mhaith leat i do chóras comhordanáidí réitigh uathúla a lorg do gach fadhb, mar go gceapann tú, "cén cineál ríomhchláraitheoir mé má leanaim patrúin i ngach áit"? Go deimhin, tá an ealaín anseo ag déanamh cinntí maidir le cén áit agus cad atá le déanamh. Ar ndóigh, bíonn ar gach duine againn déileáil le fadhbanna uathúla ó am go chéile, agus is fíordhúshlán gach ceann acu. Mar sin féin, má tá ár leibhéal tosaigh sainmhínithe go soiléir, ansin tá a fhios againn cad is féidir linn ár gcuid fuinnimh a chaitheamh air: cuardach a dhéanamh ar roghanna réamhdhéanta chun an fhadhb a réiteach, nó staidéar a dhéanamh air agus tuiscint níos doimhne a fháil.
Is dóigh liom go raibh mé in ann a chur ina luí ort, má thuigeann speisialtóir go muiníneach cad é an chomhpháirt ailtireachta i roinnt córas bogearraí iontach, ansin beidh an t-eolas seo fíor-riachtanach chun máistreacht a fháil ar ealaín ailtire agus chun bunús láidir a fhorbairt sa réimse seo.
Ceart go leor, mar sin cá háit le tosú? U Tá stór ar GitHub ar a dtugtar , ónar féidir leat foghlaim conas córais mhórscála a dhearadh, chomh maith le hullmhú le haghaidh agallaimh ar an ábhar seo. Tá cuid sa stór le samplaí , i gcás, go háirithe, go mbreithnítear conas a théann siad i ngleic le dearadh a gcóras m.sh. Twitter, Uber, etc.
Sula mbogaimid ar aghaidh chuig an ábhar seo, áfach, déanaimis breathnú níos géire ar na dúshláin ailtireachta is tábhachtaí atá romhainn go praiticiúil. Tá sé seo tábhachtach toisc go gcaithfidh tú go leor gnéithe d'fhadhb stubborn agus ilghnéitheach a shonrú, agus ansin é a réiteach faoi chuimsiú na rialachán atá i bhfeidhm i gcóras áirithe. , iarfhostaí Facebook, a scríobh , áit ar roinn sé a thaithí féin ar na céadta iarratasóir a scagadh. Cé go ndíríonn an físeán go mór ar dhearadh córais mhóra agus ar na critéir ratha atá tábhachtach agus iarrthóir á lorg don phost sin, beidh sé fós mar acmhainn chuimsitheach ar na rudaí is tábhachtaí agus córais á ndearadh. Molaim freisin físeán seo.
Tóg eolas ar stóráil agus ar aisghabháil sonraí
Go hiondúil, bíonn tionchar ríthábhachtach ag do chinneadh faoin gcaoi a stórálann tú agus a n-aisghabhann tú do shonraí san fhadtéarma ar fheidhmíocht an chórais. Mar sin, ní mór duit a thuiscint ar dtús na saintréithe a bhfuiltear ag súil leo maidir le scríobh agus léamh do chórais. Ansin caithfidh tú a bheith in ann na táscairí seo a mheas agus roghanna a dhéanamh bunaithe ar na measúnuithe a rinneadh. Mar sin féin, ní féidir leat dul i ngleic go héifeachtach leis an obair seo ach amháin má thuigeann tú patrúin stórála sonraí atá ann cheana féin. I bprionsabal, ciallaíonn sé seo eolas soladach a bhaineann le .
Is féidir smaoineamh ar bhunachair shonraí mar struchtúir sonraí atá thar a bheith inscálaithe agus buan. Mar sin, ba cheart go mbeadh eolas ar struchtúir sonraí an-úsáideach duit agus tú ag roghnú bunachar sonraí ar leith. Mar shampla, Is freastalaí struchtúr sonraí é a thacaíonn le cineálacha éagsúla luachanna. Ligeann sé duit oibriú le struchtúir sonraí cosúil le liostaí agus tacair, agus sonraí a léamh ag baint úsáide as algartaim aitheanta, mar shampla, , obair den sórt sin a eagrú i stíl bhuan agus an-inrochtana.

Snapshot ó Unsplash
Nuair a bheidh tuiscint leordhóthanach agat ar na patrúin stórála sonraí éagsúla, téigh ar aghaidh go dtí staidéar a dhéanamh ar chomhsheasmhacht agus infhaighteacht sonraí. Gcéad dul síos, ní mór duit a thuiscint i dtéarmaí ginearálta ar a laghad, agus ansin snas a chur ar an eolas seo trí bhreathnú níos géire a dhéanamh ar phatrúin seanbhunaithe и . Ar an mbealach seo, forbróidh tú tuiscint ar an réimse agus tuigfidh tú gur dhá fhadhb an-difriúla iad léamh agus scríobh sonraí, agus a dúshláin uathúla féin ag gach ceann acu. Agus roinnt patrún comhsheasmhachta agus infhaighteachta agat, is féidir leat feidhmíocht an chórais a mhéadú go suntasach agus sreabhadh sonraí réidh chuig d'fheidhmchláir á chinntiú.
Ar deireadh, ag críochnú an chomhrá faoi shaincheisteanna stórála sonraí, ba cheart dúinn caching a lua freisin. Ar chóir é a reáchtáil go comhuaineach ar an gcliant agus ar an bhfreastalaí? Cad iad na sonraí a bheidh i do thaisce? Agus cén fáth? Conas a eagraíonn tú neamhbhailíocht taisce? An ndéanfar go rialta é, ag eatraimh áirithe? Má tá, cé chomh minic? Molaim tosú le staidéar a dhéanamh ar na hábhair seo le an primer dearadh córais thuasluaite.
Patrúin Chumarsáide
Comhpháirteanna éagsúla atá i gcórais; d’fhéadfadh próisis éagsúla a bheith i gceist leo seo a ritheann laistigh den nód fisiciúil céanna, nó meaisíní éagsúla a ritheann ar chodanna éagsúla de do líonra. Féadfaidh cuid de na hacmhainní seo laistigh de do líonra a bheith príobháideach, ach ba cheart go mbeadh cuid eile poiblí agus oscailte do thomhaltóirí a bhfuil rochtain acu orthu ón taobh amuigh.
Is gá cumarsáid na n-acmhainní seo a áirithiú lena chéile, chomh maith le malartú faisnéise idir an córas ar fad agus an domhan lasmuigh. I gcomhthéacs dearadh na gcóras, tá dúshláin nua agus uathúla romhainn arís. A ligean ar a fheiceáil conas is féidir leo a bheith úsáideach , agus cad lch.

Snapshot ó Unsplash
Agus cumarsáid á eagrú leis an domhan lasmuigh, tá sé an-tábhachtach i gcónaí , nach mór a bheith dáiríre agus gníomhach lena sholáthar.
Dáileadh nasc
Nílim cinnte an mbeidh údar maith ag gach duine an t-ábhar seo a chur i rannóg ar leith. Mar sin féin, cuirfidh mé an coincheap seo i láthair go mion anseo, agus creidim gurb é an téarma “nasc-dáileadh” is cruinne a chuireann síos ar an ábhar sa chuid seo.
Cruthaítear córais trí go leor comhpháirteanna a nascadh i gceart, agus is minic a eagraítear a gcumarsáid lena chéile ar bhonn prótacail bhunaithe, mar shampla, TCP agus UDP. Mar sin féin, is minic nach leor na prótacail seo mar sin chun freastal ar riachtanais uile na gcóras nua-aimseartha, a oibrítear go minic faoi ualach ard agus a bhraitheann go mór ar riachtanais úsáideoirí freisin. Is minic is gá bealaí a aimsiú chun naisc a dháileadh chun dul i ngleic le hualaí ard den sórt sin ar an gcóras.
Tá an dáileadh seo bunaithe ar an eolas go maith (DNS). Ceadaíonn córas den sórt sin claochluithe ainm fearainn mar robin bhabhta ualaithe agus modhanna atá bunaithe ar latency chun cuidiú leis an ualach a dháileadh.
bunúsach, agus tá beagnach gach córas Idirlín mór lena ndéileálaimid inniu suite taobh thiar de chothromóir ualaigh amháin nó níos mó. Cuidíonn cothromóirí lódála le hiarratais cliant a dháileadh ar an iliomad cásanna atá ar fáil. Tagann cothromóirí ualaigh i gcrua-earraí agus i mbogearraí araon, áfach, go praiticiúil, is minic a bhíonn ort déileáil le cinn bogearraí, mar shampla и . coincheapúil freisin an-chosúil le balancers ualach, cé go bhfuil raon idir an chéad agus an dara . Ní mór na difríochtaí seo a chur san áireamh agus córas á dhearadh bunaithe ar do chuid riachtanas.
Ba chóir go mbeadh a fhios agat freisin faoi (CDN). Is líonra dáilte domhanda de sheachfhreastalaithe é CDN a sheachadann faisnéis ó nóid atá suite go geografach níos gaire d’úsáideoir ar leith. Is fearr CDNanna a úsáid má oibríonn tú le comhaid statacha atá scríofa i JavaScript, CSS agus HTML. Ina theannta sin, tá seirbhísí scamall a sholáthraíonn bainisteoirí tráchta coitianta inniu, mar shampla, , ag tabhairt dáileadh domhanda agus latency laghdaithe duit agus tú ag obair le hábhar dinimiciúil. Mar sin féin, is gnách go mbíonn seirbhísí den sórt sin úsáideach i gcásanna ina gcaithfidh tú oibriú le seirbhísí gréasáin gan stát.
A ligean ar labhairt faoi loighic gnó. Loighic gnó a struchtúrú, sreafaí tascanna agus comhpháirteanna
Mar sin, d’éirigh linn gnéithe bonneagair éagsúla den chóras a phlé. Is dócha, ní fiú an t-úsáideoir smaoineamh ar na gnéithe seo go léir de do chóras agus, go fírinneach, is cuma leo ar chor ar bith. Tá suim ag an úsáideoir cad é mar atá sé idirghníomhú le do chóras, cad is féidir a bhaint amach trí seo a dhéanamh, agus freisin conas a fhorghníomhaíonn an córas orduithe úsáideora, cad é agus conas a dhéanann sé le sonraí úsáideora.
Mar a thugann teideal an ailt seo le fios, bhí mé chun labhairt faoi ailtireacht bogearraí agus dearadh córais. Dá réir sin, ní raibh sé beartaithe agam patrúin deartha bogearraí a chlúdach a chuireann síos ar an gcaoi a gcruthaítear comhpháirteanna bogearraí. Mar sin féin, is mó a smaoiním air, is mó a fheictear domsa go bhfuil an líne idir patrúin dearadh bogearraí agus patrúin ailtireachta an-doiléir, agus tá dlúthbhaint idir an dá choincheap. A ligean ar a ghlacadh mar shampla (foinsiú imeacht). Nuair a ghlacfaidh tú an patrún ailtireachta seo, beidh tionchar aige ar bheagnach gach gné de do chóras: stóráil sonraí go fadtéarmach, an leibhéal comhsheasmhachta a ghlactar i do chóras, cruth na gcomhpháirteanna atá ann, etc., etc. Dá bhrí sin, chinn mé roinnt patrúin ailtireachta a bhaineann go díreach le loighic gnó a lua. Cé go gcaithfidh an t-alt seo é féin a theorannú do liosta simplí, molaim duit dul i dtaithí air agus smaoineamh ar na smaointe a bhaineann leis na patrúin seo. Seo duit:
- Coincheapa , go háirithe, ,
Cur chuige comhoibríoch
Is fíor-dhóchúil go mbeidh tú féin ar thionscadal mar an rannpháirtí atá freagrach as an bpróiseas deartha córais amháin. A mhalairt ar fad, is dóichí go mbeidh ort idirghníomhú le comhghleacaithe a oibríonn laistigh agus lasmuigh de do thasc. Sa chás seo, b'fhéidir go mbeadh ort na réitigh teicneolaíochta roghnaithe a mheas le comhghleacaithe, riachtanais ghnó a aithint agus tuiscint a fháil ar an mbealach is fearr chun tascanna a chomhthreomharú.

Snapshot ó Unsplash
Is é an chéad chéim ná tuiscint chruinn agus roinnte a fhorbairt ar cad é an sprioc gnó atá tú ag iarraidh a bhaint amach agus cad iad na codanna gluaisteacha a mbeidh ort déileáil leo. Teicnící samhaltú grúpa, go háirithe (imeacht stoirme) cabhrú leis an bpróiseas seo a bhrostú go suntasach agus cur le do seans go n-éireoidh leat. Is féidir an obair seo a dhéanamh roimh nó tar éis duit breac-chuntas a dhéanamh , agus ansin é a dhoimhniú mar a aibíonn an táirge. Bunaithe ar an leibhéal comhsheasmhachta a bhainfear amach anseo, is féidir leat a fhoirmiú freisin don chomhthéacs teoranta ina n-oibríonn tú. Nuair is gá duit labhairt faoi ailtireacht do chórais, b'fhéidir go mbeadh sé úsáideach duit , molta , go háirithe nuair is gá duit a thuiscint cé mhéad a bheidh ort dul isteach ar shonraí na faidhbe, ag léiriú na rudaí is mian leat a chur in iúl.
Is dócha go bhfuil teicneolaíocht aibí eile ar an ábhar seo nach lú úsáideach ná Dearadh Tiomáinte Fearainn. Mar sin féin, táimid ar ais ar bhealach a thuiscint an réimse ábhair, mar sin eolas agus taithí sa réimse Ba chóir go mbeadh sé úsáideach duit.
Foinse: will.com
