M'ndandanda wazopezekamo[Bisani][Show]
WhatsApp ndi pulogalamu yotumizirana mameseji yomwe imalola ogwiritsa ntchito kusinthana mauthenga wina ndi mnzake.
Kodi mudaganizirapo momwe WhatsApp imagwirira ntchito?
Ndi malingaliro otani omwe amathandizira kulengedwa kwake ndi ntchito yake?
Nkhaniyi ipita pazoyambira za WhatsApp dongosolo dongosolo.
Tidutsanso muzomangamanga za WhatsApp, zomwe zitha kugwiritsidwa ntchito kupanga mapulogalamu amtundu uliwonse.
Chifukwa chake, popanda kupitilira apo, tiyeni tiwone kapangidwe ka WhatsApp kachitidwe!
1. Zofunika Kwambiri
WhatsApp ndiyo njira yolumikizirana yomwe imagwiritsidwa ntchito ndi anthu ambiri padziko lonse lapansi. Chifukwa chake, iyenera kupangidwa bwino kuti ikhale yodalirika nthawi zonse komanso yogwira ntchito.
Zotsatira zake, kudziwa zofunikira zadongosolo ndikofunikira.
Izi ndi zofunika zochepa kwa messenger wa WhatsApp:
- Kutha kuthandizira kuyanjana pakati pawo.
- Kuvomereza uthenga ndi kuwona komaliza ndizotheka (Kutumizidwa, Kuperekedwa, ndi Kuwerenga).
- Lolani kubisa komaliza ndi chithandizo cha media (zithunzi / makanema).
Tiyeni tiwone kuchuluka kwa mphamvu zomwe ntchito yathu yofunikira imafunikira.
2. Kuyerekeza Mphamvu
Cholinga chathu ndikupanga nsanja yomwe imatha kuthana ndi kuchuluka kwa magalimoto. Tangoganizani kuti ma SMS 10 biliyoni amatumizidwa tsiku lililonse. Tili ndi:
- Tsiku lililonse, ma SMS 10 biliyoni amatumizidwa ndi anthu biliyoni imodzi.
- Pamsewu waukulu (pa sekondi imodzi), anthu 700,000 anali achangu (avereji 6X)
- Pogwiritsa ntchito kwambiri, mauthenga 40 miliyoni amatumizidwa pa sekondi imodzi.
- Pafupifupi kutalika kwa uthenga ndi zilembo 160: 10B * 160 = 1.6TB ya data imapangidwa tsiku lililonse.
- Tengani zaka khumi zautumiki monga chitsanzo: 10 * 1.6B * 365 PB
- Ntchito yonseyi idzapangidwa ndi ma microservices, omwe aliyense azichita ntchito yapadera. Tangoganizani kuti kutumiza uthenga kumatenga 20 milliseconds ndipo pali 100 zolumikizira nthawi imodzi pa seva. Zotsatira zake, chiwerengero choyembekezeka cha ma seva ochezera amafunikira = (mauthenga ochezera pa sekondi Latency)/ maulumikizidwe amodzi pa seva = 40M * 20ms / 100 = 8000 maseva.
3. Zomangamanga zapamwamba
Dongosololi limamangidwa pazigawo ziwiri zazikuluzikulu. Macheza ndi ntchito yodutsa, mwachitsanzo. Utumiki wa macheza umayang'anira magalimoto onse opangidwa ndi mauthenga a pa intaneti. Panthawi imodzimodziyo, ntchito yosakhalitsa imayendetsa magalimoto pamene wogwiritsa ntchito alibe intaneti.
Ngati wogwiritsa ntchito ali pa intaneti, macheza ochezera amayang'anira kutumiza mauthenga.
Idzatsimikizira ngati wolandira uthengawo ali pa intaneti kapena ayi; ngati wolandirayo ali pa intaneti, ntchitoyi ipereka uthengawo nthawi yomweyo; ngati wolandirayo sali pa intaneti, ntchito yodutsa imatumiza uthengawo kwa iwo akabweranso pa intaneti.
Ntchito yodutsayi imasunga malo osiyana osungiramo data yomwe ikupezeka kwakanthawi mpaka wogwiritsa ntchito omwe alibe intaneti alumikizanso.
Kupanga ma API apamwamba kwambiri
Utumikiwu uli ndi ma API awiri apamwamba omwe amagwira ntchito potumiza ndi kuwerenga mauthenga. Dongosololi litha kukhazikitsidwa pogwiritsa ntchito zomangamanga za REST.
Ma parameters otumizira mauthenga
API iyi idzagwiritsidwa ntchito kutumiza mauthenga pakati pa ogwiritsa ntchito awiri.
Magawo a zokambirana
API iyi imagwiritsidwa ntchito kuwonetsa macheza a ulusi. Ganizirani izi chinthu choyamba chomwe mukuwona mukatsegula WhatsApp. Tingofuna kupeza mauthenga ochepa kwa wogwiritsa m'modzi mufunso limodzi la API. Kuti muchite izi, magawo owerengera ndi kuwerengera mauthenga amafunikira.
Kodi ntchito za zinthu monga zomwe zawonedwa komaliza, zopeka kamodzi, ndi kaphatikizidwe kawiri ndi ziti?
Udindo wofunikira pa kutumizidwa kwa mautumikiwa ndi ntchito yovomereza. Izi zidapangidwa kuyambira pomwe ntchitoyi ikupitilira kupanga ndikutsimikizira mayankho ovomerezeka.
- Chizindikiro chimodzi: Uthenga wochokera kwa Wogwiritsa A ukafika kwa Wogwiritsa B, seva imatumiza tick imodzi kuvomereza kuti uthengawo watumizidwa.
- Chongani kawiri: Pambuyo pa uthenga wa seva watumizidwa kwa Wogwiritsa B kudzera mu chiyanjano choyenera, Wogwiritsa B adzavomereza kulandira uthengawo kwa seva. Seva idzapereka Wogwiritsa A ndi chivomerezo china. Zotsatira zake, chiphaso chobwereza chidzawonekera.
- Mtengo wa Blue: Wogwiritsa B adzatumiza kuvomereza kwina kwa seva atayang'ana uthengawo. Seva idzatumiza Wogwiritsa A uthenga wowonjezera wovomereza. Chizindikiro chabuluu chidzawonekera pazenera la User A pambuyo pake.
- Kutsiriza kuwonedwa: Kachitidwe ka kugunda kwa mtima ndi komwe kumapangitsa gawo lomwe lawonedwa komaliza. Masekondi aliwonse a 5, kugunda kwa mtima kumatumizidwa ku seva, yomwe imayang'anira momwe wosuta aliyense wawonera komaliza patebulo lomwe litha kupezeka mosavuta ndi wina aliyense.
4. Kupanga zinthu zazikulu
Kulumikizana mwamakonda
Ichi ndi gawo lofunikira la utumiki wa Chat. Wogwiritsa akhoza kungotumiza mauthenga kwa wosuta wina pogwiritsa ntchito ntchitoyi. Tiyeni tiwone momwe izi zimagwirira ntchito:
Tangoganizani kuti Jay akufuna kulumikizana ndi Aayush. Jay amalumikizidwa ndi seva yochezera yomwe amalandila uthengawo. Jay amalandira chitsimikiziro kuchokera ku seva yochezera kuti uthengawo watumizidwa. Seva yochezera tsopano ikupempha zambiri kuchokera ku sitolo ya data za seva yochezera yomwe Aayush amalumikizana nayo. Seva yochezera ya Jay tsopano imatumiza uthengawo ku seva yochezera ya Aayush, ndipo Aayush amalandila uthengawo kudzera pamakina okankha. Aayush tsopano akutumiza kuvomereza kwa macheza a Jay, omwe amadziwitsa Jay kuti uthengawo waperekedwa. Ngati Aayush adawerenganso uthengawo, kuvomereza kwatsopano kuti uthengawo udawerengedwa adaperekedwa kwa Jay.
Mkhalidwe wa Ntchito Yogwiritsa Ntchito
Nthawi yomaliza yomwe munthu anali wokangalika ndi mawonekedwe anthawi zonse a amithenga apompopompo.
Dongosolo losunga kulumikizana pakati pa kasitomala ndi seva likuwonetsedwa mu chithunzichi. Masamba a Webusaiti adagwiritsidwa ntchito kukhazikitsa kulumikizana kwapawiri pakati pa seva ndi kasitomala. Maulumikizidwewa amatumiza kugunda kwamtima, komwe kumagwiritsidwa ntchito kuyang'anira momwe wogwiritsa ntchito akuyendera.
Zazinsinsi Mapeto-pa-Mapeto
Mapeto-to-mapeto encryption ndi chinthu chofunikira kwambiri chomwe chimatsimikizira kuti ogwiritsa ntchito okha ndi omwe amatha kuwerenga mauthengawo. Kiyi yapagulu imagawidwa pakati pa ogwiritsa ntchito onse omwe akulumikizana nawo ndipo ndiyofunikira kwambiri pakusunga kutsekeka kwa End-to-End. Tangoganizani kuti pali ogwiritsa ntchito awiri panjira, Jay, ndi Aayush, omwe amalumikizana wina ndi mnzake.
Jay ali ndi kiyi yapagulu ya Aayush, ndipo Aayush ali ndi kiyi yapagulu ya Jay komanso makiyi awo achinsinsi omwe sanagawidwe. Zotsatira zake, Jay akatumiza uthengawo, amaubisa ndi kiyi yapagulu ya Aayush, yomwe imatha kusinthidwa ndi kiyi yachinsinsi ya Aayush.
Momwemonso, Jay azitha kuzindikira kulumikizana kwa Aayush. Chotsatira chake, Jay ndi Aaysuh okha ndi omwe adzatha kuwona mauthenga a wina ndi mzake, ndipo seva idzagwira ntchito ngati chipata muzochitika zonse.
5. Bottlenecks
Dongosolo lililonse limakhala ndi vuto. Kuti muthane ndi kuchuluka kwa magalimoto otere, ntchitoyo iyenera kukhala yogwira ntchito komanso yololera zolakwika nthawi zonse kuti zipewe zolepheretsa. Chifukwa ntchito yathu imadalira ma seva a Chat ndi Transient, tiyenera kuthetsa mavuto onse omwe amabwera chifukwa cha ntchito yawo.
Kulephera kwa Seva ya Chat: Uwu ndiye mtima wa dongosolo lathu. Ogwiritsa ntchito akakhala pa intaneti, ali ndi udindo woyang'anira ndi kutumiza mauthenga. Zotsatira zake, dongosololi limasunga maulalo ndi ogwiritsa ntchito.
Zotsatira zake, ngati ntchitoyi ikulephera, zomangamanga zonse zidzavutika. Pali njira ziwiri zoyendetsera kulephera kwa seva yochezera. Njira imodzi ndiyo kusamutsa maulumikizidwe a TCP kupita ku seva ina, pomwe ina ndikulola ogwiritsa ntchito kuti ayambe kulumikizana pokhapokha ngati kulumikizana kutayika.
Kulephera kwa Kusungirako Kanthawi: Chigawo china chomwe chimakonda kulephera chomwe chingawononge ntchito yonse ndikusungira kwakanthawi. Mauthenga opita kwa anthu osagwiritsa ntchito intaneti amatayika ngati ntchitoyo yalephereka.
Titha kuletsa kutayika kwa uthenga pobwereza zomwe wogwiritsa ntchitoyo wasungira kwakanthawi. Zotsatira zake, chofananiracho chikhoza kugwiritsidwa ntchito kukonza magwiridwe antchito nthawi iliyonse wogwiritsa ntchito akabwerera pa intaneti. Ngati seva yoyambirira ikupezeka, zonse zoyambira komanso zofananira zosungirako zanthawi yayitali za wogwiritsa ntchito zimaphatikizidwa kukhala sitolo imodzi.
6. Njira zowonjezera
Latency: Kuti mupereke chidziwitso chamakasitomala chosavuta komanso chowongolera, ntchito ya messenger iyenera kukhala yeniyeni. Chotsatira chake, kuchedwa kumayenera kuchepetsedwa ndi kusungitsa mbali ya deta yomwe nthawi zambiri imapezeka. Titha kusungitsa zochitika za ogwiritsa ntchito komanso zokambirana zaposachedwa pamtima pogwiritsa ntchito cache yogawidwa ngati Redis.
Kapezekedwe: Timafunika kuti utumiki wathu uzipezeka nthawi zambiri. Dongosolo lathu liyenera kukhala lololera zolakwika, motero titha kusunga makope angapo a mauthenga osakhalitsa kuti uthenga uliwonse womwe watayika utulutsidwe mwachangu kuchokera ku zobwereza zake. Zotsatira zake, kupezeka kwadongosolo sikungasokonezedwe.
Kutsiliza
Dongosolo lathu tsopano limathandizira luso lochepa, koma titha kulikulitsa mosavuta kuti tiwonjezere macheza amagulu kuti tigawire mauthenga kwa anthu angapo. Mukhozanso kupereka mavidiyo ndi mafoni. Dongosololi litha kupangidwanso kuti ogwiritsa ntchito athe kufalitsa zosintha kapena nkhani ndikuwerengerana.
Ndagwira ntchito molimbika kuti ndikupatseni chithunzithunzi chapamwamba cha mapangidwe a WhatsApp system. Ndikukhulupirira kuti munasangalala nayo ndipo mudzaigwiritsa ntchito bwino.
Siyani Mumakonda