Table of Contents[Qari][muuji]
Instagram Feed waa madal lagu wadaago laguna xiriiriyo dadka iyo waxyaabaha adiga kugu khuseeya. Markaad furto Instagram-ka ama aad dib u cusbooneysiiso quudintaada, sawirada iyo fiidiyowyada aan u maleyneyno inaad xiisayn doonto ayaa muujin doona dhanka sare.
Quduusiinta warku waa ururinta shay ka kooban qoraal, sawiro, ama muuqaalo ay sameeyeen hay'ado kale oo ku jira nidaamka kuwaas oo lagu bartilmaameedsanayo inaad akhrido. Had iyo jeer waa isbedeshaa, halka ururada kale ay sameynayaan qoraalo cusub.
Maqaalkan, waxaan si dhow u eegi doonaa naqshadeynta nidaamka quudinta Instagram. Markaa, aan bilowno.
1. Shuruudaha
Baahida shaqada
- Khadka wararka isticmaalaha waxa laga abuuray qoraallada ka imanaya hay'adaha kale ee nidaamka uu isticmaaluhu raacay ama uu xiisaynayo.
- Qoraal, sawiro, iyo muuqaalo dhamaantood waxa laga heli karaa qoraalada.
- Warka isticmaalaha waa in lagu cusboonaysiiyaa qoraalo cusub oo ay abuureen kuwa kale.
Shuruudaha aan shaqaynayn
- Abuuritaanka quudinta wararka waa inay dhacdaa waqtiga dhabta ah. Isticmaalaha ugu dambeeya waa inuu la kulmo kaliya 12 ilbiriqsi oo daahitaan ah.
- Ku lifaaqida boostada cusub: Waa inay ku qaadato wax aan ka badnayn 5 ilbiriqsi in boostada cusub ay ka soo muuqato codsiga quudinta wararka ka dib marka nidaamka loo gudbiyo.
2. Qiyaasta Awoodda
- Laga bilaabo Maarso 2021, dadka dunidu waa kaliya 7.8 bilyan oo qof. Waxay tilmaamaysaa in 21% dadka adduunka ku nool ay yihiin Facebook DAU ( Isticmaalaha Maalinlaha ah ee Active ) iyo 32% waa Facebook MAU (Monthly Active User) (Monthly Active User). Taasi waa yaab.
- Aan iska dhigno nidaamka aan dhisayno inuu leeyahay 1 bilyan DAU si wax loo fududeeyo.
- Ka soo qaad in qofku 500 oo qof ama meherado ku raacay Facebook. Koox ama bog ayaa laga yaabaa in loo tixgeliyo qayb.
Gaadiidka la qiyaasay
Ka soo qaad in hal isticmaale uu soo dejiyo quudinta wararka 10 jeer maalin kasta celcelis ahaan. Markaa waa qiyaastii 116k QPS iyo 1e10 codsi maalin kasta.
Qiyaasta Kaydinta
Ka soo qaad in aynu ka ilaalinayno 500 oo qoraalo adeege kasta quudintiisa warka ee xusuusta celcelis ahaan soo celinta degdegga ah, iyo boos kastaa waa 1KB cabbir ahaan. Markaa 500 KB isticmaale kasta, 500 TB oo dhan DAUs, iyo 5000 kombiyuutar oo leh 100 GB RAM midkiiba.
3. APIs ee Nidaamyada
userId (GUID): isticmaalaha warkiisa la keenayo.
Goobaha soo socda ayaa lagu heli karaa cabbirka ikhtiyaariga ah:
- afterPostId (GUID): ka hel quudinta wararka boostada soo socota. Haddii aan la cayimin, hel qoraaladii ugu dambeeyay
- tirinta (lambar): tirada ugu badan ee boostada ee codsi kasta soo celin karo. Dhabarka dambe ayaa dejinaya tirada ugu badan ee caadiga ah haddii aan midna la bixin.
- ka saaridaReplies (boolean): waxay ka hortagtaa jawaabaha in lagu daro quudka wararka.
- JSON soo celisay waxay ka kooban tahay liiska alaabta quudinta.
4. Naqshadaynta Database
Hay'adaha
- User
- entityId, magaca, sharaxaada, iyo timestamp waa dhammaan goobaha loo baahan yahay.
- Goobaha soo socda ayaa loo baahan yahay: PostId, cinwaanka, qoraalka, authorId, iyo timestamp.
- timestamp, url, iyo mediaId
Relationships
- Isticmaalayaasha ama Hay'adaha kale waxaa raaci kara isticmaale. (m:n)
- Soo-boostaha qoraaga: Isticmaalayaasha iyo hay'adaha labaduba waxay abuuri karaan qoraallo. Ka soo qaad in Isticmaalayaasha kaliya ay abuuri karaan Boostada si ay u fududaato. (1:n; authorId waa la isku dhejin karaa).
- Qoraal kasta waxa la socda nooc ka mid ah warbaahinta. (1:n)
5. Naqshadaynta Heerka Sare
naqshadaha
Shaqooyinka shaqada
Wax soo saarka quudinta
Marka Jay codsato qulqulkeeda wararka, nidaamku waxa uu samayn doonaa waxa soo socda:
- Soo celi aqoonsiga dhammaan dadka iyo waxyaalaha uu Jay raaco.
- Qoraalada isku-darka ah: la siiyo aqoonsiyadaas, hel qoraalada ugu dambeeyay, caanka ah, iyo kuwa khuseeya
- U kala dhig jagooyinka hadba sida ay u habboon yihiin iyo waqtiga.
- Cache: kaydi quudinta la abuuray oo u dir Jay 20ka qoraal ee ugu sarreeya.
- Marka Jay dhammeeyo akhrinta 20-ka qoraal ee ugu horreeya, codsi kale ayaa loo diraa si loo helo 20-ka qoraal ee soo socda.
Qaybinta quudinta
Ka soo qaad in Jay uu raacayo Aayush oo uu Aayush soo dhejiyay wax cusub. Warka Jay wuxuu u baahan doonaa in lagu cusboonaysiiyo nidaamka:
- Soo celi aqoonsiga taageerayaasha Aayush
- Ku dar maqaallo cusub: Kudar boostada Aayush barkada quudinta wararka ee taageerayaasha aqoonsiga.
- U kala dhig jagooyinka hadba sida ay u habboon yihiin iyo waqtiga.
- Cusbooneysii kaydka boostada darajada
- Kuwa raacsan waa in la ogeysiiyaa marka qoraalada cusub la daabaco.
Qaybaha
Isku xirka isticmaalayaasha waxaa ilaaliya adeegayaasha shabakada
Nidaamyada kor lagu tilmaamay waxaa fuliya adeegaha codsiga.
Kaydka iyo kaydinta xogta:
- Isticmaale/qaybta xogta ee xidhiidhka
- Xog-ururinta (post)
- Sifada sawirka/muuqalka: Aayush storge
- Xogta badan ee xogta ee xidhiidhka
Adeegyada gaarka ah:
- Wax soo saarka quudinta
- Ogeysiinta quudinta
6. Naqshad faahfaahsan
Jiilka quudinta
Wax-u-akhris-ka-baxa dhaqan-gelinta jahliga ah:
Dhibaatooyinka hirgelintan caajiska ah waxaa ka mid ah:
- Isticmaalayaasha leh tiro badan oo saaxiibo ah/raacayaal ah ayaa dareemi doona hoos u dhac weyn maadaama ay tahay inaan kala shaandheynno, isku darno, oo aan qiimeyno tiro badan oo dhejisyo ah.
- Marka isticmaaluhu buuxiyo boggooda, waxaanu dhisnaa wakhtiga Tani waxay noqon kartaa caajis iyo daahitaan badan.
- Cusbooneysii xaalad kasta waxay dhalin doontaa cusboonaysiinta quudinta dhammaan taageerayaasha si ay u helaan cusboonaysiinta tooska ah. Tani waxay dib u dhac weyn ku keeni kartaa Adeega Jiilka Newsfeed.
Waxaan horay u soo saari karnaa taariikhda taariikhda oo aan ku keydin karnaa xusuusta si aan u kordhinno waxtarka.
Soo saarista Khadka Tooska ah (Qoritaanka Taageerada)
Waxaan yeelan karnaa adeegayaal u go'ay kuwaas oo si joogto ah u abuuraya oo kaydinaya macluumaadka isticmaalayaasha ee xusuusta. Waxaan kaliya ka soo gudbin karnaa quudinta wararka ee horay loo soo saaray, goobta la keydiyay mar kasta oo isticmaaluhu rabo.
Immisa shay oo quudin ah ayay tahay in quudiyaha isticmaalaha lagu kaydiyo xusuusta?
La qabso ku salaysan hab-dhaqankaaga isticmaalka.
Miyaynu u samaynaa war-feed dhammaan isticmaalayaasha (oo aan ku xafidno xusuusta)?
- Dadka aan inta badan soo galin
- Kaydinta ku salaysan LRU waa hab fudud.
- Xalka ugu fiican waa in la ogaado sida isticmaalayaashu u soo galaan. Goorma ayay tahay? Waa kuwee maalmaha shaqada ee aad ka hadlayso?
Daabacaadda quudinta
Fanout waa habka dirida boostada dhammaan taageerayaashaada.
Akhris xiiso leh (jiid)
Markaad codsato quudinta wararka, nidaamku wuxuu helayaa codsi akhris. Akhriska Fanout wuxuu u soo diraa codsi akhrin dhammaan taageerayaashaada, isagoo waydiinaya inay akhriyaan nuxurkooda.
Faa'iido:
- Habka qorista waa mid aan qaali ahayn.
- Markaad akhrinayso xogta, way fududahay inaad isticmaasho algorithms-ka-ururinta ee kala duwan.
Qasaarooyinka:
- Qofka leh taageerayaal badan, hawlgalka akhrisku aad ayuu qaali u yahay.
- Isticmaalayaashu ma arki doonaan xog cusub ilaa ay jiidayaan.
- Markaan soo jiidno si aan u soo saarno dhejisyadii ugu dambeeyay si joogto ah, way adagtahay in la helo caddaymaha jiidashada saxda ah, badi codsiyada jiidashada waxay soo celin doonaan jawaab madhan, dhuminaysa agabka.
Qor fanneedka (riix)
Codsi qoraal ah ayaa loo sameeyaa nidaamka marka aad dirto boostada cusub. Codsiga qorista waxaa loo diraa dhammaan taageerayaashaada si ay u cusboonaysiiyaan war-fidkooda iyagoo isticmaalaya fanout write.
Pro
- Habka akhrisku waa mid aan qaali ahayn.
cunt
- Isticmaale leh malaayiin taageerayaal ah, the ku qor Nidaamku aad ayuu qaali u yahay.
Darajada quudinta
Halkii kaliya laga dalban lahaa quudinta si taariikhi ah, algorithms-yada kala saraynta maanta waxa kale oo ay isku dayaan in ay dammaanad qaadaan in alaabta muhiimka ah la kala horraysiiyo.
- Dooro arrimo kaa caawin kara inaad go'aansato ku habboonaanta shayga quudinta, sida tirada jecel, faallooyinka, iyo wadaagga, wakhtiga shayga la cusboonaysiiyay ee u dambeeyay haddii maqaalku ka kooban yahay sawirro ama fiidiyowyo, iyo wixii la mid ah.
- Xisaabi dhibcaha ku salaysan sifooyinka.
- Isticmaal dhibcaha si aad u kala sarraysiiso qoraalada.
Samee KPI-yada sida haynta isticmaalaha, dakhliga xayaysiiska, iyo wixii la mid ah si aad u aragto sida uu wax ku ool u yahay nidaamkayaga darajo.
Ugu Dambeyn
In kasta oo xaqiiqda ah in Instagram ama ganacsigiisa waalidka Facebook uu yahay shirkad weyn, waxay leedahay faham wanaagsan naqshadeynta nidaamka.
Waxaan isku dayay inaan ku siiyo warbixin kooban oo heer sare ah oo ku saabsan quudinta Instagram.
Waxaan rajeynayaa inay waxtar lahayd oo aad si fiican uga faa'iidaysan doonto.
Leave a Reply