Teburin Abubuwan Ciki[Boye][Nuna]
WhatsApp shiri ne na saƙon jama'a wanda ke ba masu amfani damar musayar saƙonni da juna.
Shin kun taɓa tunanin yadda WhatsApp yake aiki?
Menene ra'ayoyin da ke ƙarfafa ƙirƙira da aiki?
Wannan labarin zai tafi akan abubuwan da ake buƙata na WhatsApp tsarin tsarin.
Za mu kuma shiga cikin tsarin gine-ginen WhatsApp na gaba daya, wanda za a iya amfani da shi wajen gina kowace irin manhaja ta hira.
Don haka, ba tare da ɓata lokaci ba, bari mu kalli ƙirar tsarin WhatsApp!
1. Mabuɗin Bukatun
WhatsApp wata fasaha ce mai iya jujjuyawa wacce mutane da yawa ke amfani da su a duk duniya. A sakamakon haka, ya kamata a tsara shi da kyau don ya zama abin dogaro koyaushe kuma yana aiki.
Sakamakon haka, ƙayyade mahimman buƙatun tsarin yana da mahimmanci.
Waɗannan su ne mafi ƙarancin buƙatun don manzo na WhatsApp:
- Mai ikon sauƙaƙa hulɗa ɗaya-ɗaya.
- Amincewar saƙo da gani na ƙarshe duka biyun suna yiwuwa (Aika, Isarwa, da Karanta).
- Ba da izinin ɓoye-zuwa-ƙarshe da tallafin kafofin watsa labarai (hotuna/bidiyo).
Bari mu gano nawa ƙarfin sabis ɗinmu na buƙata yake buƙata.
2. Ƙimar Ƙarfi
Manufar mu ita ce ƙirƙirar dandali mai iya sarrafa yawan zirga-zirga. A ɗauka cewa ana aika SMS biliyan 10 kowace rana. Mun samu:
- A kowace rana, mutane biliyan daya ke aika SMS biliyan 10.
- A mafi girman zirga-zirga (a kowace daƙiƙa), mutane 700,000 suna aiki (matsakaicin 6X)
- Lokacin amfani da kololuwa, ana aika saƙonni miliyan 40 a sakan daya.
- Matsakaicin tsayin saƙo shine haruffa 160: 10B * 160 = 1.6TB na bayanai ana samarwa kowace rana.
- Ɗauki shekaru goma na hidima a matsayin misali: 10 * 1.6B * 365 PB
- Dukkan aikace-aikacen za su kasance da ƙananan sabis, kowannensu zai aiwatar da wani aiki na musamman. A ɗauka cewa aika saƙo yana ɗaukar millisecond 20 kuma akwai haɗin haɗin kai 100 a kowane sabar. Sakamakon haka, adadin sabar saƙon taɗi da ake buƙata = (saƙonnin taɗi a cikin Latency na biyu) / haɗin kai a kowane sabar = 40M * 20ms / 100 = sabar 8000.
3. Babban matakin gine-gine
An gina wannan tsarin akan manyan ayyuka guda biyu. Sabis na taɗi da sabis na wucin gadi, misali. Sabis ɗin taɗi yana ɗaukar duk zirga-zirgar saƙon kan layi na masu amfani. A lokaci guda, sabis na wucin gadi yana sarrafa zirga-zirga lokacin da mai amfani yake layi.
Idan mai amfani yana kan layi, sabis ɗin taɗi ne ke kula da isar da saƙonni.
Zai tabbatar da ko mai karɓar saƙon yana kan layi ko a'a; idan mai karɓa yana kan layi, wannan sabis ɗin zai isar da saƙon nan take; idan mai karɓa ba ya kan layi, sabis na wucin gadi zai aika musu da saƙon idan sun dawo kan layi.
Sabis na wucin gadi yana adana wurin ajiya na daban don adana bayanan ɗan lokaci har sai mai amfani da layi ya sake haɗuwa.
Zana APIs na Babban Matsayi
Wannan sabis ɗin yana da manyan APIs masu aiki guda biyu don aikawa da karanta saƙonni. Ana iya aiwatar da tsarin ta amfani da gine-ginen REST.
Ma'auni don aika saƙonni
Wannan API ɗin za a yi amfani dashi don isar da saƙonni tsakanin masu amfani biyu.
Ma'auni na tattaunawa
Ana amfani da wannan API don nuna zaren taɗi. Yi la'akari da wannan abu na farko da kuke gani lokacin da kuke buɗe WhatsApp. Muna son samun ƴan saƙonni ga mai amfani ɗaya a cikin tambayar API guda ɗaya. Don sarrafa wannan, ana buƙatar daidaitawa da sigogin lissafin saƙo.
Menene ayyukan fasali kamar gani na ƙarshe, kaska ɗaya, da kaska biyu?
Muhimmin rawar da ake takawa wajen tura waɗannan ayyuka shine sabis ɗin amincewa. An haɓaka waɗannan fasalulluka tun lokacin da wannan sabis ɗin ke ci gaba da samarwa da kuma tabbatar da amsoshin yarda.
- Single kaska: Lokacin da saƙo daga User A ya isa mai amfani B, uwar garken yana aika kaska guda ɗaya yana mai yarda cewa an aika saƙon.
- Kaska biyu: Bayan an aika saƙon uwar garken zuwa Mai amfani B ta hanyar haɗin da ya dace, Mai amfani B zai yarda da karɓar saƙon zuwa uwar garken. Sabar za ta ba da User A tare da wani yarda. Sakamakon haka, alamar kwafi zai bayyana.
- Blue kaska: Mai amfani B zai sake aika wata sanarwa zuwa uwar garken bayan duba saƙon. Sabar zata aika mai amfani A ƙarin saƙon amincewa. Alamar blue za ta bayyana akan allon mai amfani A bayan haka.
- Last gani: Tsarin bugun zuciya gaba ɗaya yana da alhakin fasalin da aka gani na ƙarshe. Kowane daƙiƙa 5, ana aika bugun zuciya zuwa uwar garken, wanda ke lura da matsayin kowane mai amfani da aka gani na ƙarshe a cikin tebur wanda kowane mai amfani zai iya shiga cikin sauƙi.
4. Zayyana mahimman fasali
Haɗin kai na mutum
Wannan wani muhimmin bangare ne na sabis na Taɗi. Mai amfani zai iya aika saƙonni kawai zuwa wani mai amfani ta amfani da wannan sabis ɗin. Bari mu ga yadda wannan ke aiki:
A ɗauka cewa Jay yana son sadarwa tare da Aayush. Jay yana da alaƙa da uwar garken taɗi wanda yake karɓar saƙon da shi. Jay ya sami tabbaci daga uwar garken taɗi cewa an aika saƙon. Sabar taɗi yanzu tana neman bayanai daga ma'adanar bayanai game da uwar garken taɗi wanda aka haɗa Aayush. Sabar taɗi ta Jay yanzu tana isar da saƙo zuwa uwar garken taɗi na Aayush, kuma Aayush yana karɓar saƙon ta hanyar turawa. Aayush yanzu yana aika sanarwa zuwa uwar garken taɗi na Jay, wanda ke sanar da Jay cewa an isar da saƙon. Idan Aayush ya sake karanta saƙon, sabon amincewar cewa an karanta saƙon an isar da shi ga Jay.
Matsayin Ayyukan Mai Amfani
Lokaci na ƙarshe da mutum yake aiki shine siffa ta yau da kullun na manzannin nan take.
Ana nuna tsarin don kiyaye haɗin kai tsakanin abokin ciniki da uwar garken a cikin wannan zane. An yi amfani da kwas ɗin yanar gizo don kafa haɗin kai tsakanin uwar garken da abokin ciniki. Waɗannan haɗin gwiwar suna aika bugun bugun zuciya, waɗanda ake amfani da su don lura da yanayin ayyukan mai amfani.
Sirrin Ƙarshe-zuwa-Ƙarshe
Ƙarshe-zuwa-ƙarshe ɓoyayyen abu ne mai mahimmanci wanda ke tabbatar da cewa masu amfani kawai za su iya karanta hanyoyin sadarwa. Ana raba maɓallin jama'a tsakanin duk masu amfani da ke cikin sadarwar kuma yana da mahimmanci don dorewar ɓoye-zuwa-Ƙarshe. A ɗauka cewa akwai masu amfani guda biyu a tashar, Jay, da Aayush, waɗanda ke sadarwa da juna.
Jay yana da maɓalli na jama'a na Aayush, kuma Aayush yana da maɓallin jama'a na Jay haka ma maɓalli na sirri mara rabawa. Sakamakon haka, lokacin da Jay ya aika da saƙon, yana ɓoye shi da maɓallin jama'a na Aayush, wanda kawai za a iya yanke shi da maɓallin sirri na Aayush.
Hakazalika, Jay kawai zai iya warware lambar sadarwar Aayush. A sakamakon haka, Jay da Aaysuh ne kawai za su iya ganin sadarwar juna, kuma uwar garken zai kasance kawai a matsayin ƙofa a cikin gaba ɗaya.
5. Kwangila
Kowane tsarin yana da saurin lalacewa. Don sarrafa irin wannan babban adadin zirga-zirga, dole ne sabis ɗin ya kasance yana aiki kuma yana jure wa kuskure a kowane lokaci don guje wa tarnaƙi. Domin sabis ɗinmu ya dogara gabaɗaya akan Taɗi da Sabar Wuta, dole ne mu warware duk matsalolin da suka taso daga aikinsu.
Kasawar Sabar Taɗi: Wannan shine zuciyar tsarin mu. Lokacin da masu amfani ke kan layi, ita ke da alhakin sarrafawa da isar da saƙonni. A sakamakon haka, wannan tsarin yana kula da haɗin gwiwa tare da masu amfani da shi.
A sakamakon haka, idan wannan sabis ɗin ya gaza, dukan gine-ginen za su sha wahala. Akwai hanyoyi guda biyu don sarrafa gazawar uwar garken taɗi. Wata hanya ita ce matsar da haɗin TCP zuwa wata uwar garken, yayin da wata kuma ita ce ba da damar masu amfani su fara haɗin kai ta atomatik a yayin da aka samu asarar haɗin.
Rashin Ma'ajiyar Wuta: Wani bangare mai saurin gazawa wanda zai iya lalata duk sabis ɗin shine ma'ajiya ta wucin gadi. Saƙonnin da ke kan hanya zuwa masu amfani da layi suna ɓacewa idan wannan sabis ɗin ya gaza.
Za mu iya hana asarar saƙo ta hanyar kwafin kowane mai amfani na wucin gadi ajiya. Sakamakon haka, ana iya amfani da kwafin don aiwatar da ayyukan a duk lokacin da mai amfani ya dawo kan layi. Idan asalin uwar garken ya zama mai sauƙi, duka na asali da kwafi na ma'ajiyar mai amfani ana haɗa su cikin shago ɗaya.
6. Dabarun ingantawa
rashin laka: Don sadar da rashin daidaituwa da ingantaccen ƙwarewar abokin ciniki, sabis ɗin manzo dole ne ya zama ainihin lokaci. Sakamakon haka, dole ne a rage jinkiri ta hanyar ɓoye ɓangaren bayanan da ake yawan samu. Za mu iya cache matsayin aikin mai amfani da tattaunawa na baya-bayan nan a cikin ƙwaƙwalwar ajiya ta amfani da cache da aka rarraba kamar Redis.
Availability: Muna buƙatar sabis ɗinmu ya kasance samuwa mafi yawan lokaci. Dole ne tsarinmu ya zama mai jurewa kuskure, don haka za mu iya adana kwafin saƙonnin wucewa da yawa ta yadda duk saƙon da ya ɓace za a iya saurin dawo da shi daga kwafinsa. Sakamakon haka, ba za a iya ɓarna samuwar tsarin ba.
Kammalawa
Tsarin mu yanzu yana goyan bayan iyakoki kaɗan kawai, amma zamu iya faɗaɗa shi cikin sauƙi don ƙara tattaunawar rukuni don rarraba saƙonni ga mutane da yawa. Hakanan zaka iya samar da damar bidiyo da kiran waya. Hakanan za'a iya haɓaka wannan tsarin ta yadda masu amfani za su iya buga sabunta matsayi ko labari da karanta juna.
Na yi aiki tuƙuru don samar muku da babban mataki na ƙirar tsarin WhatsApp. Ina fatan kun ji daɗinsa kuma za ku yi amfani da shi sosai.
Leave a Reply