Fizahan-takelaka[Afeno][Aseho]
WhatsApp dia programa fandefasana hafatra sosialy ahafahan'ny mpampiasa mifanakalo hafatra.
Efa nandinika ny fomba fiasan'ny WhatsApp ve ianao?
Inona avy ireo foto-kevitra izay fototry ny famoronana sy ny asany?
Ity lahatsoratra ity dia hijery ny fototry ny WhatsApp famolavolana rafitra.
Handeha amin'ny rafitra ankapoben'ny WhatsApp ihany koa izahay, izay azo ampiasaina hananganana karazana rindrambaiko amin'ny chat.
Noho izany, raha tsy misy fisalasalana, andao hijery ny rafitra rafitra WhatsApp!
1. Fepetra fototra
WhatsApp dia teknolojia avo lenta izay ampiasain'ny olona maro eran'izao tontolo izao. Vokatr'izany dia tokony hamboarina tsara izy io mba ho azo ianteherana sy hiasa foana.
Vokatr'izany dia zava-dehibe ny famaritana ny filan'ny rafitra.
Ireto ny fepetra takiana ambany indrindra ho an'ny messenger WhatsApp:
- Mahay manamora ny fifaneraserana tsirairay.
- Ny fanekena ny hafatra sy ny hita farany dia samy azo atao (Nalefa, naterina ary novakiana).
- Avelao ny fanafenana farany mankany amin'ny farany sy ny fanohanan'ny media (sary/video).
Andeha hojerentsika hoe ohatrinona ny tanjaka ilain'ny serivisy ilaina.
2. Tombanana ny fahafaha-manao
Ny tanjonay dia ny hamorona sehatra mahazaka fifamoivoizana be dia be. Eritrereto hoe SMS 10 lavitrisa no alefa isan'andro. Manana:
- Isan'andro, SMS 10 lavitrisa no alefan'ny olona iray lavitrisa.
- Tamin'ny fifamoivoizana be indrindra (isaky ny segondra), olona 700,000 no mavitrika (6X salan'isa)
- Mandritra ny fampiasana ambony indrindra, hafatra 40 tapitrisa no alefa isan-tsegondra.
- Ny salan'isan'ny halavan'ny hafatra dia tarehintsoratra 160: 10B * 160 = 1.6TB ny angon-drakitra novokarina isan'andro.
- Raiso ohatra ny folo taona: 10 * 1.6B * 365 PB
- Ny fampiharana manontolo dia hoforonina amin'ny microservices, izay samy hanao asa manokana. Eritrereto hoe mila 20 milisegondra ny fandefasana hafatra ary misy fifandraisana 100 isaky ny mpizara. Vokatr'izany, ny isa andrasana amin'ny mpizara chat ilaina = (hafatra amin'ny chat isan-tsegondra Latency)/ fifandraisana miaraka isaky ny mpizara = 40M * 20ms / 100 = mpizara 8000.
3. Architecture avo lenta
Ity rafitra ity dia miorina amin'ny serivisy fototra roa. Serivisy chat sy serivisy mandalo, ohatra. Ny serivisy amin'ny chat dia mitantana ny fifamoivoizana rehetra ateraky ny hafatra an-tserasera an'ny mpampiasa. Mandritra izany fotoana izany, ny serivisy vonjimaika dia mitantana ny fifamoivoizana rehefa ivelan'ny Internet ny mpampiasa.
Raha an-tserasera ny mpampiasa dia ny serivisy chat no miandraikitra ny fandefasana hafatra.
Izy io dia hanamarina raha ao anaty aterineto na tsia ny mpandray ny hafatra; raha an-tserasera ny mpandray, ity serivisy ity dia hanatitra ny hafatra avy hatrany; raha tsy an-tserasera ny mpandray dia handefa ny hafatra ho azy ireo ny serivisy mandalo rehefa miverina an-tserasera izy ireo.
Ny serivisy mandalo dia mitazona toerana fitehirizana mitokana mba hitazonana ny angona azo idirana vonjimaika mandra-pifandraisan'ny mpampiasa an-tserasera indray.
Famolavolana API avo lenta
Ity serivisy ity dia manana API roa miasa avo lenta ho an'ny fandefasana sy famakiana hafatra. Ny rafitra dia azo ampiharina amin'ny alàlan'ny maritrano REST.
Paramètre handefasana hafatra
Ity API ity dia hampiasaina handefasana hafatra eo amin'ny mpampiasa roa.
Parameteran'ny resaka
Ity API ity dia ampiasaina hanehoana chat misy kofehy. Hevero fa ity no zavatra voalohany hitanao rehefa manokatra WhatsApp ianao. Te-hahazo hafatra vitsivitsy ho an'ny mpampiasa iray amin'ny fangatahana API tokana izahay. Mba hiatrehana izany dia ilaina ny masontsivana offset sy fanisana hafatra.
Inona no fiasan'ny endri-javatra toy ny hita farany, tsikombakomba tokana ary tsikombakomba roa?
Ny anjara asa lehibe amin'ny fametrahana ireo tolotra ireo dia ny serivisy fankasitrahana. Ireo endri-javatra ireo dia novolavolaina satria ity serivisy ity dia manohy mamoaka sy manamarina ny valin'ny fankasitrahana.
- Tokana tokana: Rehefa tonga any amin'ny Mpisera B ny hafatra avy amin'ny Mpampiasa A, dia mandefa tsikombakomba tokana ny mpizara manambara fa nampitaina ilay hafatra.
- Kitiho indroa: Aorian'ny fandefasana ny hafatry ny mpizara amin'ny mpampiasa B amin'ny alàlan'ny fifandraisana mety, ny mpampiasa B dia hanaiky ny fandraisana ny hafatra amin'ny mpizara. Ny mpizara dia hanome ny mpampiasa A miaraka amin'ny fanekena hafa. Vokatr'izany dia hiseho ny tick dika mitovy.
- Tiky manga: Ny mpampiasa B dia handefa fanekena hafa amin'ny mpizara rehefa avy nanamarina ny hafatra. Ny mpizara dia handefa hafatra fankasitrahana fanampiny ho an'ny mpampiasa A. Hisy marika manga hiseho eo amin'ny efijery mpampiasa A aorian'izay.
- Hita farany: Ny rafitra fitepon'ny fo no tompon'andraikitra tanteraka amin'ilay endri-javatra hita farany. Isaky ny 5 segondra dia misy fitempon'ny fo ampitaina amin'ny mpizara, izay manara-maso ny sata hita farany an'ny mpampiasa tsirairay ao anaty latabatra izay azon'ny mpampiasa hafa idirana mora foana.
4. Famolavolana endri-javatra fototra
Fifandraisana manokana
Ity dia ampahany ilaina amin'ny serivisy Chat. Ny mpampiasa iray dia afaka mandefa hafatra fotsiny amin'ny mpampiasa hafa amin'ny fampiasana ity serivisy ity. Andeha hojerentsika ny fomba fiasan'ity:
Eritrereto hoe te hifandray amin'i Aayush i Jay. Jay dia mifamatotra amin'ny mpizara chat iray izay andraisany ny hafatra. Nahazo fanamafisana avy amin'ny mpizara chat i Jay fa nalefa ilay hafatra. Ny mpizara chat izao dia mangataka fampahalalana avy amin'ny fivarotana data momba ny mpizara chat izay mifandray amin'i Aayush. Ny mpizara chat an'i Jay izao dia mampita ny hafatra amin'ny mpizara chat an'i Aayush, ary i Aayush dia mandray ny hafatra amin'ny alàlan'ny mekanika fanosehana. Mandefa fanekena amin'ny mpizara chat an'i Jay izao i Aayush, izay mampahafantatra an'i Jay fa efa tonga ny hafatra. Raha namaky ny hafatra indray i Aayush, dia nisy ny fanekena vaovao fa novakiana ilay hafatra dia natolotra an'i Jay.
Toetran'ny asan'ny mpampiasa
Ny fotoana farany navitrika olona dia endri-javatra mahazatra amin'ny iraka avy hatrany.
Ny rafitra iray hitazomana ny fifandraisana eo amin'ny mpanjifa sy ny mpizara dia aseho amin'ity kisary ity. Ny socket web dia nampiasaina mba hametrahana fifandraisana roa tonta eo amin'ny mpizara sy ny mpanjifa. Ireo fifandraisana ireo dia mandefa fitempon'ny fo, izay ampiasaina hanaraha-maso ny toetry ny hetsika ataon'ny mpampiasa.
Privacy amin'ny farany mankany amin'ny farany
Ny encryption amin'ny farany dia singa manan-danja izay miantoka fa ny mpampiasa mifampiresaka ihany no afaka mamaky ny fifandraisana. Ny fanalahidy ho an'ny daholobe dia zaraina amin'ireo mpampiasa rehetra tafiditra amin'ny fifandraisana ary tena ilaina amin'ny fitazonana ny encryption End-to-End. Eritrereto hoe misy mpampiasa roa ao amin'ny fantsona, Jay sy Aayush, izay mifampiresaka.
Manana ny fanalahidin'i Aayush ho an'ny daholobe i Jay, ary i Aayush dia manana ny fanalahidin'ny daholobe an'i Jay ary koa ny fanalahidin'izy ireo manokana tsy ifampizarana. Vokatr'izany, rehefa mampita ny hafatra i Jay, dia ataony encryption amin'ny fanalahidin'ny daholobe an'i Aayush, izay tsy azo vakiana amin'ny fanalahidin'i Aayush ihany.
Torak'izany koa, tsy ho afaka mamadika ny fifandraisan'i Aayush ihany i Jay. Vokatr'izany dia i Jay sy i Aaysuh ihany no afaka mahita ny fifandraisan'ny tsirairay, ary ny mpizara dia hiasa ho vavahady amin'ny dingana rehetra.
5. Fifamoivoizana
Ny rafitra rehetra dia mora tsy miasa. Mba hitantana ny fifamoivoizana be dia be toy izany, ny serivisy dia tsy maintsy miasa sy mandefitra amin'ny fotoana rehetra mba hialana amin'ny fanerena. Satria miankina tanteraka amin'ny mpizara Chat sy Transient ny serivisy, dia tsy maintsy mamaha ny olana rehetra mipoitra amin'ny fiasan'izy ireo izahay.
Ny tsy fahombiazan'ny Chat Server: Io no ivon'ny rafitra misy antsika. Rehefa an-tserasera ny mpampiasa dia tompon'andraikitra amin'ny fitantanana sy fandefasana hafatra. Vokatr'izany, ity rafitra ity dia mitazona rohy amin'ireo mpampiasa azy.
Vokatr'izany, raha tsy mahomby ity serivisy ity dia hijaly ny rafitra manontolo. Misy fomba roa hitantana ny tsy fahombiazan'ny mpizara chat. Ny fomba iray dia ny mamindra ny fifandraisana TCP mankany amin'ny mpizara iray hafa, raha ny iray hafa dia ny mamela ny mpampiasa hanomboka fifandraisana ho azy raha misy ny fahaverezan'ny fifandraisana.
Ny tsy fahombiazan'ny fitahirizana maharitra: Ny singa iray hafa mora tsy mahomby izay mety hanimba ny serivisy manontolo amin'ny farany dia ny fitahirizana mandalo. Very ny hafatra ho an'ireo mpampiasa ivelan'ny aterineto raha tsy mahomby ity serivisy ity.
Azontsika atao ny misoroka ny fahaverezan'ny hafatra amin'ny alalan'ny famerenana ny fitahirizana vonjimaika an'ny mpampiasa tsirairay. Vokatr'izany dia azo ampiasaina ny dika mitovy amin'ny fanodinana ireo fiasa isaky ny miverina an-tserasera ny mpampiasa. Raha toa ka lasa azo idirana ny mpizara tany am-boalohany, dia atambatra ho fivarotana tokana ny tranga tany am-boalohany sy ny dika mitovy amin'ny fitahirizana mandalo an'ny mpampiasa.
6. Optimization teknika
Latency: Mba hanomezana traikefa ho an'ny mpanjifa milamina sy mihatsara, ny serivisy iraka dia tsy maintsy amin'ny fotoana tena izy. Vokatr'izany dia tsy maintsy ahena ny fahatarana amin'ny alàlan'ny cache ampahany amin'ny angona idirana matetika. Azontsika atao ny mitahiry ny satan'ny hetsika ataon'ny mpampiasa sy ny resaka vao haingana ao anaty fitadidiana amin'ny fampiasana cache zaraina toa an'i Redis.
Availability: Mila ny serivisinay izahay mba ho azo amin'ny ankamaroan'ny fotoana. Tsy maintsy mandefitra amin'ny fahadisoana ny rafitra misy antsika, noho izany dia afaka mitahiry dika mitovy amin'ny hafatra mandalo isika mba hamerenana haingana izay hafatra very avy amin'ireo dika mitovy aminy. Vokatr'izany dia tsy azo atahorana ny fisian'ny rafitra.
Famaranana
Ny rafitray dia tsy manohana afa-tsy fahaiza-manao vitsivitsy, saingy afaka manitatra azy mora foana izahay mba hanampiana chat vondrona hizarana hafatra amin'ny olona maromaro. Azonao atao ihany koa ny manome fahafaha-manao antso an-telefaona sy video. Ity rafitra ity dia azo amboarina ihany koa mba ahafahan'ny mpampiasa mamoaka vaovao farany na fitantarana ary mifampivaky.
Niasa mafy aho mba hanomezana anao fijery avo lenta momba ny famolavolana rafitra WhatsApp. Manantena aho fa nahafinaritra anao ilay izy ary hampiasainao tsara.
Leave a Reply