Atọka akoonu[Fipamọ][Ifihan]
WhatsApp jẹ eto fifiranṣẹ awujọ ti o fun laaye awọn olumulo lati ṣe paṣipaarọ awọn ifiranṣẹ pẹlu ara wọn.
Njẹ o ti ronu tẹlẹ bi WhatsApp ṣe n ṣiṣẹ?
Kini awọn imọran ti o ṣe atilẹyin ẹda ati iṣẹ rẹ?
Nkan yii yoo lọ lori awọn ipilẹ ti WhatsApp apẹrẹ eto.
A yoo tun lọ nipasẹ WhatsApp ká faaji gbogboogbo, eyi ti o le ṣee lo lati kọ eyikeyi iru ti iwiregbe software.
Nitorinaa, laisi ado siwaju, jẹ ki a wo apẹrẹ eto WhatsApp!
1. Awọn ibeere bọtini
WhatsApp jẹ imọ-ẹrọ ti o ni iwọn pupọ ti ọpọlọpọ eniyan lo ni gbogbo agbaye. Bi abajade, o yẹ ki o jẹ apẹrẹ daradara lati jẹ igbẹkẹle nigbagbogbo ati ṣiṣe.
Bi abajade, ipinnu awọn iwulo pataki ti eto jẹ pataki.
Iwọnyi ni awọn ibeere to kere julọ fun ojiṣẹ WhatsApp:
- Agbara lati ṣe irọrun awọn ibaraẹnisọrọ ọkan-si-ọkan.
- Ifiranṣẹ Ifiranṣẹ ati ti ri kẹhin ṣee ṣe mejeeji (Firanṣẹ, Ti firanṣẹ, ati Ka).
- Gba fifi ẹnọ kọ nkan ipari-si-opin ati atilẹyin media (awọn aworan/awọn fidio).
Jẹ ki a wa iye agbara iṣẹ pataki wa nilo.
2. Ifoju Agbara
Ibi-afẹde wa ni lati ṣẹda pẹpẹ ti o lagbara lati mu iye nla ti ijabọ mu. Ro pe 10 bilionu SMS ni a firanṣẹ fun ọjọ kan. A ni:
- Ni gbogbo ọjọ, 10 bilionu SMS ni a fi ranṣẹ nipasẹ eniyan bilionu kan.
- Ni ijabọ ti o ga julọ (fun iṣẹju kan), awọn eniyan 700,000 ṣiṣẹ (apapọ 6X)
- Lakoko lilo tente oke, awọn ifiranṣẹ miliọnu 40 ni a gbejade fun iṣẹju kan.
- Apapọ ipari ti ifiranṣẹ jẹ awọn ohun kikọ 160: 10B * 160 = 1.6TB ti data jẹ ipilẹṣẹ ni gbogbo ọjọ.
- Mu ọdun mẹwa ti iṣẹ gẹgẹbi apẹẹrẹ: 10 * 1.6B * 365 PB
- Gbogbo ohun elo naa yoo jẹ ti awọn iṣẹ microservices, ọkọọkan eyiti yoo ṣe iṣẹ-ṣiṣe pataki kan. Ro pe fifiranṣẹ ifiranṣẹ kan gba to 20 milliseconds ati pe awọn asopọ igbakọọkan 100 wa fun olupin kan. Bi abajade, nọmba ifojusọna ti awọn olupin iwiregbe ti o nilo = (awọn ifiranṣẹ iwiregbe fun Latency iṣẹju keji)/ awọn asopọ nigbakanna fun olupin = 40M * 20ms / 100 = awọn olupin 8000.
3. Ga-ipele faaji
Yi eto ti wa ni itumọ ti lori meji mojuto awọn iṣẹ. Iṣẹ iwiregbe ati iṣẹ igba diẹ, fun apẹẹrẹ. Iṣẹ iwiregbe n ṣakoso gbogbo awọn ijabọ ti ipilẹṣẹ nipasẹ awọn ifiranṣẹ ori ayelujara olumulo. Nigbakanna, iṣẹ igba diẹ n ṣakoso ijabọ nigbati olumulo ba wa ni aisinipo.
Ti olumulo ba wa lori ayelujara, iṣẹ iwiregbe wa ni idiyele ti jiṣẹ awọn ifiranṣẹ.
Yoo rii daju boya olugba ifiranṣẹ naa wa lori ayelujara tabi rara; ti olugba ba wa lori ayelujara, iṣẹ yii yoo fi ifiranṣẹ ranṣẹ lẹsẹkẹsẹ; ti olugba naa ko ba si lori ayelujara, iṣẹ irekọja yoo fi ifiranṣẹ ranṣẹ si wọn nigbati wọn ba pada si ori ayelujara.
Iṣẹ irekọja ntọju agbegbe ibi-itọju lọtọ fun titọju data wiwọle fun igba diẹ titi ti olumulo aisinipo yoo tun sopọ.
Ṣiṣe awọn API Ipele Giga
Iṣẹ yii ni awọn API iṣẹ-giga meji fun fifiranṣẹ ati kika awọn ifiranṣẹ. Eto naa le ṣe imuse nipa lilo faaji REST.
Awọn paramita fun fifiranṣẹ awọn ifiranṣẹ
API yii yoo ṣee lo lati tan awọn ifiranṣẹ laarin awọn olumulo meji.
Awọn paramita ti ibaraẹnisọrọ
API yii ni a lo lati ṣe afihan awọn ibaraẹnisọrọ asapo. Wo eyi ni ohun akọkọ ti o rii nigbati o ṣii WhatsApp. A yoo fẹ lati gba awọn ifiranṣẹ diẹ fun olumulo kan ninu ibeere API kan. Lati mu eyi, aiṣedeede ati awọn aye kika ifiranṣẹ nilo.
Kini awọn iṣẹ ti awọn ẹya bii ti a rii kẹhin, ami ẹyọkan, ati ami ilọpo meji?
Ipa pataki ninu imuṣiṣẹ ti awọn iṣẹ wọnyi jẹ iṣẹ ijẹwọ. Awọn ẹya wọnyi ni idagbasoke lati igba ti iṣẹ yii n tẹsiwaju lati ṣe ipilẹṣẹ ati rii daju awọn idahun ifọwọsi.
- Nikan ami: Nigbati ifiranṣẹ lati ọdọ Olumulo A ba de Olumulo B, olupin naa fi ami ẹyọkan ranṣẹ ti o jẹwọ pe o ti gbe ifiranṣẹ naa.
- ami meji: Lẹhin ti awọn olupin ká ifiranṣẹ ti wa ni rán si User B nipasẹ awọn to dara asopọ, User B yoo jẹwọ ọjà ti awọn ifiranṣẹ si olupin. Olupin naa yoo pese Olumulo A pẹlu ifọwọsi miiran. Bi abajade, ami ẹda-ẹda kan yoo han.
- bluetiki: Olumulo B yoo fi ijẹrisi miiran ranṣẹ si olupin lẹhin ti ṣayẹwo ifiranṣẹ naa. Olupin naa yoo firanṣẹ olumulo A ni afikun ifiranṣẹ ijẹwọ. Aami buluu kan yoo han loju iboju olumulo A lẹhin iyẹn.
- Last ri: Awọn heartbeat siseto ni o šee igbọkanle lodidi fun awọn ti o kẹhin ri ẹya-ara. Ni gbogbo iṣẹju-aaya 5, a ma gbe lilu ọkan si olupin naa, eyiti o tọju abala ipo olumulo kọọkan ti a rii kẹhin ninu tabili ti o le wọle ni imurasilẹ nipasẹ olumulo miiran.
4. Ṣiṣe awọn ẹya ara ẹrọ bọtini
Ibaraẹnisọrọ ti ara ẹni
Eyi jẹ apakan pataki ti iṣẹ Wiregbe. Olumulo kan le fi awọn ifiranṣẹ ranṣẹ si olumulo miiran ni lilo iṣẹ yii. Jẹ ki a wo bi eyi ṣe n ṣiṣẹ:
Ro pe Jay fẹ lati ṣe ibasọrọ pẹlu Aayush. Jay ti sopọ mọ olupin iwiregbe pẹlu eyiti o gba ifiranṣẹ naa. Jay gba idaniloju lati ọdọ olupin iwiregbe pe a ti fi ifiranṣẹ ranṣẹ. Olupin iwiregbe n beere alaye ni bayi lati ile itaja data nipa olupin iwiregbe eyiti Aayush ti sopọ mọ. Olupin iwiregbe Jay ni bayi tan ifiranṣẹ naa si olupin iwiregbe Aayush, ati Aayush gba ifiranṣẹ naa nipasẹ ẹrọ titari. Aayush ni bayi fi iwe-ẹri ranṣẹ si olupin iwiregbe Jay, eyiti o fi to Jay leti pe a ti fi ifiranṣẹ naa ranṣẹ. Ti Aayush ba tun ka ifiranṣẹ naa, ijẹwọ tuntun pe a ti ka ifiranṣẹ naa ni a fi jiṣẹ si Jay.
Ipò Iṣẹ́ oníṣe
Igba ikẹhin ti eniyan n ṣiṣẹ jẹ ẹya deede ti awọn ojiṣẹ lojukanna.
Eto kan fun mimu asopọ laarin alabara ati olupin jẹ afihan ninu aworan atọka yii. Awọn ibọsẹ wẹẹbu ni a lo lati fi idi asopọ bidirectional kan mulẹ laarin olupin ati alabara. Awọn isopọ wọnyi nfiranṣẹ awọn lilu ọkan, eyiti a lo lati ṣe atẹle ipo iṣẹ olumulo.
Ipari-si-Opin Asiri
Ipilẹṣẹ ipari-si-opin jẹ ẹya bọtini ti o ni idaniloju pe awọn olumulo ibaraẹnisọrọ nikan le ka awọn ibaraẹnisọrọ naa. Bọtini ti gbogbo eniyan jẹ pinpin laarin gbogbo awọn olumulo ti o ni ipa ninu ibaraẹnisọrọ ati pe o ṣe pataki si imuduro fifi ẹnọ kọ nkan Ipari-si-Ipari. Ro pe awọn olumulo meji wa lori ikanni naa, Jay, ati Aayush, ti o ba ara wọn sọrọ.
Jay ni bọtini ita gbangba Aayush, ati Aayush ni bọtini ita gbangba Jay bakanna bi bọtini ikọkọ ti kii ṣe pinpin. Bi abajade, nigbati Jay ba tan ifiranṣẹ naa, o fi ọrọ pamọ pẹlu bọtini gbangba Aayush, eyiti o le ṣe iyipada pẹlu bọtini ikọkọ Aayush nikan.
Bakanna, Jay yoo ni anfani lati ṣe iyipada ibaraẹnisọrọ Aayush nikan. Bi abajade, Jay ati Aaysuh nikan ni yoo ni anfani lati rii awọn ibaraẹnisọrọ ara wọn, ati pe olupin naa yoo ṣiṣẹ bi ẹnu-ọna ni gbogbo ilana.
5. Awọn igo igo
Gbogbo eto jẹ ifaragba si aiṣedeede. Lati ṣakoso iru iwọn nla ti ijabọ, iṣẹ naa gbọdọ wa ni iṣiṣẹ ati ifarada-aṣiṣe ni gbogbo igba lati yago fun awọn igo. Nitoripe iṣẹ wa gbarale Iwiregbe ati awọn olupin Alailẹgbẹ, a gbọdọ yanju gbogbo awọn ọran ti o dide lati iṣẹ ṣiṣe wọn.
Ikuna ti Olupin Iwiregbe: Eyi ni okan ti eto wa. Nigbati awọn olumulo ba wa lori ayelujara, o jẹ iduro fun iṣakoso ati jiṣẹ awọn ifiranṣẹ. Bi abajade, eto yii n ṣetọju awọn ọna asopọ pẹlu awọn olumulo rẹ.
Bi abajade, ti iṣẹ yii ba kuna, gbogbo faaji yoo jiya. Awọn ọna meji lo wa lati ṣakoso ikuna ti olupin iwiregbe. Ọna kan ni lati yi awọn asopọ TCP pada si olupin miiran, lakoko ti ọkan miiran ni lati gba awọn olumulo laaye lati bẹrẹ awọn asopọ laifọwọyi ni iṣẹlẹ ti pipadanu asopọ.
Ikuna Ibi ipamọ Aigbagbogbo: Ẹya paati miiran ti o ni itara si ikuna ti o le bajẹ gbogbo iṣẹ naa jẹ ibi ipamọ igba diẹ. Awọn ifiranṣẹ ti o nlo si awọn olumulo aisinipo ti sọnu ti iṣẹ yii ba kuna.
A le ṣe idiwọ ipadanu ifiranṣẹ nipasẹ ṣiṣe ẹda ibi ipamọ igba diẹ ti olumulo kọọkan. Bi abajade, ẹda le ṣee lo lati ṣe ilana awọn iṣẹ nigbakugba ti olumulo ba pada si ori ayelujara. Ti olupin atilẹba ba di iraye si, mejeeji atilẹba ati awọn apẹẹrẹ ajọra ti ibi ipamọ transitory olumulo ni idapo sinu ile itaja kan.
6. Awọn ilana imudara
lairi: Lati ṣafipamọ ailopin ati ilọsiwaju iriri alabara, iṣẹ ojiṣẹ gbọdọ jẹ akoko gidi. Bi abajade, idaduro gbọdọ dinku nipasẹ fifipamọ apakan ti data ti o wọle nigbagbogbo. A le kaṣe ipo iṣẹ olumulo ati awọn ibaraẹnisọrọ aipẹ ni iranti nipa lilo kaṣe ti o pin bi Redis.
wiwa: A nilo iṣẹ wa lati wa ni ọpọlọpọ igba. Eto wa gbọdọ jẹ ifarada-ẹbi, nitorinaa a le tọju ọpọlọpọ awọn ẹda ti awọn ifiranṣẹ transitory ki ifiranṣẹ eyikeyi ti o sọnu le gba pada ni kiakia lati awọn ẹda-ẹda rẹ. Bi abajade, wiwa eto naa ko le jẹ ewu.
ipari
Eto wa ni bayi ṣe atilẹyin awọn agbara diẹ nikan, ṣugbọn a le ni irọrun faagun rẹ lati ṣafikun awọn iwiregbe ẹgbẹ lati pin awọn ifiranṣẹ si awọn eniyan kọọkan. O tun le pese fidio ati awọn agbara ipe foonu. Eto yii tun le ni idagbasoke iru awọn olumulo le ṣe atẹjade awọn imudojuiwọn ipo tabi awọn alaye ati ka ara wọn.
Mo ṣiṣẹ takuntakun lati fun ọ ni akopọ ipele giga ti apẹrẹ eto WhatsApp. Mo nireti pe o gbadun rẹ ati pe yoo lo si lilo daradara.
Fi a Reply