Codsiyada internetka ee baaxadda weyn ayaa soo maray waddo dheer labaatankii sano ee la soo dhaafay. Hal-abuurkan ayaa wax ka beddelay aragtidayada horumarinta software-ka. Facebook, Instagram, iyo Twitter, tusaale ahaan, dhammaan waa aalado la cabbiri karo.
Nidaamyadan waa in loo dhisaa si loo maareeyo tiro badan oo taraafikada iyo xogta maadaama balaayiin dad ahi ay isku mar isticmaalaan adduunka oo dhan. Tani waa marka naqshadeynta nidaamka gala sawirka.
Habka aasaasida qaab-dhismeedka, is-dhexgalka, iyo xogta nidaamka buuxiya shuruudaha qaarkood waxaa loo yaqaannaa naqshadeynta nidaamka. Iyada oo loo marayo nidaamyo isku dhafan oo hufan, naqshadeynta nidaamka waxay qancisaa baahida ganacsigaaga ama ururkaaga.
Marka shirkaddaada ama ururkaagu ay go'aamiyaan shuruudaheeda, waxaad bilaabi kartaa inaad ku darto qaab nakhshad jireed kaas oo buuxinaya dalabaadka macaamiishaada.
Haddii aad dooratid inaad la socoto horumarinta badheedhka ah, xalalka ganacsiga, ama isku darka labadaba, sida aad u naqshadayso nidaamkaaga ayaa go'aamin doona sida aad u dhisto.
Waxaan si faahfaahsan u eegi doonaa habka naqshadaynta wakhtiga Twitter-ka ee qoraalkan, oo ay ku dhammaystiran yihiin casharro. Aan bilowno.
Talaabada 1: Sharax isticmaal kiis iyo caqabado
Isticmaal kiis
- Isticmaaluhu wuxuu soo geliyaa tweet-ka.
- Adeeggu wuxuu u soo diraa ogeysiis riixis iyo iimayl kuwa raacsan tweets.
- Wakhtiga isticmaalaha waa la eegayaa (hawlaha isticmaalaha)
- Isticmaaluhu waxa uu eegaa wakhtiga guriga (waxqabadka dadka isticmaalaha ayaa raacaya)
- Erayada furaha waxaa raadiya isticmaaluhu.
- Adeeggu runtii waa la heli karaa.
Ka baxsan baaxadda
- Tweets-ka waxaa loo diraa Dabka Dabka ee Twitter-ka iyo durdurrada kale iyadoo la isticmaalayo adeeggan.
- Adeeggu waxa uu meesha ka saarayaa tweets-ka ku salaysan habaynta muuqalka ee isticmaalaha.
- Haddii isticmaaluhu aanu sidoo kale la socon qofka loo jawaabay, qari jawaabta.
- U fiirso ikhtiyaarka 'qari retweets'
- Analytics
Caqabadaha & malo awaalka
Malaha Gobolka
- Gaadiidka si siman uma kala firdhin.
- Waa in ay fududaato in la diro tweet.
- Ilaa aad haysato malaayiin taageerayaal ah, u dirida tweet-ka dhammaan taageerayaashaada waa inay noqotaa mid degdeg ah.
- Waxaa jira 100 milyan isticmaalayaasha firfircoon.
- 15 bilyan oo tweets bishiiba ama 500 milyan oo tweets maalin kasta
- Tweet kastaa wuxuu leeyahay 10 dhiibis celcelis ahaan.
- Maalin kasta, fanout waxay soo gudbisaa 5 bilyan oo tweets.
- Fanout waxay soo gudbisaa 150 bilyan oo tweets bil kasta.
- 250 bilyan codsiyada akhrinta bishii
- 10 bilyan oo baaritaan bishii
Jadwalka
- Jadwalku waa inuu noqdaa mid sahlan in la maro.
- Twitter-ku wax-akhriska wuu ka badan yahay qoraalka.
- U wanaaji akhrinta tweet-ka degdega ah
- Isticmaalka Tweet-ka waa waqti-qaadasho.
Baar
- Habka raadinta waa inuu ahaadaa mid degdeg ah.
- Waqti ayay qaadataa in la raadiyo.
Xisaabi isticmaalka
Cabbirka tweet kasta:
- 8 bytes tweet id
- 32 bytes user-id
- 140 bytes oo qoraal ah
- warbaahinta - celcelis ahaan 10 KB
- Wadarta: ~ 10 KB
Bil kasta, 150 TB oo ka kooban tweet cusub ayaa la soo saaraa.
- * 500 milyan oo tweets maalin kasta * 30 maalmood bishii * 10 KB tweet kasta
- Saddex sano gudahood, waxaa jiray 5.4 PB oo ka kooban tweet cusub.
Waxaa jira 100,000 codsi oo akhrin ah ilbiriqsi kasta.
- * (400 codsi ilbiriqsikii / 1 bilyan oo codsi bishii) 250 bilyan codsiyada akhrinta bishii kasta
Waxaa jira 6,000 tweets ilbiriqsi kasta.
- * (400 codsi ilbiriqsikii / 1 bilyan oo codsi bishii) 15 bilyan oo tweets bishiiba
Fanout-ka, 60 kun oo tweets ayaa la soo diraa ilbiriqsi kasta.
- Fanout waxa ay gudbisaa 150 bilyan oo tweets bil kasta* (400 codsi ilbiriqsikii / 1 bilyan oo codsi bishii).
4,000 oo codsi xog ilbiriqsi kasta
- * (400 codsi ilbiriqsikii / 1 bilyan oo codsi bishii) 10 bilyan oo baadhid bishiiba
Qaar ka mid ah beddelaad waxtar leh
- Bil kasta, 2.5 milyan ilbiriqsi ayaa dhaafa.
- 2.5 milyan codsi bishiiba 1 codsi ilbiriqsikii
- 100 milyan oo codsi bishii x 40 codsi ilbiriqsikii
- 1 bilyan oo codsi bishii = 400 codsi ilbiriqsikii
Tallaabada 2: jaantus heer sare ah
Tallaabada 3: Sharaxaadda qaybaha asaasiga ah
Waxaan badbaadin karnaa isticmaalaha tweets-kiisa si aan ugu shubno wakhtiga isticmaalaha (waxqabadka isticmaalaha) ee xogta la xidhiidha haddii ay soo gudbiyaan tweet-ka. Way adagtahay in la dhiibo tweets oo la horumariyo wakhtiga guriga (hawlaha shaqsiyaadka isticmaaluhu raaco).
Xogta caadiga ah ee xiriirka la leh ayaa lagu dabooli doonaa iyada oo la sii daayo tweets dhammaan taageerayaasha (60 kun oo tweets ayaa la dhiibaa ilbiriqsi kasta). Waxay u badan tahay inaan rabno inaan raacno kaydinta xogta degdega ah sida kaydka xogta ee NoSQL ama Kaydka xusuusta.
Akhriska 1 MB ee isku xigxiga ee xusuusta waxay qaadataa qiyaastii 250 ilbiriqsi, laakiin akhrinta SSD waxay qaadataa 4 jeer intay dheer tahay, akhrinta diskku waxay qaadataa 80 jeer intay dheer tahay.
Dukaanka Shayga waxa loo isticmaali karaa in lagu kaydiyo xogta sida sawirada iyo fiidyaha.
- Server-ka Shabakadda, kaas oo u dhaqmaya sidii wakiil kale, waxa uu ka helayaa tweet-ka macmiilka.
- Codsiga waxa loo diraa Server-ka Write API Server-ka.
- API Write wuxuu u kaydiyaa tweet-ka xogta SQL ee wakhtiga isticmaalaha.
Adeegga Fan-Out waxa la xidhiidha Write API, oo waxa ay qabataa hawlaha soo socda.
- Ka hela taageerayaasha isticmaalaha kaydka xusuusta isagoo waydiinaya Adeegga Sawirka Isticmaalaha.
- Kaydka xusuusta, tweet-ka waxa lagu kaydiyaa wakhtiga guriga ee taageerayaasha isticmaalaha.
- 1,000 raacsan = 1,000 eegid iyo gelinno = O(n) hawlgal.
- Tweet-ka waxa lagu kaydiyaa Adeegga Tusaha Raadinta si degdeg ah loo baadho.
- Bakhaarka Shayga waxa loo isticmaalaa in lagu kaydiyo warbaahinta.
- Waxay u dirtaa ogeysiisyada riixitaanka taageerayaasha iyada oo loo marayo Adeegga Ogeysiinta.
- Si loo diro digniinaha si isku mid ah, waxay isticmaashaa saf.
Waxaan ka faa'iideysan karnaa liiska Redis ee asalka ah oo leh qaabka soo socda haddii kaydka xusuustayadu uu yahay Redis:
Waqtiga guriga ee isticmaalaha waxaa lagu cusboonaysiin doonaa tweet-ka cusub, kaas oo lagu kaydin doono Kaydka Xusuusta. Waxaan isticmaali doonaa kuwa soo socda REST API:
Jadwalka wakhtiga isticmaalaha waxa eega isticmaaluhu.
- Adeegaha Shabakadda waxa uu ka helaa macmiilka codsiga wakhtiga wakhtiga isticmaale.
- Codsiga waxa loo soo diraa Server-ka Read API Server-ka.
- Read API waxay waydiinaysaa Xogta SQL ee wakhtiga isticmaalaha.
REST API waxay u shaqayn doontaa si la mid ah wakhtiga guriga, marka laga reebo in dhammaan tweets-ku ay ka iman doonaan isticmaalaha halkii ay raaci lahaayeen dadka ay raacaan.
Isticmaaluhu wuxuu raadiyaa ereyada muhiimka ah:
- Adeegaha Shabakadda waxa uu codsi ka helay macmiilka.
- Codsiga waxa loo diraa Seerarka API Search Server-ku.
Tallaabada 4: Waqtiga Twitter-ka
Abuuritaanka waqtiga waa hawl adag. Server-ka soo saaraya wakhtiga ee ku xidha shabakada ama adeegayaasha codsiga ayaa loo baahan yahay.
Mar kasta oo isticmaaluhu soo galo, adeegga wakhtiga ayaa ilaalinaya tweet-ka cusub ee isticmaalayaasha miiska raacaya oo cusbooneysiiya ama dib u cusbooneysiiya wakhtiga isticmaalaha.
Anagu halkan kuma hirgelinno nooc kasta oo nidaam darajo ah; Taa beddelkeeda, waxaan u maleyneynaa in 5 tweets ee ugu sarreeya ee taageerayaasha isticmaalaha lagu soo bandhigay jadwalka waqtiga sida ay u kala horreeyaan waqtiga abuurista. Waxaan ilaalin karnaa goynta 50-tweet-ka soo kicinta ah. Waxaan wali joojinay soo kicinta ama dhisida wakhti cayiman ka dib marka xadka la gaadho ilaa isticmaaluhu dib u cusbooneysiiyo bogga.
Daahitaanka sare iyo walaacyada waxqabadka ayaa ka iman doona abuurista quudinta isticmaale si toos ah. Taa beddelkeeda, abuurista qulqulka khadka tooska ah oo isla markiiba la soo bandhigi karo ayaa ah habka ugu wanaagsan ee lagu horumarinayo waxqabadka. Ku socodsii server-ka wakhti go'an ee ping server-ka si joogto ah si loo cusboonaysiiyo quudinta iyadoo lagu saleynayo wakhtiga la abuuray.
Algorithm-ka qiimeynta waa in ay tixgelisaa calaamadaha muhiimka ah oo ay bixiso miisaan si loo dammaanad qaado in wakhtiga isticmaaluhu aanu ku koobnayn wax ka mid ah ama ka badan xisaabaadka ay raacaan.
Si sax ah, waxaan u dooran karnaa sifooyin la xiriira ku habboonaanta shay kasta oo quudin ah, sida tirada jecel, faallooyinka, saamiyada, iyo wakhtiga cusboonaysiinta. Mid kasta oo ka mid ah shuruudahan waa in loo adeegsadaa si loo qiimeeyo tweet-ka, ka dibna darajadaas waa in loo adeegsadaa si loo muujiyo tweets-ka waqtiga.
Miyay tahay inaan si joogto ah ugu digno isticmaalayaasha marka macluumaadka cusub ee warfidkooda la heli karo? Isticmaalayaasha waxay faa'iido u heli karaan in la ogeysiiyo marka xog cusub la helo. Qalabka moobilka, si kastaba ha ahaatee, marka isticmaalka xogtu uu yahay mid qaali ah, waxay lumin kartaa xawaaraha xawaaraha.
Natiijo ahaan, waxaan dooran karnaa inaanaan ku riixin xogta aaladaha moobaylka taa beddelkeedana u oggolaan isticmaaleyaasha inay "jiid si ay u cusbooneysiiyaan" dhejinta cusub.
Talaabada 5: Nakhshad cabbirid
Caqabadda iman karta waa Adeegga Fanout. Isticmaalayaasha Twitter-ka ee leh malaayiinta raacsan waa inay sugaan dhowr daqiiqo inta ay soo baxayaan tweets-kooda. Tani waxay sababi kartaa tartan jawaabaha tweet-ka, taas oo aan kaga fogaan karno innagoo dib u dalbanayna tweets-ka wakhtiga adeega.
Waxaan sidoo kale ka hortagi karnaa faafinta tweets-ka dadka leh tiro badan oo raacsan. Taa baddalkeeda, waxa laga yaabaa inaan samayno raadinta tweets ee shakhsiyaadka aadka loo dabagalo, ku daraan natiijooyinka raadinta natiijooyinka wakhtiga wakhtiga guriga, ka dibna dib u habeeyaan tweets-ka wakhtiga adeega.
Kordhinta dheeraadka ah waxaa ka mid ah:
- Ku hay dhawr boqol oo tweets oo keliya kaydka xusuusta ee wakhti kasta oo guriga ah.
- Kaydka xusuusta, kaliya macluumaadka wakhtiga isticmaaleyaasha firfircoon ayaa la kaydiyaa.
- Waxaan dib u dhisi karnaa taariikhda taariikhda ee SQL Database haddii isticmaaluhu aanu firfircoonayn 30-kii maalmood ee hore.
- Si aad u ogaato cidda isticmaaluhu yahay, isticmaal Adeegga Sawirka Adeegga.
- Ku dar tweets-ka Memory Cache adiga oo ka soo saaraya Xogta SQL
- Adeegga Macluumaadka Tweet-ka waxa uu kaydin karaa oo keliya qiimaha tigidhada bisha.
- Adeegga Macluumaadka Isticmaalaha, kaliya isticmaalayaasha firfircoon ayaa la keydiyaa.
- Si daahitaanku u yaraado, Kooxda Raadinta waxay u badan tahay inay u baahdaan inay sii hayaan tweet-ga xusuusta.
Ugu Dambeyn
Inkasta oo Twitter uu yahay urur weyn, haddana wuu ka fiican yahay fahamka naqshadeynta nidaamka. Waxaan ku dadaalay inaan ku siiyo dulmar heer sare ah oo ku saabsan waqtiga Twitter-ka.
Waxaan rajeynayaa inaad ka heshay macluumaad faa'iido leh oo aad ka faa'iidaysan karto.
Leave a Reply