Clàr-innse[Falaich][Seall]
Is e prògram teachdaireachd sòisealta a th’ ann an WhatsApp a leigeas le luchd-cleachdaidh teachdaireachdan iomlaid le chèile.
Na smaoinich thu a-riamh air mar a tha WhatsApp ag obair?
Dè na bun-bheachdan a tha mar bhunait airson a chruthachadh agus a ghnìomhachd?
Thèid an artaigil seo thairis air bunaitean WhatsApp dealbhadh siostam.
Thèid sinn cuideachd tro ailtireachd coitcheann WhatsApp, a dh'fhaodar a chleachdadh gus seòrsa sam bith de bhathar-bog cabadaich a thogail.
Mar sin, gun a bhith nas sine, leig dhuinn sùil a thoirt air dealbhadh siostam WhatsApp!
1. Prìomh riatanasan
Tha WhatsApp na theicneòlas fìor scalable a tha air a chleachdadh le mòran dhaoine air feadh an t-saoghail. Mar thoradh air an sin, bu chòir dha a bhith air a dheagh dhealbhadh gus a bhith cha mhòr an-còmhnaidh earbsach agus ag obair.
Mar thoradh air an sin, tha e deatamach gun tèid feumalachdan an t-siostaim a dhearbhadh.
Is iad seo na riatanasan as ìsle airson teachdaire WhatsApp:
- Comasach air eadar-obrachaidhean aon-ri-aon a dhèanamh comasach.
- Tha an dà chuid aithne teachdaireachd agus mu dheireadh air fhaicinn (Air a chuir, air a lìbhrigeadh, agus air a leughadh).
- Ceadaich crioptachadh deireadh-gu-deireadh agus taic mheadhanan (ìomhaighean/bhideothan).
Feuch an lorg sinn a-mach dè an comas a tha a dhìth air an t-seirbheis riatanach againn.
2. Dèan tuairmse air comas
Is e ar n-amas àrd-ùrlar a chruthachadh a bhios comasach air tòrr trafaic a làimhseachadh. Gabh ris gun tèid 10 billean SMS a chuir gach latha. Tha againn:
- Gach latha, thèid 10 billean SMS a chuir le billean neach.
- Aig an ìre as àirde de thrafaig (gach diog), bha 700,000 neach gnìomhach (cuibheasachd 6X)
- Aig an ìre as àirde de chleachdadh, thèid 40 millean teachdaireachd a chuir a-mach gach diog.
- Is e fad cuibheasach teachdaireachd 160 caractar: 10B * 160 = Tha 1.6TB de dhàta ga chruthachadh a h-uile latha.
- Gabh deich bliadhna de sheirbheis mar eisimpleir: 10 * 1.6B * 365 PB
- Bidh an tagradh gu lèir air a dhèanamh suas de mhicro-sheirbheisean, agus nì gach fear dhiubh gnìomh sònraichte. Gabh ris gu bheil a bhith a’ cur teachdaireachd a’ toirt 20 milliseconds agus gu bheil 100 ceangal co-aontach gach frithealaiche. Mar thoradh air an sin, bha feum air an àireamh de luchd-frithealaidh cabadaich = (teachdaireachdan cabadaich gach diog Latency)/ ceanglaichean co-aontach gach frithealaiche = 40M * 20ms / 100 = frithealaichean 8000.
3. Àrd-ìre ailtireachd
Tha an siostam seo stèidhichte air dà phrìomh sheirbheis. Seirbheis còmhraidh agus seirbheis sealach, mar eisimpleir. Bidh an t-seirbheis cabadaich a’ làimhseachadh a h-uile trafaic a thig bho theachdaireachdan air-loidhne luchd-cleachdaidh. Aig an aon àm, bidh an t-seirbheis sealach a’ làimhseachadh trafaic nuair a tha an neach-cleachdaidh far-loidhne.
Ma tha an neach-cleachdaidh air-loidhne, tha e an urra ris an t-seirbheis cabadaich teachdaireachdan a lìbhrigeadh.
Dearbhaidh e a bheil an neach a gheibh an teachdaireachd air-loidhne no nach eil; ma tha an neach a gheibh e air-loidhne, lìbhrigidh an t-seirbheis seo am brath sa bhad; mura h-eil an neach a gheibh e air-loidhne, cuiridh an t-seirbheis tar-chuir am brath thuca nuair a thilleas iad air-loidhne.
Bidh an t-seirbheis sealach a’ cumail àite stòraidh air leth airson dàta a tha ruigsinneach airson ùine a chumail gus an ath-cheangail an neach-cleachdaidh far loidhne.
Dealbhadh APIan Àrd-ìre
Tha dà API àrd-ìre aig an t-seirbheis seo airson teachdaireachdan a chuir agus a leughadh. Faodar an siostam a chuir an gnìomh le bhith a’ cleachdadh ailtireachd REST.
Paramadairean airson teachdaireachdan a chuir
Thèid an API seo a chleachdadh gus teachdaireachdan a chuir eadar dithis luchd-cleachdaidh.
Paramadairean conaltraidh
Tha an API seo air a chleachdadh gus cabadaich snàthaichte a thaisbeanadh. Beachdaich air seo a’ chiad rud a chì thu nuair a dh’fhosglas tu WhatsApp. Cha bhiodh sinn airson ach beagan theachdaireachdan fhaighinn airson aon neach-cleachdaidh ann an aon iarrtas API. Gus seo a làimhseachadh, tha feum air na crìochan cunntais agus cunntais teachdaireachd.
Dè na gnìomhan a th’ aig feartan mar a chaidh fhaicinn mu dheireadh, diog singilte, agus diog dhùbailte?
Is e an t-seirbheis aithneachaidh an t-àite cudromach ann an cleachdadh nan seirbheisean sin. Chaidh na feartan sin a leasachadh leis gu bheil an t-seirbheis seo a’ leantainn air adhart a’ gineadh agus a’ dearbhadh fhreagairtean aithneachaidh.
- Tic singilte: Nuair a ruigeas teachdaireachd bho chleachdaiche A Cleachdaiche B, cuiridh am frithealaiche aon diog ag aithneachadh gun deach an teachdaireachd a chuir a-mach.
- Tic dhùbailte: Às deidh teachdaireachd an fhrithealaiche a bhith air a chuir gu Cleachdaiche B tron cheangal cheart, aidichidh Cleachdaiche B gun d’ fhuaireadh an teachdaireachd chun an fhrithealaiche. Bheir am frithealaiche an uairsin aithne eile do chleachdaiche A. Mar thoradh air an sin, nochdaidh diog dùblaichte.
- Tic ghorm: Cuiridh cleachdaiche B aithne eile chun an fhrithealaiche an dèidh sùil a thoirt air an teachdaireachd. Cuiridh am frithealaiche an uairsin teachdaireachd aithneachaidh a bharrachd gu Cleachdaiche A. Nochdaidh diog gorm air scrion Cleachdaiche A às deidh sin.
- Chaidh fhaicinn mu dheireadh: Tha an uidheamachd buille cridhe gu tur an urra ris an fheart mu dheireadh a chaidh fhaicinn. Gach 5 diog, thèid buille-cridhe a chuir chun t-seirbheisiche, a chumas cunntas air inbhe gach neach-cleachdaidh a chaidh fhaicinn mu dheireadh ann an clàr a gheibh neach-cleachdaidh sam bith eile gu furasta.
4. Dealbhadh prìomh fheartan
Eadar-obrachadh pearsanta
Tha seo na phàirt riatanach den t-seirbheis Chat. Faodaidh neach-cleachdaidh dìreach teachdaireachdan a chuir gu neach-cleachdaidh eile a’ cleachdadh na seirbheis seo. Bheir sinn sùil air mar a tha seo ag obair:
Thoir an aire gu bheil Jay airson conaltradh le Aayush. Tha Jay ceangailte ri frithealaiche cabadaich leis am faigh e an teachdaireachd. Tha Jay a’ faighinn dearbhadh bhon t-seirbheisiche cabadaich gun deach an teachdaireachd a chuir air falbh. Tha am frithealaiche cabadaich a-nis ag iarraidh fiosrachadh bhon stòr dàta mun t-seirbheisiche cabadaich ris a bheil Aayush ceangailte. Bidh frithealaiche cabadaich Jay a-nis a’ sgaoileadh na teachdaireachd gu frithealaiche cabadaich Aayush, agus gheibh Aayush an teachdaireachd tro inneal brùthaidh. Bidh Aayush a-nis a’ cur aithne gu frithealaiche cabadaich Jay, a chuireas fios gu Jay gun deach an teachdaireachd a lìbhrigeadh. Ma leugh Aayush an teachdaireachd a-rithist, chaidh aithne ùr gun deach an teachdaireachd a leughadh a thoirt do Jay.
Inbhe gnìomhachd cleachdaiche
Tha an turas mu dheireadh a bha duine gnìomhach na fheart cunbhalach de theachdaireachdan sa bhad.
Tha siostam airson ceangal a chumail eadar an neach-dèiligidh agus an frithealaiche air a shealltainn san diagram seo. Chaidh socaidean lìn a chleachdadh gus ceangal dà-thaobhach a stèidheachadh eadar an frithealaiche agus an neach-dèiligidh. Bidh na ceanglaichean sin a’ cur buillean-cridhe, a thathas a’ cleachdadh gus sùil a chumail air inbhe gnìomhachd an neach-cleachdaidh.
Prìobhaideachd deireadh-gu-deireadh
Tha crioptachadh deireadh-gu-deireadh na phrìomh fheart a nì cinnteach nach urrainn ach an luchd-cleachdaidh còmhraidh an conaltradh a leughadh. Tha iuchair phoblach air a roinn am measg a h-uile neach-cleachdaidh a tha an sàs sa chonaltradh agus tha e deatamach airson a bhith a’ cumail suas crioptachadh Deireadh-gu-Deireadh. Gabh ris gu bheil dithis luchd-cleachdaidh air an t-sianal, Jay, agus Aayush, a bhios a’ conaltradh ri chèile.
Tha iuchair phoblach Aayush aig Jay, agus tha iuchair phoblach Jay aig Aayush a bharrachd air an iuchair phrìobhaideach neo-roinnte aca. Mar thoradh air an sin, nuair a bheir Jay seachad an teachdaireachd, bidh e ga chrioptachadh le iuchair phoblach Aayush, nach gabh a chòdachadh ach le iuchair phrìobhaideach Aayush.
San aon dòigh, cha bhith e comasach dha Jay ach conaltradh Aayush a dhì-chòdachadh. Mar thoradh air an sin, chan fhaod ach Jay agus Aaysuh conaltradh a chèile fhaicinn, agus bidh an frithealaiche dìreach ag obair mar gheata sa phròiseas gu lèir.
5. Botalaibh
Tha a h-uile siostam buailteach do dhroch ghnìomh. Gus àireamh cho mòr de thrafaig a riaghladh, feumaidh an t-seirbheis a bhith ag obair agus a’ fulang le lochdan fad na h-ùine gus botail a sheachnadh. Leis gu bheil an t-seirbheis againn gu tur an urra ri frithealaichean Chat and Transient, feumaidh sinn fuasgladh fhaighinn air a h-uile cùis a thig bhon obair aca.
Fàilligeadh an Fhrithealaiche Chat: Is e seo cridhe ar siostam. Nuair a tha luchd-cleachdaidh air-loidhne, tha e an urra ri bhith a 'stiùireadh agus a' lìbhrigeadh teachdaireachdan. Mar thoradh air an sin, tha an siostam seo a 'cumail suas ceanglaichean ris an luchd-cleachdaidh aige.
Mar thoradh air an sin, ma dh'fhàilligeas an t-seirbheis seo, bidh an ailtireachd gu lèir a 'fulang. Tha dà dhòigh-obrach ann airson a bhith a’ riaghladh fàilligeadh an t-seirbheisiche cabadaich. Is e aon dòigh ceanglaichean TCP a ghluasad gu frithealaiche eile, agus fear eile gus leigeil le luchd-cleachdaidh ceanglaichean a thòiseachadh gu fèin-ghluasadach ma chailleas iad ceangal.
Fàilligeadh Stòradh Neo-ghluasadach: Is e pàirt eile a tha dualtach fàiligeadh a dh’ fhaodadh milleadh a dhèanamh air an t-seirbheis gu lèir aig a ’cheann thall stòradh neo-ghluasadach. Thèid teachdaireachdan san t-slighe gu luchd-cleachdaidh far loidhne air chall ma dh'fhailicheas an t-seirbheis seo.
Is urrainn dhuinn casg a chuir air call teachdaireachd le bhith ag ath-aithris stòradh sealach gach neach-cleachdaidh. Mar thoradh air an sin, faodar am mac-samhail a chleachdadh gus na gnìomhan a phròiseasadh nuair a thilleas an neach-cleachdaidh air-loidhne. Ma bhios am frithealaiche tùsail ruigsinneach, thèid an dà chuid na h-eisimpleirean tùsail agus mac-samhail de stòradh sealach an neach-cleachdaidh a chur còmhla ann an aon stòr.
6. Optimization dòighean
Leudachadh: Gus eòlas teachdaiche gun fhiosta agus leasaichte a lìbhrigeadh, feumaidh an t-seirbheis teachdaire a bhith fìor-ùine. Mar thoradh air an sin, feumar latency a lughdachadh le bhith a’ tasgadh pàirt den dàta a gheibhear gu tric. Is urrainn dhuinn inbhe gnìomhachd luchd-cleachdaidh agus còmhraidhean o chionn ghoirid a thasgadh mar chuimhne a’ cleachdadh tasgadan sgaoilte mar Redis.
ri fhaotainn: Feumaidh sinn ar seirbheis a bhith ri fhaotainn a 'mhòr-chuid den ùine. Feumaidh an siostam againn a bhith fulangach air lochdan, mar sin is urrainn dhuinn grunn lethbhric de theachdaireachdan sealach a chumail gus am faighear teachdaireachd sam bith a thèid air chall air ais gu sgiobalta bho na dùblaidhean aige. Mar thoradh air an sin, chan urrainnear na tha ri fhaighinn den t-siostam a chuir ann an cunnart.
Co-dhùnadh
Chan eil an siostam againn a-nis a’ toirt taic ach do ghrunn chomasan, ach is urrainn dhuinn a leudachadh gu furasta gus cabadaich buidhne a chuir ris gus teachdaireachdan a sgaoileadh gu grunn dhaoine. Faodaidh tu cuideachd comasan fòn is bhidio a thoirt seachad. Faodar an siostam seo a leasachadh cuideachd gus an urrainn do luchd-cleachdaidh ùrachadh inbhe no aithrisean fhoillseachadh agus leughadh a chèile.
Dh'obraich mi gu cruaidh gus sealladh farsaing a thoirt dhut air dealbhadh siostam WhatsApp. Tha mi an dòchas gun do chòrd e ribh agus gun dèan sibh feum math dheth.
Leave a Reply