Tafole ea likateng[Pata][Bontša]
WhatsApp ke lenaneo la melaetsa ea sechaba le lumellang basebelisi ho fapanyetsana melaetsa.
Na u kile ua nahana hore na WhatsApp e sebetsa joang?
Ke likhopolo life tse tšehetsang pōpo le tšebetso ea eona?
Sengoliloeng sena se tla bua ka metheo ea WhatsApp moralo oa tsamaiso.
Re tla boela re hlahlobe meaho e akaretsang ea WhatsApp, e ka sebelisoang ho aha mofuta ofe kapa ofe oa software ea moqoqo.
Kahoo, ntle le ho feta, ha re shebeng moralo oa sistimi ea WhatsApp!
1. Litlhoko tsa Bohlokoa
WhatsApp ke tekhenoloji e mpe haholo e sebelisoang ke batho ba bangata lefatšeng ka bophara. Ka lebaka leo, e lokela ho hlophisoa hantle hore e be e ka tšeptjoang kamehla le ho sebetsa.
Ka lebaka leo, ho bohlokoa ho tseba litlhoko tsa bohlokoa tsa sistimi.
Tsena ke litlhokahalo tse tlase bakeng sa lenģosa la WhatsApp:
- E khona ho tsamaisa likamano tsa motho ka mong.
- Kamohelo ea molaetsa le ho qetela ho bonoa ka bobeli lia khoneha (O rometsoe, o fanoe, 'me o balile).
- Lumella kholiso ea ho qetela le tšehetso ea mecha ea litaba (litšoantšo/livideo).
Ha re fumane hore na tšebeletso ea rona e hlokahalang e hloka bokhoni bo bokae.
2. Ho Lekanya Bokhoni
Sepheo sa rona ke ho theha sethala se khonang ho sebetsana le palo e kholo ea sephethephethe. Nka hore li-SMS tse limilione tse likete tse 10 li romelloa ka letsatsi. Re na le:
- Letsatsi le letsatsi, li-SMS tse limilione tse likete tse 10 li romelloa ke batho ba bilione e le 'ngoe.
- Sephethephetheng se phahameng (ka motsotsoana), batho ba 700,000 ba ne ba le mafolofolo (6X karolelano)
- Nakong ea tšebeliso e phahameng, melaetsa e limilione tse 40 e fetisoa ka motsotsoana.
- Ka karolelano bolelele ba molaetsa ke litlhaku tse 160: 10B * 160 = 1.6TB ea data e hlahisoa letsatsi le leng le le leng.
- Nka lilemo tse leshome tsa tšebeletso e le mohlala: 10 * 1.6B * 365 PB
- Kopo eohle e tla etsoa ka li-microservices, tseo e 'ngoe le e' ngoe e tla etsa mosebetsi o khethehileng. Nka hore ho romella molaetsa ho nka 20 milliseconds le hore ho na le likhokahano tse 100 tsa nako e le ngoe ka seva. Ka lebaka leo, palo e lebelletsoeng ea li-server tsa meqoqo e hlokahalang = (melaetsa ea moqoqo ka motsotsoana Latency) / likhokahano tse tšoanang ka seva = 40M * 20ms / 100 = 8000 li-server.
3. Mehaho ea maemo a holimo
Sistimi ena e hahiloe holim'a litšebeletso tse peli tsa mantlha. Tšebeletso ea puisano le tšebeletso ea nakoana, mohlala. Tšebeletso ea puisano e sebetsana le sephethephethe se hlahisoang ke melaetsa ea inthanete ea basebelisi. Ka nako e ts'oanang, ts'ebeletso ea nakoana e sebetsana le sephethephethe ha mosebelisi a le sieo inthaneteng.
Haeba mosebelisi a le inthaneteng, tšebeletso ea moqoqo ke eona e ikarabellang bakeng sa ho fana ka melaetsa.
E tla netefatsa hore na moamoheli oa molaetsa o inthaneteng kapa che; haeba moamoheli a le inthaneteng, tšebeletso ena e tla fana ka molaetsa hang-hang; haeba moamoheli a se inthaneteng, tšebeletso ea nakoana e tla ba romella molaetsa ha ba khutlela inthaneteng.
Ts'ebeletso ea nakoana e boloka sebaka se arohaneng sa polokelo bakeng sa ho boloka data e fumanehang ka nakoana ho fihlela mosebelisi ea kantle ho marang-rang a hokela hape.
Ho Rala li-API tsa Boemo bo Holimo
Ts'ebeletso ena e na le li-API tse peli tsa boemo bo holimo tse sebetsang bakeng sa ho romella le ho bala melaetsa. Sistimi e ka kengoa ts'ebetsong ho sebelisoa meralo ea REST.
Mekhahlelo ea ho romella melaetsa
API ena e tla sebelisoa ho fetisa melaetsa lipakeng tsa basebelisi ba babeli.
Mekhahlelo ea puisano
API ena e sebelisoa ho bonts'a lipuisano tsa khoele. Nahana ka sena ntho ea pele eo u e bonang ha u bula WhatsApp. Re batla feela ho fumana melaetsa e seng mekae bakeng sa mosebelisi a le mong potsong e le 'ngoe ea API. Ho sebetsana le sena, ho hlokahala li-parameter le palo ea molaetsa.
Mesebetsi ea likarolo tse kang ho qetela ho bonoa, tšoaea e le 'ngoe, le tšoaea habeli ke efe?
Karolo ea bohlokoa phetisong ea lits'ebeletso tsena ke ts'ebeletso ea kananelo. Likarolo tsena li entsoe ho tloha ha ts'ebeletso ena e ntse e tsoela pele ho hlahisa le ho netefatsa likarabo tsa kananelo.
- Chepe e le 'ngoe: Ha molaetsa o tsoang ho Mosebelisi A o fihla ho Mosebelisi B, seva se romella letšoao le le leng ho amohela hore molaetsa o fetisoe.
- Tšoaea habeli: Kamora hore molaetsa oa seva o rometsoe ho Mosebelisi B ka khokahanyo e nepahetseng, Mosebelisi B o tla lumela ho amohela molaetsa ho seva. Joale seva se tla fana ka tumello ea Mosebelisi A e 'ngoe. Ka lebaka leo, ho tla hlaha letšoao la bobeli.
- bluetick: Mosebelisi B o tla romela tumello e 'ngoe ho seva ka mor'a ho hlahloba molaetsa. Joale seva se tla romella Mosebelisi A molaetsa o eketsehileng oa kananelo. Letshwao le leputswa le tla hlaha skrineng sa User A kamora moo.
- E qetetse ho bonoa: Mochine oa ho otla ha pelo o ikarabella ka ho feletseng bakeng sa tšobotsi ea ho qetela e bonoang. Metsotsoana e meng le e meng e 5, ho otla ha pelo ho fetisetsoa ho seva, e bolokang tlaleho ea boemo ba ho qetela ba mosebelisi bo bonoa tafoleng e ka fihlellehang habonolo ke mosebelisi e mong le e mong.
4. Ho theha likarolo tsa bohlokoa
Tšebelisano e ikhethileng
Ena ke karolo e hlokahalang ea tšebeletso ea Chat. Mosebedisi a ka romela melaetsa feela ho mosebedisi e mong a sebedisa tshebeletso ena. Ha re shebeng hore na sena se sebetsa joang:
Nka hore Jay o batla ho buisana le Aayush. Jay o hokahane le seva ea moqoqo eo a amohelang molaetsa ka eona. Jay o fumana netefatso ho tsoa ho seva sa meqoqo hore molaetsa o rometsoe. Seva ea moqoqo hona joale e kopa tlhahisoleseling ho tsoa lebenkeleng la data mabapi le seva ea moqoqo eo Aayush e hokahaneng ho eona. Seva ea puisano ea Jay joale e fetisetsa molaetsa ho seva sa moqoqo sa Aayush, 'me Aayush o amohela molaetsa ka mochine o sutumetsang. Joale Aayush o romella tumello ho seva sa moqoqo sa Jay, se tsebisang Jay hore molaetsa o fihlile. Haeba Aayush a bala molaetsa hape, tumello e ncha ea hore molaetsa o baliloe e ile ea isoa ho Jay.
Boemo ba Mosebetsi oa Mosebelisi
Lekhetlo la ho qetela ha motho a ne a le mafolofolo ke tšobotsi e tloaelehileng ea manqosa a potlakileng.
Mokhoa oa ho boloka khokahano lipakeng tsa moreki le seva e bontšitsoe setšoantšong sena. Li-sockets tsa marang-rang li ne li sebelisetsoa ho theha khokahano ea bobeli pakeng tsa seva le moreki. Lihokelo tsena li romella ho otla ha pelo, tse sebelisoang ho beha leihlo boemo ba ts'ebetso ea mosebelisi.
Lekunutu la ho Qetela
Encryption ea ho qetela ke karolo ea bohlokoa e netefatsang hore ke basebelisi ba qoqang feela ba ka balang lipuisano. Senotlolo sa sechaba se arolelanoa har'a basebelisi bohle ba amehang puisanong 'me se bohlokoa ho boloka encryption ea End-to-End. Nka hore ho na le basebelisi ba babeli seteisheneng, Jay, le Aayush, ba buisanang.
Jay o na le senotlolo sa sechaba sa Aayush, 'me Aayush o na le senotlolo sa sechaba sa Jay hammoho le senotlolo sa bona sa lekunutu se sa arolelanoeng. Ka lebaka leo, ha Jay a fetisa molaetsa, o o koala ka senotlolo sa sechaba sa Aayush, se ka hlalosoang feela ka senotlolo sa lekunutu sa Aayush.
Ka mokhoa o ts'oanang, Jay o tla khona ho khetholla puisano ea Aayush feela. Ka lebaka leo, ke Jay le Aaysuh feela ba tla khona ho bona lipuisano tsa ba bang, 'me seva se tla sebetsa feela e le monyako oa ts'ebetso eohle.
5. Bottlenecks
Sisteme e 'ngoe le e' ngoe e na le bothata ba ho se sebetse hantle. Ho laola palo e kholo ea sephethephethe, ts'ebeletso e tlameha ho lula e sebetsa ebile e mamella liphoso ka linako tsohle ho qoba mathata. Hobane tšebeletso ea rona e itšetlehile ka ho feletseng ho li-server tsa Chat le Transient, re tlameha ho rarolla mathata ohle a hlahang ts'ebetsong ea bona.
Ho hloleha ha Seva ea Chat: Ena ke pelo ea tsamaiso ea rona. Ha basebelisi ba le inthaneteng, ke boikarabello ba ho laola le ho fana ka melaetsa. Ka lebaka leo, tsamaiso ena e boloka maqhama le basebelisi ba eona.
Ka lebaka leo, haeba tšebeletso ena e hlōleha, mohaho oohle o tla utloa bohloko. Ho na le mekhoa e 'meli ea ho laola ho hlōleha ha seva sa moqoqo. Mokhoa o mong ke ho fetisetsa likhokahano tsa TCP ho seva e 'ngoe, ha e' ngoe e le ho lumella basebelisi ho qala likhokahano ka bo eona ha ho ka ba le tahlehelo ea khokahano.
Ho hloleha ha Polokelo ea Nakoana: Karolo e 'ngoe e atisang ho hlōleha e ka qetellang e senya tšebeletso eohle ke polokelo ea nakoana. Melaetsa e lebang ho basebelisi ba kantle ho marang-rang ea lahleha haeba ts'ebeletso ena e hloleha.
Re ka thibela tahlehelo ea molaetsa ka ho pheta polokelo ea nakoana ea mosebelisi e mong le e mong. Ka lebaka leo, replica e ka sebelisoa ho sebetsana le mesebetsi neng kapa neng ha mosebelisi a khutlela inthaneteng. Haeba sebatli sa mantlha se ka fihlelleha, maemo a mantlha le a tšoanang a polokelo ea nakoana ea mosebelisi a kopanngoa hore e be lebenkele le le leng.
6. Mekhoa ea ho ntlafatsa
Latency: Ho fana ka boiphihlelo bo sa reroang le bo ntlafalitsoeng ba bareki, ts'ebeletso ea manqosa e tlameha ho ba ea nako ea nnete. Ka lebaka leo, latency e tlameha ho fokotsoa ka ho boloka karolo ea data e fumanehang hangata. Re ka boloka boemo ba ts'ebetso ea mosebelisi le lipuisano tsa morao-rao mohopolong re sebelisa cache e ajoang joalo ka Redis.
ho fumaneha ha: Re hloka hore tšebeletso ea rona e fumanehe hangata. Tsamaiso ea rona e tlameha ho mamella liphoso, kahoo re ka boloka likopi tse 'maloa tsa melaetsa ea nakoana e le hore molaetsa leha e le ofe o lahlehileng o ka fumanoa ka potlako ho tse kopitsoang tsa oona. Ka lebaka leo, ho fumaneha ha tsamaiso ho ka se be kotsing.
fihlela qeto e
Sistimi ea rona e se e ts'ehetsa bokhoni bo fokolang feela, empa re ka e holisa habonolo ho kenya lipuisano tsa sehlopha ho tsamaisa melaetsa ho batho ba 'maloa. Hape o ka fana ka bokhoni ba ho letsetsa video le mohala. Sistimi ena e ka boela ea ntlafatsoa e le hore basebelisi ba ka phatlalatsa lintlafatso tsa maemo kapa lipale mme ba balane.
Ke sebelitse ka thata ho u fa kakaretso ea boemo bo holimo ea moralo oa sistimi ea WhatsApp. Ke tšepa hore u e thabetse 'me u tla e sebelisa hamolemo.
Leave a Reply