Clár na nÁbhar[Folaigh][Taispeáin]
Is ardán é Instagram Feed chun daoine agus rudaí atá tábhachtach duit a roinnt agus chun nascadh leo. Nuair a osclaíonn tú Instagram nó nuair a athnuachann tú do chuid fotha, taispeánfar na grianghraif agus físeáin is dóigh linn a mbeidh suim agat iontu i dtreo an bharr.
Is éard atá san fhotha nuachta ná bailiúchán míreanna ina bhfuil téacs, íomhánna, nó físeáin cruthaithe ag eintitis eile sa chóras a bhfuil sé mar sprioc agat iad a léamh. Bíonn sé ag athrú i gcónaí, agus eagraíochtaí eile ag déanamh postanna úra.
Sa phost seo, déanfaimid breathnú go géar ar dhearadh córais beatha Instagram. Mar sin, déanaimis tosú.
1. Riachtanais
Riachtanas feidhme
- Cruthaítear fotha nuachta an úsáideora ó phoist ó aonáin eile sa chóras a lean an t-úsáideoir nó a bhfuil suim aige ann.
- Is féidir téacs, pictiúir agus físeáin a fháil i bpoist.
- Ba cheart fotha nuachta an úsáideora a nuashonrú le postálacha nua cruthaithe ag daoine eile.
Critéar neamhfheidhmiúil
- Ba cheart fothaí nuachta a chruthú i bhfíor-am. Níor cheart go mbeadh taithí ag an úsáideoir deiridh ach 12 soicind de mhoill.
- Post nua a chur i gceangal: Níor cheart go dtógfadh sé níos mó ná 5 soicind chun post nua a thaispeáint in iarratas fotha nuachta tar éis é a chur isteach sa chóras.
2. Meastachán ar Acmhainn
- Ó Mhárta 2021, níl daonra an domhain ach 7.8 billiún duine. Tugann sé le fios go bhfuil 21% de dhaonra an domhain ina DAU Facebook (Úsáideoir Gníomhach Laethúil) agus gur MAU Facebook (Úsáideoir Gníomhach Míosúil) (Úsáideoir Gníomhach Míosúil) é 32%. Tá sé sin iontach.
- Ligean orainn go bhfuil 1 billiún DAU ag an gcóras atá á thógáil againn chun rudaí a dhéanamh níos éasca.
- Glac leis go leanann duine 500 duine nó gnólacht ar Facebook. Seans go mbreathnófaí ar ghrúpa nó ar leathanach mar aonán.
Trácht Measta
Glac leis go n-íoslódálann úsáideoir amháin an fotha nuachta 10 n-uaire in aghaidh an lae ar an meán. Mar sin tá sé thart ar 116K QPS agus 1e10 iarratas gach lá.
Meastacháin Stórála
Glac leis go gcoimeádfaimid 500 post ó fhotha nuachta gach úsáideora mar chuimhne ar an meán le haghaidh aisghabháil tapa, agus go bhfuil gach postáil 1KB i méid. Mar sin 500 KB in aghaidh an úsáideora, 500 TB do gach DAU, agus 5000 ríomhaire le 100 GB RAM an ceann.
3. APIs do Chórais
userId (GUID): an t-úsáideoir a bhfuil a fhotha nuachta á fháil.
Tá na réimsí seo a leanas ar fáil i bparaiméadar na roghanna roghnacha:
- afterPostId (GUID): faigh an fotha nuachta ón bpostáil tar éis an ceann seo. Mura bhfuil sé sonraithe, faigh na postálacha is déanaí.
- comhaireamh (líon): an t-uaslíon post is féidir le gach iarratas a chur ar ais. Socraíonn an t-inneall uaslíon réamhshocraithe mura soláthraítear aon cheann.
- eisiamhReplies (boolean): cuireann sé cosc ar fhreagraí a áireamh sa bhfotha nuachta.
- Tá liosta míreanna fotha nuachta san JSON a cuireadh ar ais.
4. Bunachar Sonraí a Dhearadh
Aonáin
- Úsáideoir
- Is réimsí riachtanacha iad aonán, ainm, cur síos, agus stampa ama.
- Tá na réimsí seo a leanas ag teastáil: PostId, teideal, téacs, authorId, agus stampa ama.
- stampa ama, url, agus mediaId
Caidrimh
- Is féidir le hÚsáideoirí nó Aonáin Eile a leanúint. (m:n)
- Údar-Post: Is féidir le húsáideoirí agus le haonáin araon postálacha a chruthú. Glac leis nach féidir ach le hÚsáideoirí Poist a chruthú ar mhaithe le simplíocht. (1:n; tá authorId inleabaithe).
- Tá meáin de chineál éigin ag gabháil le gach post. (1:n)
5. Dearadh Ardleibhéil
ailtireacht
Sreabhadh oibre
Táirgeadh beathaithe
Nuair a iarrann Jay a sruth nuachta, déanfaidh an córas na rudaí seo a leanas:
- Aisghabh IDanna na ndaoine agus na rudaí a leanann Jay.
- Poist chomhiomlán: ag cur na n-aitheantais sin san áireamh, faigh na poist is déanaí, a bhfuil tóir orthu agus is ábhartha.
- Déan na poist a rangú de réir a n-ábharthachta agus a n-uainithe.
- Taisce: sábháil na fothaí cruthaithe agus seol na 20 post is fearr chuig Jay.
- Nuair a bhíonn Jay críochnaithe ag léamh na chéad 20 postáil, seoltar iarratas eile chun an chéad 20 postáil eile a fháil.
Dáileadh beatha
Glac leis go bhfuil Jay ag leanúint Aayush agus go bpostálann Aayush aon rud nua. Ní mór don chóras fotha nuachta Jay a nuashonrú:
- Aisghabh aitheantais leanúna Aayush.
- Cuir ailt nua leis: Cuir post Aayush le linn fothaí nuachta leanúna na n-aitheantas sin.
- Déan na poist a rangú de réir a n-ábharthachta agus a n-uainithe.
- Nuashonraigh taisce an phoist rangú.
- Ba cheart fógra a thabhairt do leantóirí nuair a fhoilsítear postálacha nua.
Comhpháirteanna
Déanann freastalaithe gréasáin naisc úsáideoirí a chothabháil.
Déanann an freastalaí feidhmchláir na nósanna imeachta a luaitear thuas a fhorghníomhú.
Taisce agus bunachar sonraí:
- Úsáideoir/eintiteas gaolmhar bunachar sonraí
- Bunachar sonraí coibhneasta (post)
- Tréith íomhá/físeáin: stór Aayush
- Meiteashonraí bunachar sonraí coibhneasta
Seirbhísí pearsantaithe:
- Táirgeadh beathaithe
- Fógra fothaí
6. Dearadh Mionsonraithe
Giniúint beatha
Fan-amach léamh i bhfeidhm naive:
I measc na bhfadhbanna leis an gcur i bhfeidhm sloppy seo tá:
- Tabharfaidh úsáideoirí a bhfuil líon mór cairde/leanúna acu moilliú suntasach faoi deara mar ní mór dúinn líon mór postálacha a scagadh, a chumasc agus a rangú.
- Nuair a lódálann úsáideoir a leathanach, tógaimid an amlíne. Is féidir leis seo a bheith mall agus go leor latency a bheith aige.
- Mar thoradh ar gach nuashonrú stádais beidh nuashonruithe fotha do gach leantóir le haghaidh nuashonruithe beo. Féadann sé seo moill shuntasach a chur ar ár Seirbhís Giniúna Nuachta.
Is féidir linn an chroineolaíocht a réamhghiniúint agus é a shábháil sa chuimhne chun éifeachtúlacht a mhéadú.
Táirgeadh As Líne (Scríobh ó lucht leanúna)
Is féidir freastalaithe tiomnaithe a bheith againn a bhíonn i gcónaí ag cruthú agus ag stóráil fothaí nuachta úsáideoirí i gcuimhne. Ní féidir linn ach an fotha nuachta a sheachadadh ón suíomh réamhghinte, sábháilte aon uair is mian le húsáideoir é.
Cé mhéad earra beathaithe ar cheart beatha úsáideora a stóráil mar chuimhne?
Oiriúnú bunaithe ar d'iompar úsáide.
Ar cheart dúinn fotha nuachta a dhéanamh do gach úsáideoir (agus é a chaomhnú i gcuimhne)?
- Do dhaoine nach logáil isteach go minic.
- Is cur chuige simplí é caching LRU-bhunaithe.
- Réiteach níos fearr ná a dhéanamh amach conas a logálann úsáideoirí isteach. Cathain atá sé? Cé na laethanta seachtaine a bhfuil tú ag caint faoi?
Foilsiú beatha
Is é Fanout an próiseas chun post a sheoladh chuig do leantóirí go léir.
Fanout léite (tarraingt)
Nuair a iarrann tú fotha nuachta, faigheann an córas iarratas léite. Seolann Fanout read iarratas léite chuig do leantóirí go léir, ag iarraidh orthu a n-inneachar a léamh.
Son:
- Tá nós imeachta na scríbhneoireachta saor.
- Agus sonraí á léamh, tá sé níos éasca halgartaim chomhiomlánaithe éagsúla a úsáid.
CONS:
- I gcás duine a bhfuil go leor leanúna aige, tá an oibríocht léite sách costasach.
- Ní fheicfidh úsáideoirí sonraí úra go dtí go dtarraingeoidh siad é.
- Nuair a tharraingímid chun na postálacha is déanaí a fháil go rialta, tá sé deacair an deireadh tarraingthe cuí a fháil, agus tabharfaidh formhór na n-iarratas tarraingt freagra folamh ar ais, ag cur amú acmhainní.
Fanout scríobh (brúigh)
Déantar iarratas scríofa chuig an gcóras nuair a sheolann tú post nua. Seoltar an t-iarratas scríofa amach chuig do leantóirí go léir chun a bhfotha nuachta a nuashonrú trí úsáid a bhaint as fanout write.
in aghaidh na
- Tá an próiseas léite saor.
le
- I gcás úsáideoir leis na milliúin leantóir, an scríobh nós imeachta atá ró-chostasach.
Céim an Bheatha
In ionad na fothaí a ordú go croineolaíoch, déanann halgartaim rangú an lae inniu iarracht freisin a chinntiú go dtugtar tosaíocht do mhíreanna níos ábhartha.
- Roghnaigh fachtóirí a d'fhéadfadh cabhrú leat ábharthacht earra fothaithe a chinneadh, amhail líon na nithe is maith leat, na tuairimí agus na scaireanna, an t-am ar nuashonraíodh an mhír an uair dheireanach má tá grianghraif nó físeáin san alt, agus mar sin de.
- Ríomh an scór bunaithe ar na tréithe.
- Bain úsáid as an scór chun na poist a rangú.
Socraigh KPIanna cosúil le coinneáil úsáideoirí, ioncam ó fhógraí, agus mar sin de chun a fheiceáil cé chomh héifeachtach is atá ár gcóras rangú.
Conclúid
In ainneoin gur corparáid ollmhór é Instagram nó a mháthairghnó Facebook, tá tuiscint níos fearr aige ar dearadh córais.
Rinne mé mo dhícheall achoimre ardleibhéil ar an bhfotha Instagram a sholáthar duit.
Tá súil agam go raibh sé cabhrach agus go mbainfidh tú úsáid mhaith as.
Leave a Reply