Clár na nÁbhar[Folaigh][Taispeáin]
Is clár teachtaireachtaí sóisialta é WhatsApp a ligeann d’úsáideoirí teachtaireachtaí a mhalartú lena chéile.
Ar smaoinigh tú riamh ar conas a oibríonn WhatsApp?
Cad iad na coincheapa a bhuntacaíonn lena chruthú agus lena oibriú?
Rachaidh an t-alt seo thar na bunghnéithe WhatsApp dearadh córais.
Rachaimid freisin trí ailtireacht ghinearálta WhatsApp, ar féidir a úsáid chun aon chineál bogearraí comhrá a thógáil.
Mar sin, gan a thuilleadh moille, féachaimis ar dhearadh córais WhatsApp!
1. Príomhriachtanais
Is teicneolaíocht an-Inscálaithe é WhatsApp a úsáideann go leor daoine ar fud an domhain. Mar thoradh air sin, ba chóir go mbeadh sé dea-dheartha le bheith beagnach i gcónaí iontaofa agus ag feidhmiú.
Mar thoradh air sin, tá sé ríthábhachtach riachtanais ríthábhachtacha an chórais a chinneadh.
Is iad seo na ceanglais íosta le haghaidh an teachtaire WhatsApp:
- In ann idirghníomhaíochtaí duine le duine a éascú.
- Is féidir admháil teachtaireachta agus an ceann deireanach a fheictear (Seolta, Seachadta, agus Léamh).
- Ceadaigh criptiú ceann go ceann agus tacaíocht meán (íomhánna/físeáin).
Faighimis amach cé mhéad acmhainn a theastaíonn ónár seirbhís riachtanach.
2. Cumas a Mheas
Is é an cuspóir atá againn ardán a chruthú a bheidh in ann méid mór tráchta a láimhseáil. Glac leis go seoltar 10 billiún SMS in aghaidh an lae. Tá:
- Gach lá, seoltar 10 billiún SMS ó aon billiún duine.
- Ag buaicthrácht (in aghaidh an tsoicind), bhí 700,000 duine gníomhach (meán 6X)
- Le linn buaicúsáide, tarchuirtear 40 milliún teachtaireacht in aghaidh an tsoicind.
- Is é meánfhad teachtaireachta ná 160 carachtar: 10B * 160 = gintear 1.6TB sonraí gach lá.
- Tóg deich mbliana seirbhíse mar shampla: 10 * 1.6B * 365 PB
- Beidh an t-iarratas iomlán comhdhéanta de mhicriseirbhísí, agus déanfaidh gach ceann acu tasc speisialaithe. Glac leis go dtógann sé 20 milleasoicind chun teachtaireacht a sheoladh agus go bhfuil 100 nasc comhthráthach in aghaidh an fhreastalaí. Mar thoradh air sin, beidh líon réamh-mheasta na bhfreastalaithe comhrá ag teastáil = (teachtaireachtaí comhrá sa soicind Latency)/ naisc chomhthráthacha in aghaidh an fhreastalaí = 40M * 20ms / 100 = 8000 freastalaí.
3. Ailtireacht ardleibhéil
Tá an córas seo bunaithe ar dhá chroísheirbhís. Seirbhís comhrá agus seirbhís shealadach, mar shampla. Láimhseálann an tseirbhís comhrá an trácht ar fad a ghineann teachtaireachtaí ar líne na n-úsáideoirí. Ag an am céanna, láimhseálann an tseirbhís shealadach trácht nuair a bhíonn an t-úsáideoir as líne.
Má tá an t-úsáideoir ar líne, tá an tseirbhís comhrá i gceannas ar theachtaireachtaí a sheachadadh.
Fíoróidh sé an bhfuil faighteoir na teachtaireachta ar líne nó nach bhfuil; má tá an faighteoir ar líne, seachadfaidh an tseirbhís seo an teachtaireacht láithreach; mura bhfuil an faighteoir ar líne, seolfaidh an tseirbhís shealadach an teachtaireacht chucu nuair a fhilleann sé ar líne.
Coinníonn an tseirbhís shealadach limistéar stórála ar leith chun sonraí atá inrochtana go sealadach a choinneáil go dtí go n-athcheanglaíonn an t-úsáideoir as líne.
APIanna Ardleibhéil a dhearadh
Tá dhá API ardleibhéil ag an tseirbhís seo chun teachtaireachtaí a sheoladh agus a léamh. Is féidir an córas a chur i bhfeidhm ag baint úsáide as an ailtireacht REST.
Paraiméadair chun teachtaireachtaí a sheoladh
Bainfear úsáid as an API seo chun teachtaireachtaí a tharchur idir dhá úsáideoir.
Paraiméadair an chomhrá
Úsáidtear an API seo chun comhráite snáithithe a thaispeáint. Smaoinigh gurb é seo an chéad rud a fheiceann tú nuair a osclaíonn tú WhatsApp. Níor mhaith linn ach cúpla teachtaireacht a fháil d'úsáideoir amháin in aon cheist API amháin. Chun é seo a láimhseáil, tá na paraiméadair fhritháireamh agus teachtaireachtaí ag teastáil.
Cad iad na feidhmeanna atá ag gnéithe mar a chonacthas go deireanach, tic singil, agus tic dhúbailte?
Is é an ról tábhachtach in imscaradh na seirbhísí seo ná an tseirbhís admhála. Forbraíodh na gnéithe seo ós rud é go leanann an tseirbhís seo ar aghaidh ag giniúint agus ag fíorú freagraí admhála.
- Tic aonair: Nuair a shroicheann teachtaireacht ó Úsáideoir A Úsáideoir B, seolann an freastalaí tic amháin ag admháil gur tarchuireadh an teachtaireacht.
- Cuir tic faoi dhó: Tar éis teachtaireacht an fhreastalaí a bheith seolta chuig Úsáideoir B tríd an nasc cuí, admhóidh Úsáideoir B go bhfuarthas an teachtaireacht chuig an bhfreastalaí. Tabharfaidh an freastalaí admháil eile d’Úsáideoir A ansin. Mar thoradh air sin, beidh tic dúblach le feiceáil.
- Tic gorm: Seolfaidh Úsáideoir B admháil eile chuig an bhfreastalaí tar éis an teachtaireacht a sheiceáil. Seolfaidh an freastalaí teachtaireacht admhála breise chuig Úsáideoir A ansin. Beidh tic gorm le feiceáil ar scáileán Úsáideoir A ina dhiaidh sin.
- Last feiceáil: Tá an mheicníocht buille croí freagrach go hiomlán as an ngné dheireanach a chonacthas. Gach 5 soicind, tarchuirtear buille croí chuig an bhfreastalaí, a choinníonn súil ar an stádas is déanaí a chonacthas ag gach úsáideoir i dtábla ar féidir le haon úsáideoir eile rochtain a fháil air go héasca.
4. Príomhghnéithe a dhearadh
Idirghníomhaíocht phearsantaithe
Is cuid riachtanach den tseirbhís Chat é seo. Is féidir le húsáideoir teachtaireachtaí a sheoladh go simplí chuig úsáideoir eile ag baint úsáide as an tseirbhís seo. Breathnaímid ar conas a oibríonn sé seo:
Glac leis gur mhaith le Jay cumarsáid a dhéanamh le Aayush. Tá Jay nasctha le freastalaí comhrá a fhaigheann sé an teachtaireacht. Faigheann Jay dearbhú ón bhfreastalaí comhrá gur seoladh an teachtaireacht. Tá an freastalaí comhrá ag lorg faisnéise ón stór sonraí faoin bhfreastalaí comhrá a bhfuil Aayush ceangailte leis. Tarchuireann freastalaí comhrá Jay an teachtaireacht chuig freastalaí comhrá Aayush anois, agus faigheann Aayush an teachtaireacht trí mheicníocht bhrú. Seolann Aayush admháil anois chuig freastalaí comhrá Jay, a chuireann in iúl do Jay go bhfuil an teachtaireacht seachadta. Má léigh Aayush an teachtaireacht arís, tugadh admháil úr do Jay gur léadh an teachtaireacht.
Stádas Gníomhaíocht Úsáideora
Is gné rialta de theachtairí meandracha é an uair dheireanach a bhí duine gníomhach.
Léirítear sa léaráid seo córas chun nasc a chothabháil idir an cliant agus an freastalaí. Baineadh úsáid as soicéid gréasáin chun nasc déthreoch a bhunú idir an freastalaí agus an cliant. Seolann na naisc seo buillí croí, a úsáidtear chun monatóireacht a dhéanamh ar stádas gníomhaíochta an úsáideora.
Príobháideacht ó cheann go ceann
Is príomhghné é criptiú ceann go ceann a chinntíonn nach féidir ach le húsáideoirí comhrá an chumarsáid a léamh. Roinntear eochair phoiblí i measc na n-úsáideoirí go léir a bhfuil baint acu leis an gcumarsáid agus tá sí ríthábhachtach chun criptiú ó cheann ceann a choinneáil. Glac leis go bhfuil beirt úsáideoir ar an gcainéal, Jay, agus Aayush, a dhéanann cumarsáid lena chéile.
Tá eochair phoiblí Aayush ag Jay, agus tá eochair phoiblí Jay ag Aayush chomh maith lena n-eochair phríobháideach neamh-roinnte. Mar thoradh air sin, nuair a tharchuireann Jay an teachtaireacht, criptíonn sé é le heochair phoiblí Aayush, nach féidir a dhíchódú ach le heochair phríobháideach Aayush.
Ar an gcaoi chéanna, ní bheidh Jay in ann ach cumarsáid Aayush a dhíchódú. Mar thoradh air sin, ní bheidh ach Jay agus Aaysuh in ann cumarsáid a chéile a fheiceáil, agus feidhmeoidh an freastalaí díreach mar gheata sa phróiseas iomlán.
5. Buaiceanna
Tá gach córas seans maith go mífheidhmiú. Chun méid chomh mór sin tráchta a bhainistiú, ní mór don tseirbhís fanacht i mbun oibre agus fabhtfhulangach i gcónaí chun scrogaill a sheachaint. Toisc go bhfuil ár seirbhís ag brath go hiomlán ar fhreastalaithe Comhrá agus Neamhbhuan, ní mór dúinn gach ceann de na saincheisteanna a eascraíonn as a n-oibriú a réiteach.
Teip an Fhreastalaí Comhrá: Seo croí ár gcóras. Nuair a bhíonn úsáideoirí ar líne, tá sé freagrach as teachtaireachtaí a bhainistiú agus a sheachadadh. Mar thoradh air sin, coinníonn an córas seo naisc lena chuid úsáideoirí.
Mar thoradh air sin, má theipeann ar an tseirbhís seo, beidh an ailtireacht iomlán ag fulaingt. Tá dhá chur chuige ann chun teip an fhreastalaí comhrá a bhainistiú. Modh amháin is ea naisc TCP a aistriú go freastalaí eile, agus modh eile ná chun ligean d’úsáideoirí naisc a thosú go huathoibríoch i gcás go gcailltear nasc.
Teip ar Stóráil Neamhbhuan: Comhpháirt eile a bhféadfadh teip a bheith ann a d’fhéadfadh damáiste a dhéanamh don tseirbhís iomlán sa deireadh ná an stóráil neamhbhuan. Cailltear teachtaireachtaí faoin mbealach chuig úsáideoirí as líne má theipeann ar an tseirbhís seo.
Is féidir linn caillteanas teachtaireachta a chosc trí stóráil shealadach gach úsáideora a mhacasamhlú. Mar thoradh air sin, is féidir an macasamhail a úsáid chun na feidhmeanna a phróiseáil aon uair a fhilleann an t-úsáideoir ar líne. Má bhíonn rochtain ar an bhfreastalaí bunaidh, comhcheanglaítear na cásanna bunaidh agus macasamhail de stóráil shealadach an úsáideora in aon stór amháin.
6. Teicnící leas iomlán a bhaint
Latency: Chun taithí cliant gan uaim agus feabhsaithe a sheachadadh, ní mór don tseirbhís teachtaire a bheith fíor-ama. Mar thoradh air sin, ní mór latency a laghdú trí chuid de na sonraí a rochtain go minic a thaisceadh. Is féidir linn stádas gníomhaíochta úsáideora agus comhráite le déanaí a thaisceadh i gcuimhne ag baint úsáide as taisce dáilte cosúil le Redis.
infhaighteacht: Ní mór dúinn ár seirbhís a bheith ar fáil an chuid is mó den am. Caithfidh ár gcóras a bheith fabhtach-fhulangach, mar sin is féidir linn roinnt cóipeanna de theachtaireachtaí sealadacha a choinneáil ionas gur féidir aon teachtaireacht a chailltear a aisghabháil go tapa óna cóipeanna. Mar thoradh air sin, ní féidir infhaighteacht an chórais a chur i mbaol.
Conclúid
Ní thacaíonn ár gcóras anois ach le cúpla cumas, ach is féidir linn é a leathnú go héasca chun comhráite grúpa a chur leis chun teachtaireachtaí a dháileadh ar roinnt daoine aonair. Is féidir leat cumais físghlaonna agus gutháin a sholáthar freisin. Is féidir an córas seo a fhorbairt freisin ionas gur féidir le húsáideoirí nuashonruithe stádais nó scéalta a fhoilsiú agus a chéile a léamh.
D'oibrigh mé go crua chun forbhreathnú ardleibhéil a sholáthar duit ar dhearadh an chórais WhatsApp. Tá súil agam gur bhain tú sult as agus go mbainfidh tú úsáid mhaith as.
Leave a Reply