Table of Contents[Qari][muuji]
WhatsApp waa barnaamij fariin bulsho oo u ogolaanaya dadka isticmaala inay fariimaha is dhaafsadaan midba midka kale.
Weligaa ma ka fikirtay sida WhatsApp u shaqeyso?
Waa maxay fikradaha aasaaska u ah abuurkeeda iyo hawlgalkeeda?
Maqaalkani wuxuu ka gudbi doonaa aasaaska WhatsApp naqshadeynta nidaamka.
Waxa kale oo aanu mari doonaa qaab dhismeedka guud ee WhatsApp, kaas oo loo isticmaali karo in lagu dhiso nooc kasta oo software chat.
Haddaba, annagoon wax dheeraad ah lahayn, aynu eegno qaabka nashqada WhatsApp-ka!
1. Shuruudaha Muhiimka ah
WhatsApp waa tignoolajiyada la isku miisaami karo oo ay isticmaalaan dad badan oo adduunka oo dhan ah. Natiijo ahaan, waa in si wanaagsan loo qaabeeyey si ay u noqoto mid had iyo jeer la isku halleyn karo oo shaqaynaysa.
Natiijo ahaan, go'aaminta baahiyaha muhiimka ah ee nidaamka waa muhiim.
Waa kuwan shuruudaha ugu yar ee loogu talagalay Messenger WhatsApp:
- Awood u leh fududaynta isdhexgalka mid-ka-mid ah.
- Qirashada fariinta iyo markii ugu dambeysay ee la arko labaduba waa suurtagal (la diray, la keenay, oo la akhriyay).
- Oggolow dhamaadka-ilaa-dhamaadka sirta iyo taageerada warbaahinta (sawiro/fidiyoo).
Aynu ogaano inta awoodda adeegga lagama maarmaanka ah u baahan yahay.
2. Qiyaasta Awoodda
Ujeeddadeenu waa in aan abuurno madal awood u leh in ay wax ka qabato xaddi badan oo taraafikada. Ka soo qaad in 10 bilyan oo SMS ah la soo diro maalintii. Waxaan helnay:
- Maalin kasta, 10 bilyan oo SMS ah waxaa soo dira hal bilyan oo qof.
- Marka la joogo taraafikada ugu sarreysa (sekinkii), 700,000 oo qof ayaa firfircoonaa (celcelis ahaan 6X)
- Inta lagu jiro isticmaalka ugu sarreeya, 40 milyan oo farriimaha ayaa la kala qaadaa ilbiriqsigiiba.
- Celceliska dhererka fariintu waa 160 xaraf: 10B * 160 = 1.6TB oo xog ah ayaa la soo saaraa maalin kasta.
- Qaado toban sano oo adeeg ah tusaale ahaan: 10 * 1.6B * 365 PB
- Codsiga oo dhan wuxuu ka koobnaan doonaa adeeg-yaro, mid kasta oo ka mid ah wuxuu fulin doonaa hawl gaar ah. Ka soo qaad in diritaanka fariintu ay qaadanayso 20 millise seconds iyo in ay jiraan 100 xidhiidhiye oo isku xidhan serverkiiba. Natiijo ahaan, tirada la filayo ee server-yada sheekeysiga ayaa loo baahan yahay = (farimaha ku sheekeysiga ilbiriqsi kasta) / xiriirinta iskuxiran ee server = 40M * 20ms / 100 = 8000 server.
3. Naqshad heer sare ah
Nidaamkani waxa uu ku dhisan yahay laba adeeg oo muhim ah. Adeega wada sheekaysiga iyo adeega ku meel gaadhka ah, tusaale ahaan. Adeegga sheekeysiga wuxuu maamulaa dhammaan taraafikada ay abuuraan fariimaha khadka tooska ah ee isticmaalayaasha. Isla mar ahaantaana, adeega ku meel gaadhka ahi waxa uu maamulaa taraafikada marka isticmaaluhu aanu khadka ku jirin.
Haddii isticmaaluhu uu online yahay, adeegga wada sheekaysiga ayaa mas'uul ka ah gudbinta fariimaha.
Waxay xaqiijin doontaa in qofka farriinta helay uu online yahay iyo in kale; haddii qaataha uu online yahay, adeeggan ayaa isla markiiba farriinta gaarsiin doona; haddii qaataha uusan online ahayn, adeega ku meel gaadhka ah ayaa fariinta u soo diri doona marka ay ku soo noqdaan khadka.
Adeegga ku meel gaadhka ah waxa uu hayaa meel kaydin gaar ah si loogu hayo xogta ku meel gaadhka ah ee la heli karo ilaa isticmaaleha khadka tooska ahi uu dib isugu xidho.
Dejinta API-yada Heerka Sare
Adeegani waxa uu leeyahay laba API oo shaqaynaya oo heerkoodu sareeyo oo loogu talagalay dirida iyo akhrinta fariimaha. Nidaamka waxaa lagu hirgelin karaa iyadoo la isticmaalayo naqshadaha REST.
Halbeegyada dirida fariimaha
API-kan waxa loo isticmaali doonaa in lagu gudbiyo fariimaha u dhexeeya labada isticmaale.
Halbeegyada wada hadalka
API-kan waxa loo istcimaalaa in lagu soo bandhigo wada sheekaysiga dunta. Ka fiirso tan waxa ugu horreeya ee aad aragto marka aad furto WhatsApp. Waxaan kaliya rabnaa inaan u helno dhowr fariimo hal isticmaale hal su'aal API ah. Si taas loo maareeyo, xad-dhaafka iyo tirada fariimaha ayaa loo baahan yahay.
Waa maxay shaqooyinka sifooyinku sida markii ugu dambaysay ee la arkay, hal saxdo, iyo sax labanlaab?
Doorka muhiimka ah ee keenista adeegyadan waa adeega qirashada. Tilmaamahan waxa la sameeyay tan iyo markii adeegani uu sii wado soo saarida iyo xaqiijinta jawaabaha qirashada.
- Saxan kali ah: Marka fariin ka timid User A ay gaarto User B, server-ku wuxuu soo diraa hal calaamad isagoo qiraya in fariinta la gudbiyay.
- Laba jeer saxKa dib markii fariinta serverka loo diro User B iyadoo loo marayo isku xirka saxda ah, Isticmaalaha B wuxuu aqoonsan doonaa helitaanka fariinta serverka. Adeeguhu wuxuu markaa siin doonaa Isticmaalaha A aqoonsi kale. Natiijo ahaan, calaamad nuqul ah ayaa soo bixi doonta.
- calaamad buluug ahIsticmaalaha B wuxuu u soo diri doonaa aqoonsi kale server-ka ka dib markuu hubiyo fariinta. Adeegaha ayaa markaa soo diri doona User A fariin qirasho dheeraad ah. Saxda buluuga ah ayaa ka soo bixi doonta shaashadda isticmaalaha A.
- Ugu dambeyntii la arkayHabka garaaca wadnaha ayaa gabi ahaanba mas'uul ka ah sifada ugu dambeysay ee la arko. 5tii ilbiriqsi kasta, garaaca wadnaha ayaa loo kala qaadaa serferka, kaas oo la socda isticmaale kasta xaaladdiisii u dambaysay ee lagu arkay miis uu si sahal ah u geli karo isticmaale kasta.
4. Dejinta sifooyinka muhiimka ah
Isdhexgalka shakhsi ahaaneed
Tani waa qayb lagama maarmaan ah oo ka mid ah adeegga Chat. Isticmaaluhu wuxuu si fudud fariimaha ugu diri karaa isticmaale kale isagoo isticmaalaya adeeggan. Aan eegno sida tani u shaqeyso:
Ka soo qaad in Jay uu rabo inuu la xidhiidho Aayush. Jay waxa uu ku xidhan yahay server-ka chat-ka kaas oo uu ku helayo fariinta. Jay wuxuu helay xaqiijinta server-ka chat in fariinta la diray. Seferka wada sheekaysiga ayaa hadda ka codsanaya kaydka xogta macluumaadka ku saabsan seerfarka sheekaysiga ee Aayush ku xidhan yahay. Seferka chat-ka ee Jay ayaa hadda fariinta u gudbiya seerfarka wada sheekaysiga ee Aayush, iyo Aayush waxa uu fariinta ku helayaa hab riixis ah. Aayush hadda waxay u soo dirtaa qirasho server-ka chat Jay, kaas oo ogeysiiya Jay in fariinta la soo gaadhsiiyay. Haddii Aayush uu mar kale akhriyay fariinta, qirasho cusub oo ah in fariinta la akhriyay ayaa la gaadhsiiyay Jay.
Heerka Waxqabadka Isticmaalaha
Markii ugu dambeysay ee qofku firfircoonaa waa muuqaal joogto ah oo fariimaha deg dega ah.
Nidaam lagu ilaaliyo xiriirka u dhexeeya macmiilka iyo server-ka ayaa lagu muujiyey jaantuskan. Saldhigyada shabakadda ayaa loo isticmaalay in lagu dhiso xidhiidh laba jiho ah oo u dhexeeya serverka iyo macmiilka. Xidhiidhadani waxay soo diraan garaaca wadnaha, kuwaas oo loo isticmaalo si loola socdo heerka dhaqdhaqaaqa isticmaalaha.
Dhamaadka-ilaa-dhamaadka Qarsoonaanta
Dhammaadka-ilaa-dhamaadka sirta ah waa sifo muhiim ah oo hubisa in isticmaalayaasha wada sheekaysanaya oo keliya ay akhriyi karaan isgaarsiinta. Furaha guud ayaa la wadaaga dhammaan isticmaalayaasha ku lugta leh isgaarsiinta waana muhiim si loo joogteeyo sirta Dhamaadka-ilaa-Dhamaadka. Ka soo qaad in ay jiraan laba isticmaale oo ku jira kanaalka, Jay, iyo Aayush, kuwaas oo wada xiriiraya midba midka kale.
Jay waxa uu haystaa furaha guud ee Aayush, Aayushna waxa uu haystaa furaha guud ee Jay iyo sidoo kale furahooda gaarka ah ee aan la wadaagin. Natiijo ahaan, marka Jay uu gudbiyo fariinta, wuxuu ku sireeyaa furaha guud ee Aayush, kaas oo lagu dejin karo oo keliya furaha gaarka ah ee Aayush.
Sidoo kale, Jay waxa uu awood u yeelan doonaa oo kaliya in uu furto xidhiidhka Aayush. Natiijo ahaan, Jay iyo Aaysuh kaliya ayaa awoodi doona inay is arkaan isgaarsiinta midba midka kale, server-kuna wuxuu u shaqeyn doonaa sidii albaab guud oo dhan.
5. Dhalooyinka
Nidaam kastaa wuxuu u nugul yahay cillad. Si loo maareeyo tirada tirada badan ee taraafikada, adeeggu waa inuu ahaado mid shaqaynaya oo u dulqaadan kara khaladaadka mar walba si looga fogaado caqabadaha. Sababtoo ah adeeggayagu wuxuu gebi ahaanba ku tiirsan yahay Chat iyo server-yada Ku-meel-gaarka ah, waa inaan xallinaa dhammaan arrimaha ka soo baxa hawlgalkooda.
Fashilka ku yimid Server-ka Chat: Tani waa wadnaha nidaamkeena. Marka isticmaalayaashu ay online yihiin, waxay mas'uul ka tahay maaraynta iyo gudbinta fariimaha. Natiijo ahaan, nidaamkani wuxuu ilaaliyaa xiriirka isticmaaleyaasheeda.
Natiijo ahaan, haddii adeeggani uu guuldareysto, dhammaan naqshadaha ayaa dhibaato doona. Waxaa jira laba hab oo loo maareeyo fashilka ku yimid server-ka chat-ka. Mid ka mid ah hab ayaa ah in la beddelo isku xirka TCP server kale, halka mid kalena uu yahay in loo oggolaado isticmaaleyaasha inay si toos ah u bilaabaan isku-xirnaanta haddii ay dhacdo xiriir beel.
Ku guuldareysiga Kaydinta Ku Meel Gaarka ah: Qayb kale oo u nugul guuldarada oo laga yaabo inay ugu dambeyntii dhaawacdo adeegga oo dhan waa kaydinta ku meel gaadhka ah. Farriimaha ku socda isticmaalayaasha khad-la'aanta way lumaan haddii adeeggani guuldareysto.
Waxaan ka hortagi karnaa luminta fariinta annagoo nuqul ka samaynayna kaydinta ku meel gaadhka ah ee isticmaale kasta. Natiijo ahaan, nuqulka waxaa la shaqaaleysiin karaa si loo farsameeyo hawlaha mar kasta oo isticmaaluhu ku soo laabto khadka. Haddii serfarka asalka ahi uu noqdo mid la heli karo, labada tusaale ee asalka ah iyo kuwa nuqulka ah ee kaydinta ku meel gaadhka ah ee isticmaalaha waxa lagu daraa hal dukaan.
6. Farsamooyinka hagaajinta
qarsoon: Si loo bixiyo waayo-aragnimo macmiil oo aan kala go 'lahayn oo la wanaajiyey, adeegga farriinta waa inuu noqdaa mid-waqtiga dhabta ah. Natiijo ahaan, daahitaanka waa in la yareeyaa iyadoo la kaydinayo qayb ka mid ah xogta inta badan la helo. Waxaan kaydin karnaa heerka dhaqdhaqaaqa isticmaalaha iyo sheekadii u dambeeyay ee xusuusta anagoo adeegsanayna kayd la qaybiyay sida Redis.
Helitaanka: Waxaan u baahanahay in adeegayagu noqdo mid la heli karo inta badan. Nidaamkeena waa inuu noqdaa mid u dulqaadan kara qaladaadka, sidaas darteed waxaan haysan karnaa dhowr nuqul oo fariimaha ku meel gaarka ah si fariin kasta oo lunta si dhakhso ah looga soo ceshado nuquladeeda. Natiijo ahaan, helitaanka nidaamka lama halis gelin karo.
Ugu Dambeyn
Nidaamkayagu hadda waxa uu taageeraa dhawr awoodood oo keliya, laakiin waxa aanu si fudud u balaadhin karnaa si aanu ugu darno wada sheekaysi kooxeed si aanu fariimaha ugu qaybiyo dhawr qofood. Waxa kale oo aad ku siin kartaa fiidyaha iyo talefoonka awoodaha wacitaanka. Nidaamkan sidoo kale waa la horumarin karaa si dadka isticmaala ay daabacaan cusbooneysiinta xaaladda ama sheekooyinka oo ay isku akhriyaan midba midka kale.
Waxaan si adag u shaqeeyay inaan ku siiyo dulmar heer sare ah oo ku saabsan naqshadaynta nidaamka WhatsApp. Waxaan rajeynayaa inaad ka heshay oo aad si fiican uga faa'iidaysan doonto.
Leave a Reply