Clàr-innse[Falaich][Seall]
Tha Instagram Feed na àrd-ùrlar airson a bhith a’ roinneadh agus a’ ceangal ris na daoine agus na rudan a tha cudromach dhut. Nuair a dh’fhosglas tu Instagram no nuair a dh’ ùraicheas tu do bhiadhadh, seallaidh na dealbhan agus na bhideothan a tha sinn a’ smaoineachadh anns am bi ùidh agad faisg air a’ mhullach.
Tha am biadhadh naidheachdan na chruinneachadh de nithean anns a bheil teacsa, ìomhaighean, no bhideothan air an cruthachadh le buidhnean eile san t-siostam a tha ag amas ort a leughadh. Tha e an-còmhnaidh ag atharrachadh, fhad ‘s a tha buidhnean eile a’ dèanamh artaigilean ùra.
Anns an dreuchd seo, bheir sinn sùil gheur air dealbhadh siostam biadhadh Instagram. Mar sin, tòisichidh sinn.
1. Riatanasan
Feumalachd gnìomh
- Tha biadhadh naidheachdan an neach-cleachdaidh air a chruthachadh bho phuist bho bhuidhnean eile san t-siostam a tha an neach-cleachdaidh air a leantainn no anns a bheil ùidh aige.
- Gheibhear teacsa, dealbhan agus bhideothan ann am puist.
- Bu chòir biadhadh naidheachdan an neach-cleachdaidh ùrachadh le postan ùra air an cruthachadh le feadhainn eile.
Slat-tomhais neo-ghnìomhach
- Bu chòir cruthachadh biadhan naidheachdan tachairt ann an àm fìor. Cha bu chòir don neach-cleachdaidh deireannach eòlas fhaighinn air ach 12 diogan de dhàil.
- A’ cur ri post ùr: Cha bu chòir dha a bhith nas fhaide na 5 diogan airson post ùr nochdadh ann an iarrtas biadhaidh naidheachdan às deidh dha a bhith air a chuir a-steach don t-siostam.
2. Measadh air Comais
- Bhon Mhàrt 2021, chan eil ann an sluagh an t-saoghail ach 7.8 billean neach. Tha e a’ nochdadh gu bheil 21% de shluagh an t-saoghail nan DAU Facebook (Cleachdaiche Gnìomhach Làitheil) agus 32% na MAU Facebook (Cleachdaiche Gnìomhach Mìosail) (Cleachdaiche Gnìomhach Mìosail). Tha sin iongantach.
- Leigeamaid oirnn gu bheil 1 billean DAU aig an t-siostam a tha sinn a’ togail gus cùisean a dhèanamh nas fhasa.
- Gabh ris gu bheil neach a’ leantainn 500 neach no gnìomhachas air Facebook. Dh’ fhaodadh buidheann no duilleag a bhith air a mheas mar bhuidheann.
Trafaic tuairmseach
Gabh ris gu bheil aon neach-cleachdaidh a’ luchdachadh sìos biadhadh naidheachdan 10 tursan san latha gu cuibheasach. Mar sin tha e timcheall air 116K QPS agus 1e10 iarrtas gach latha.
Measaidhean air Stòradh
Gabh ris gu bheil sinn a’ cumail 500 post bho bhiadhadh naidheachdan gach neach-cleachdaidh mar chuimhneachan gu cuibheasach airson faighinn air ais gu sgiobalta, agus gu bheil gach post 1KB ann am meud. Mar sin 500 KB gach neach-cleachdaidh, 500 TB airson a h-uile DAU, agus 5000 coimpiutair le 100 GB RAM gach fear.
3. APIs airson Siostaman
userId (GUID): an neach-cleachdaidh aig a bheil am biadh naidheachdan ga thoirt.
Tha na raointean a leanas rim faighinn ann am paramadair nan roghainnean roghnach:
- afterPostId (GUID): faigh am biadh naidheachdan bhon phost às deidh an tè seo. Mura h-eil sin air a shònrachadh, faigh na puist as ùire.
- cunntadh (àireamh): an àireamh as motha de phuist as urrainn do gach iarrtas tilleadh. Bidh an backend a’ suidheachadh àireamh as àirde àbhaisteach mura h-eil gin air a thoirt seachad.
- eisiamhReplies (boolean): a’ cur casg air freagairtean bho bhith air an toirt a-steach don bhiadh naidheachdan.
- Tha liosta de nithean inbhir naidheachdan san JSON a thill.
4. Dealbhadh Stòr-dàta
Aonadan
- Cleachdaiche
- tha eintiteasId, ainm, tuairisgeul, agus stampa-ama uile nan raointean riatanach.
- Tha feum air na raointean a leanas: PostId, tiotal, teacsa, authorId, agus stampa-ama.
- stampa-ama, url, agus mediaId
Càirdeas
- Faodaidh neach-cleachdaidh a leantainn le cleachdaichean no buidhnean eile. (m:n)
- Post-ùghdar: Faodaidh an dà chuid luchd-cleachdaidh agus buidhnean puist a chruthachadh. Gabh ris nach urrainn ach luchd-cleachdaidh puist a chruthachadh air sgàth sìmplidh. (1: n; tha ùghdar Id so-ruigsinneach).
- Tha seòrsa de mheadhanan an cois gach post. (1:n)
5. Dealbhadh Àrd-ìre
Architecture
Sruth-obrach
Biadhadh cinneasachadh
Nuair a dh’ iarras Jay an t-sruth naidheachdan aice, nì an siostam na leanas:
- Faigh air ais IDan nan daoine agus na rudan a leanas Jay.
- Post iomlan: leis na IDan sin, faigh na puist as ùire, mòr-chòrdte agus buntainneach.
- Rangaich na puist a rèir am iomchaidheachd agus an ùine.
- Tasgadh: sàbhail na biadhan cruthaichte agus cuir na 20 post as fheàrr gu Jay.
- Nuair a tha Jay air crìoch a chuir air a’ chiad 20 post a leughadh, thèid iarrtas eile a chuir gus na h-ath 20 post fhaighinn.
Sgaoileadh biadhaidh
Thoir an aire gu bheil Jay a’ leantainn Aayush agus gu bheil Aayush a’ postadh rud sam bith ùr. Feumaidh an siostam ùrachadh naidheachdan Jay:
- Faigh air ais IDan luchd-leantainn Aayush.
- Cuir artaigilean ùra ris: Cuir post Aayush ri cruinneachadh naidheachdan luchd-leantainn nan IDan sin.
- Rangaich na puist a rèir am iomchaidheachd agus an ùine.
- Luchdaich a-nuas an stòr-dàta post-d.
- Bu chòir fios a chur gu luchd-leantainn nuair a thèid dreuchdan ùra fhoillseachadh.
phàirtean
Tha ceanglaichean luchd-cleachdaidh air an cumail suas le frithealaichean lìn.
Tha na modhan-obrach a tha air an comharrachadh gu h-àrd air an cur an gnìomh le frithealaiche an tagraidh.
Stòr-dàta agus tasgadan:
- Cleachdaiche/eintiteas stòr-dàta càirdeach
- Stòr-dàta dàimh (post)
- Feart ìomhaigh / bhidio: Aayush storge
- Stòr-dàta dàimheach meata-dàta
Seirbheisean pearsanaichte:
- Biadhadh cinneasachadh
- Fios mu bhiadh
6. Dealbhadh mionaideach
Gineadh biadhaidh
Fan-out leughadh naive buileachadh:
Am measg nan duilgheadasan leis a’ bhuileachadh seo tha:
- Mothaichidh luchd-cleachdaidh le àireamh mhòr de charaidean/luchd-leantainn gu bheil slaodachadh mòr ann oir feumaidh sinn criathradh, tighinn còmhla agus àireamh mhòr de phuist a rangachadh.
- Nuair a bhios neach-cleachdaidh a’ luchdachadh an duilleag aca, togaidh sinn an loidhne-tìm. Faodaidh seo a bhith slaodach agus tòrr ùine a bhith aige.
- Bidh gach ùrachadh inbhe a’ leantainn gu ùrachadh inbhir airson a h-uile neach-leantainn airson ùrachaidhean beò. Faodaidh seo dàil mhòr adhbhrachadh san t-Seirbheis Gineadh Newsfeed againn.
Is urrainn dhuinn an ùine a ghineadh ro-làimh agus a shàbhaladh mar chuimhneachan gus èifeachdas àrdachadh.
Riochdachadh far-loidhne (sgrìobhadh fan-out)
Faodaidh frithealaichean sònraichte a bhith againn a tha an-còmhnaidh a’ cruthachadh agus a’ stòradh naidheachdan luchd-cleachdaidh mar chuimhneachan. Is urrainn dhuinn dìreach am biadhadh naidheachdan a lìbhrigeadh bhon àite a chaidh a chruthachadh ro-làimh, a chaidh a shàbhaladh nuair a bhios neach-cleachdaidh ga iarraidh.
Cia mheud stuth beathachaidh a bu chòir biadh neach-cleachdaidh a stòradh mar chuimhne?
Atharraich a rèir do ghiùlan cleachdaidh.
Am bu chòir dhuinn biadh-naidheachd a dhèanamh airson a h-uile neach-cleachdaidh (agus a ghleidheadh mar chuimhneachan)?
- Do dhaoine nach eil a’ logadh a-steach glè thric.
- Is e dòigh shìmplidh a th’ ann an tasgadh stèidhichte air LRU.
- 'S e fuasgladh nas fheàrr obrachadh a-mach mar a bhios luchd-cleachdaidh a' logadh a-steach. Cuin a tha e? Dè na làithean seachdaineach air a bheil thu a’ bruidhinn?
Foillseachadh biadhaidh
Is e Fanout am pròiseas airson post a chuir chun luchd-leanmhainn agad gu lèir.
Leughadh fanout (tarraing)
Nuair a dh’ iarras tu biadhadh naidheachdan, gheibh an siostam iarrtas leughaidh. Bidh Fanout read a’ cur iarrtas leughaidh chun luchd-leanmhainn agad gu lèir, ag iarraidh orra an susbaint aca a leughadh.
nithean matha:
- Tha an dòigh sgrìobhaidh saor.
- Nuair a bhios tu a’ leughadh dàta, tha e nas fhasa diofar algoirmean cruinneachaidh a chleachdadh.
dona:
- Airson neach le mòran luchd-leantainn, tha an obair leughaidh gu math daor.
- Chan fhaic luchd-cleachdaidh dàta ùr gus an tarraing iad e.
- Nuair a bhios sinn a’ tarraing gus na puist as ùire fhaighinn gu cunbhalach, tha e duilich an deireadh tarraing ceart a lorg, agus tillidh a’ mhòr-chuid de dh’ iarrtasan tarraing freagairt falamh, a’ caitheamh ghoireasan.
Sgrìobh fanout (putadh)
Thèid iarrtas sgrìobhaidh a chuir chun t-siostam nuair a chuireas tu post ùr. Thèid an t-iarrtas sgrìobhaidh a chuir chun luchd-leantainn agad gu lèir gus am biadh-naidheachd ùrachadh le bhith a’ cleachdadh fanout write.
airson
- Tha am pròiseas leughaidh saor.
Con
- Airson neach-cleachdaidh le milleanan de luchd-leantainn, tha an sgrìobhadh tha modh-obrach ro dhaor.
Ìre na Feed
An àite dìreach a bhith ag òrdachadh na biadhan a rèir eachdraidh, bidh algorithms rangachadh an latha an-diugh cuideachd a’ feuchainn ri gealltainn gum bi nithean le barrachd iomchaidheachd air am prìomhachasadh.
- Tagh feartan a chuidicheas tu gus co-dhùnadh a dhèanamh air iomchaidheachd stuth beathachaidh, leithid an àireamh de rudan a chòrdas riut, beachdan, agus earrannan, an uair a chaidh an rud ùrachadh mu dheireadh ma tha dealbhan no bhideothan san artaigil, agus mar sin air adhart.
- Obraich a-mach an sgòr stèidhichte air feartan.
- Cleachd an sgòr gus na puist a rangachadh.
Stèidhich KPIn leithid gleidheadh luchd-cleachdaidh, teachd-a-steach sanasachd, agus mar sin air adhart gus faicinn dè cho èifeachdach sa tha an siostam rangachadh againn.
Co-dhùnadh
A dh 'aindeoin gu bheil Instagram no a phàrant gnìomhachais Facebook na bhuidheann corporra mòr, tha tuigse nas fheàrr aige air dealbhadh siostam.
Dh’ fheuch mi cho dìcheallach ri geàrr-chunntas àrd-ìre a thoirt dhut de bhiadhadh Instagram.
Tha mi an dòchas gun robh e cuideachail agus gun dèan thu feum math dheth.
Leave a Reply