Table of Contents[Hūnā][Hōʻike]
ʻO WhatsApp kahi polokalamu leka uila e hiki ai i nā mea hoʻohana ke hoʻololi i nā memo me kekahi.
Ua noʻonoʻo paha ʻoe pehea e hana ai ʻo WhatsApp?
He aha nā manaʻo e kākoʻo ana i kāna hana ʻana a me kāna hana?
E hele kēia ʻatikala ma luna o nā kumu o WhatsApp hoʻolālā ʻōnaehana.
E hele pū mākou i ka hoʻolālā nui o WhatsApp, hiki ke hoʻohana ʻia e kūkulu i nā ʻano polokalamu kamaʻilio.
No laila, me ka ʻole o ka hopohopo, e nānā kākou i ka hoʻolālā ʻōnaehana o WhatsApp!
1. Nā Koina Nui
ʻO WhatsApp kahi ʻenehana hiki ke hoʻohana ʻia e nā poʻe he nui a puni ka honua. ʻO ka hopena, pono e hoʻolālā maikaʻi ʻia e hiki ke hilinaʻi mau a me ka hana.
ʻO ka hopena, he mea koʻikoʻi ka hoʻoholo ʻana i nā pono koʻikoʻi o ka ʻōnaehana.
ʻO kēia nā koi liʻiliʻi no ka ʻelele WhatsApp:
- Hiki ke hoʻoikaika i nā pilina hoʻokahi.
- Hiki ke ʻae ʻia ka leka a me ka ʻike hope loa (Hoʻouna ʻia, Hoʻouna ʻia, a heluhelu ʻia).
- E ʻae i ka hoʻopili ʻana a me ke kākoʻo media (nā kiʻi/wikiō).
E ʻike kākou i ka nui o ka mana e pono ai kā mākou lawelawe pono.
2. Ka Manao Manao
ʻO kā mākou pahuhopu ka hana ʻana i kahi kahua e hiki ai ke lawelawe i ka nui o nā kaʻa. E manaʻo e hoʻouna ʻia ʻo 10 biliona SMS i kēlā me kēia lā. Loaʻa iā mākou:
- I kēlā me kēia lā, hoʻouna ʻia he 10 biliona SMS e hoʻokahi piliona kānaka.
- Ma ka huakaʻi kiʻekiʻe (i kēlā me kēia kekona), 700,000 poʻe i hana (6X awelika)
- I ka wā hoʻohana kiʻekiʻe, 40 miliona mau memo i hoʻouna ʻia i kēlā me kēia kekona.
- ʻO ka awelika lōʻihi o kahi memo he 160 mau huaʻōlelo: 10B * 160 = 1.6TB o ka ʻikepili i hana ʻia i kēlā me kēia lā.
- E lawe i ʻumi makahiki o ka lawelawe ma ke ʻano he laʻana: 10 * 1.6B * 365 PB
- E hana ʻia ka noi holoʻokoʻa i nā microservices, kēlā me kēia mea e hoʻokō i kahi hana kūikawā. Manaʻo ʻia ʻo ka hoʻouna ʻana i kahi memo he 20 milliseconds a aia he 100 mau pilina like ʻole no kēlā me kēia kikowaena. ʻO ka hopena, ʻo ka helu i manaʻo ʻia o nā kikowaena kamaʻilio e koi ʻia = (nā leka kamaʻilio i kēlā me kēia kekona Latency)/ nā hui like ʻole ma kēlā me kēia kikowaena = 40M * 20ms / 100 = 8000 mau kikowaena.
3. Hoʻolālā kūlana kiʻekiʻe
Kūkulu ʻia kēia ʻōnaehana ma luna o nā lawelawe kumu ʻelua. ʻO ka lawelawe kamaʻilio a me ka lawelawe transitory, no ka laʻana. Mālama ka lawelawe kamaʻilio i nā kaʻa āpau i hana ʻia e nā memo pūnaewele a nā mea hoʻohana. I ka manawa like, mālama ka lawelawe manawaleʻa i nā kaʻa i ka wā e hoʻohana ʻole ai ka mea hoʻohana.
Inā aia ka mea hoʻohana ma ka pūnaewele, aia ka lawelawe kamaʻilio e hoʻouna i nā memo.
E hōʻoia ʻo ia inā aia ka mea lawe i ka memo ma ka pūnaewele a ʻaʻole paha; inā ma ka pūnaewele ka mea loaʻa, e hoʻouna koke kēia lawelawe i ka leka; inā ʻaʻole pūnaewele ka mea loaʻa, e hoʻouna ka lawelawe transitory i ka leka iā lākou ke hoʻi mai lākou ma ka pūnaewele.
Mālama ka lawelawe transitory i kahi waiho ʻokoʻa no ka mālama ʻana i ka ʻikepili hiki ke loaʻa no kekahi manawa a hiki i ka hoʻopili hou ʻana o ka mea hoʻohana pūnaewele.
Hoʻolālā ʻana i nā API Kūlana Kiʻekiʻe
Loaʻa i kēia lawelawe ʻelua API hana kiʻekiʻe no ka hoʻouna ʻana a me ka heluhelu ʻana i nā leka. Hiki ke hoʻokō ʻia ka ʻōnaehana me ka hoʻohana ʻana i ka hoʻolālā REST.
Nā palena no ka hoʻouna ʻana i nā memo
E hoʻohana ʻia kēia API no ka hoʻouna ʻana i nā memo ma waena o nā mea hoʻohana ʻelua.
Nā palena o ke kamaʻilio ʻana
Hoʻohana ʻia kēia API no ka hōʻike ʻana i nā kūkākūkā pili. E noʻonoʻo i kēia ka mea mua āu e ʻike ai ke wehe ʻoe iā WhatsApp. Makemake mākou e loaʻa i kekahi mau memo no hoʻokahi mea hoʻohana i hoʻokahi nīnau API. No ka mālama ʻana i kēia, pono ka offset a me ka helu helu memo.
He aha nā hana o nā hiʻohiʻona e like me ka mea i ʻike hope ʻia, ka māka hoʻokahi, a me ka tick pālua?
ʻO ka hana koʻikoʻi i ka hoʻolaha ʻana i kēia mau lawelawe ʻo ia ka lawelawe hōʻoia. Ua hoʻomohala ʻia kēia mau hiʻohiʻona mai ka hoʻomau ʻana o kēia lawelawe i ka hana a hōʻoia i nā pane hoʻomaikaʻi.
- ʻIli kū hoʻokahi: Ke hiki aku ka memo mai ka Mea hoʻohana A i ka Mea hoʻohana B, hoʻouna ke kikowaena i hoʻokahi tick e hōʻoia ana ua hoʻouna ʻia ka leka.
- Kaha lua: Ma hope o ka hoʻouna ʻia ʻana o ka leka a ka mea hoʻohana i ka mea hoʻohana B ma o ka pilina kūpono, e hōʻoia ka mea hoʻohana B i ka loaʻa ʻana o ka leka i ke kikowaena. E hāʻawi ke kikowaena i ka mea hoʻohana A me kahi hōʻoia ʻē aʻe. ʻO ka hopena, e hōʻike ʻia kahi māka pālua.
- ʻAlu polū: Na ka mea hoʻohana B e hoʻouna i kahi hōʻoia hou i ke kikowaena ma hope o ka nānā ʻana i ka memo. A laila e hoʻouna ke kikowaena i ka mea hoʻohana A i memo hoʻomaikaʻi hou. E hōʻike ʻia kahi māka polū ma ka pale o ka mea hoʻohana A ma hope o kēlā.
- ʻIke hope: Aia ke kuleana o ka puʻuwai puʻuwai no ka hiʻona hope loa. I kēlā me kēia 5 kekona, hoʻouna ʻia ka puʻuwai i ke kikowaena, nāna e mālama i ke kūlana i ʻike hope ʻia e kēlā me kēia mea hoʻohana i loko o kahi papaʻaina i hiki ke komo koke ʻia e kekahi mea hoʻohana ʻē aʻe.
4. Hoʻolālā i nā hiʻohiʻona nui
Pilikino pilikino
He ʻāpana pono kēia o ka lawelawe Chat. Hiki i ka mea hoʻohana ke hoʻouna i nā memo i kekahi mea hoʻohana e hoʻohana ana i kēia lawelawe. E nānā kākou pehea e hana ai kēia:
Manaʻo ʻo Jay makemake e kamaʻilio me Aayush. Hoʻopili ʻia ʻo Jay i kahi kikowaena kamaʻilio e loaʻa iā ia ka leka. Loaʻa iā Jay ka hōʻoia mai ke kikowaena kamaʻilio ua hoʻouna ʻia ka leka. Ke noi nei ke kikowaena kamaʻilio i ka ʻike mai ka hale kūʻai ʻikepili e pili ana i ke kikowaena kamaʻilio i pili ai ʻo Aayush. Ke hoʻouna nei ke kikowaena kamaʻilio a Jay i ka memo i ke kikowaena kamaʻilio o Aayush, a loaʻa iā Aayush ka leka ma o kahi mīkini pana. Ke hoʻouna nei ʻo Aayush i kahi hōʻoia i ke kikowaena kamaʻilio a Jay, nāna e haʻi iā Jay ua hoʻouna ʻia ka leka. Inā heluhelu hou ʻo Aayush i ka leka, ua hāʻawi ʻia kahi hōʻoia hou ua heluhelu ʻia ka leka iā Jay.
Kūlana o ka mea hoʻohana hana
ʻO ka manawa hope loa i ʻeleu ai ke kanaka he hiʻohiʻona maʻamau o nā ʻelele koke.
Hōʻike ʻia kahi ʻōnaehana no ka mālama ʻana i kahi pilina ma waena o ka mea kūʻai aku a me ke kikowaena ma kēia kiʻi. Ua hoʻohana ʻia nā kumu punaewele no ka hoʻokumu ʻana i kahi pilina bidirectional ma waena o ke kikowaena a me ka mea kūʻai aku. Hoʻouna kēia mau pilina i nā puʻuwai, i hoʻohana ʻia e nānā i ke kūlana hana o ka mea hoʻohana.
Hoʻopaʻa pilikino
ʻO ka hoʻopunipuni hope-a-hope kahi hiʻohiʻona nui e hōʻoia i nā mea hoʻohana kamaʻilio wale ke heluhelu i nā kamaʻilio. Hoʻokaʻawale ʻia kahi kī lehulehu ma waena o nā mea hoʻohana a pau e pili ana i ke kamaʻilio ʻana a he mea koʻikoʻi ia i ka hoʻomau ʻana i ka hoʻopili ʻana End-to-End. Manaʻo ʻia aia ʻelua mea hoʻohana ma ke kahawai, ʻo Jay, a me Aayush, e kamaʻilio pū kekahi me kekahi.
Loaʻa iā Jay ke kī lehulehu o Aayush, a iā Aayush ke kī ākea a Jay a me kā lākou kī pilikino ʻole. ʻO ka hopena, ke hoʻouna ʻo Jay i ka leka, hoʻopili ʻo ia iā ia me ke kī ākea o Aayush, hiki ke hoʻololi wale ʻia me ke kī pilikino a Aayush.
Pēlā nō, hiki iā Jay ke hoʻokaʻawale i ke kamaʻilio a Aayush. ʻO ka hopena, ʻo Jay a me Aaysuh wale nō e ʻike i nā kamaʻilio ʻana o kekahi, a e hana wale ke kikowaena ma ke ʻano he ʻīpuka i ke kaʻina holoʻokoʻa.
5. ʻO nā ʻōmole
Loaʻa i kēlā me kēia ʻōnaehana ke hana hewa. No ka mālama ʻana i ka nui o nā kaʻa, pono e hoʻomau ka lawelawe a me ka hoʻomanawanui hewa i nā manawa āpau e pale aku i nā bottlenecks. No ka hilinaʻi piha ʻana o kā mākou lawelawe i nā kikowaena Chat a Transient, pono mākou e hoʻoponopono i nā pilikia āpau e kū mai ana mai kā lākou hana.
ʻO ka hāʻule ʻole o ka Pūnaewele Kūkākūkā: ʻO kēia ka puʻuwai o kā mākou pūnaewele. Aia nā mea hoʻohana ma ka pūnaewele, nona ke kuleana no ka mālama ʻana a me ka hoʻouna ʻana i nā memo. ʻO ka hopena, mālama kēia ʻōnaehana i nā loulou me kāna mea hoʻohana.
ʻO ka hopena, inā hāʻule kēia lawelawe, e pōʻino ka hale hana holoʻokoʻa. ʻElua ala e hoʻokele ai i ka hemahema o ke kikowaena kamaʻilio. ʻO kekahi ala ʻo ka hoʻololi ʻana i nā pilina TCP i kahi kikowaena ʻē aʻe, ʻoiai ʻo kekahi e ʻae i nā mea hoʻohana e hoʻomaka i nā pilina i ka wā o ka nalowale pili.
ʻAʻole i hoʻopaʻa ʻia ka mālama ʻana: ʻO kahi mea ʻē aʻe i hiki ʻole ke hoʻopōʻino i ka lawelawe holoʻokoʻa ʻo ia ka mālama ʻana. Nalo nā memo e hele ana i nā mea hoʻohana pahemo inā hāʻule kēia lawelawe.
Hiki iā mākou ke pale i ka nalowale ʻana o ka memo ma ka hana hou ʻana i ka waiho ʻana o kēlā me kēia mea hoʻohana. ʻO ka hopena, hiki ke hoʻohana ʻia ke kope e hoʻoponopono i nā hana ke hoʻi ka mea hoʻohana ma ka pūnaewele. Inā hiki ke ʻike ʻia ke kikowaena kumu, hoʻohui ʻia nā ʻano kumu a me nā mea hoʻohālikelike o ka waiho ʻana o ka mea hoʻohana i hoʻokahi hale kūʻai.
6. Nā ʻenehana hoʻonui
Latency: No ka hoʻolako ʻana i kahi ʻike mea kūʻai maʻemaʻe a hoʻomaikaʻi ʻia, pono ka lawelawe ʻelele i ka manawa maoli. ʻO ka hopena, pono e hoʻemi ʻia ka latency ma ka hoʻopaʻa ʻana i kahi ʻāpana o ka ʻikepili i komo pinepine ʻia. Hiki iā mākou ke hūnā i ke kūlana o ka mea hoʻohana a me nā kamaʻilio hou ʻana i ka hoʻomanaʻo me ka hoʻohana ʻana i kahi huna huna e like me Redis.
loaʻa nui: Pono mākou i kā mākou lawelawe e loaʻa i ka hapa nui o ka manawa. Pono kā mākou ʻōnaehana e hoʻomanawanui hewa, no laila hiki iā mākou ke mālama i nā kope o nā memo transitory i hiki ke hoʻihoʻi koke ʻia kekahi memo i nalowale mai kāna mau kope. ʻO ka hopena, ʻaʻole hiki ke hoʻopilikia ʻia ka loaʻa ʻana o ka ʻōnaehana.
Panina
Kākoʻo kā mākou ʻōnaehana i nā mea hiki wale nō, akā hiki iā mākou ke hoʻonui iā ia e hoʻohui i nā kamaʻilio pūʻulu e hāʻawi i nā memo i nā poʻe he nui. Hiki iā ʻoe ke hāʻawi i nā mana kelepona wikiō a me ke kelepona. Hiki ke hoʻomohala ʻia kēia ʻōnaehana i hiki i nā mea hoʻohana ke hoʻolaha i nā kūlana kūlana a i ʻole nā moʻolelo a heluhelu kekahi i kekahi.
Ua hana ikaika wau e hāʻawi iā ʻoe i kahi hiʻohiʻona kiʻekiʻe o ka hoʻolālā ʻōnaehana WhatsApp. Manaʻo wau ua hauʻoli ʻoe a hoʻohana maikaʻi.
Waiho i ka Reply