Table of Contents[Hūnā][Hōʻike]
ʻO Instagram Feed kahi kahua no ka kaʻana like ʻana a me ka pilina ʻana me nā poʻe a me nā mea e pili ana iā ʻoe. Ke wehe ʻoe i Instagram a hōʻoluʻolu paha i kāu hānai, e hōʻike ʻia nā kiʻi a me nā wikiō a mākou e manaʻo ai e hoihoi ana ʻoe i luna.
ʻO ka hānai nūhou he hōʻiliʻili o nā mea i loaʻa i nā kikokikona, nā kiʻi, a i ʻole nā wikiō i hana ʻia e nā hui ʻē aʻe i loko o ka ʻōnaehana i manaʻo ʻia na ʻoe e heluhelu. Ke loli mau nei, ʻoiai ke hana nei nā hui ʻē aʻe i nā pou hou.
Ma kēia pou, e nānā pono mākou i ka hoʻolālā ʻōnaehana o ka hānai Instagram. No laila, e hoʻomaka kākou.
1. Nā Koina
Pono hana
- Hoʻokumu ʻia ka hānai nūhou a ka mea hoʻohana mai nā pou mai nā hui ʻē aʻe o ka ʻōnaehana i hahai ai ka mea hoʻohana a makemake paha.
- Hiki ke loaʻa nā kikokikona, nā kiʻi, a me nā wikiō ma nā pou.
- Pono e hōʻano hou ʻia ka mea hoʻohana me nā leka hou i hana ʻia e nā poʻe ʻē aʻe.
Paʻa hana ʻole
- Pono ka hana ʻana i nā nūhou i ka manawa maoli. Pono ka mea hoʻohana hope e ʻike i 12 kekona wale nō o ka lohi.
- Hoʻopili i kahi pou hou: ʻAʻole pono e ʻoi aku ma mua o 5 kekona no ka hōʻike ʻana o kahi leka hou i kahi noi hānai nūhou ma hope o ka waiho ʻia ʻana i ka ʻōnaehana.
2. Manao o ka hiki
- Ma Malaki 2021, ʻo ka heluna kanaka o ka honua he 7.8 biliona mau kānaka. Hōʻike ia he 21% o ka heluna kanaka o ka honua he Facebook DAU (Daily Active User) a he 32% he Facebook MAU (Monthly Active User) (Monthly Active User). He mea kupanaha.
- E hoʻohālike i ka ʻōnaehana a mākou e kūkulu nei he 1 biliona DAU e maʻalahi ai nā mea.
- E manaʻo e hahai kekahi kanaka i 500 poʻe a ʻoihana paha ma Facebook. Hiki ke manaʻo ʻia he hui a ʻaoʻao paha.
Kuhi ʻia ke kaʻa
E noʻonoʻo e hoʻoiho kekahi mea hoʻohana i ka hānai nūhou 10 mau manawa i kēlā me kēia lā ma ka awelika. No laila ma kahi o 116K QPS a me 1e10 noi i kēlā me kēia lā.
Manao o ka Waihona
Manaʻo mākou e mālama i 500 mau pou mai ka hānai nūhou o kēlā me kēia mea hoʻohana i ka hoʻomanaʻo ma ka awelika no ka hoʻihoʻi wikiwiki ʻana, a ʻo kēlā me kēia pou he 1KB ka nui. No laila 500 KB no ka mea hoʻohana, 500 TB no nā DAU a pau, a me 5000 kamepiula me 100 GB RAM kēlā me kēia.
3. Nā API no nā Pūnaehana
userId (GUID): ka mea hoʻohana nona ka nūhou e kiʻi ʻia nei.
Loaʻa nā kahua ma lalo i ka ʻāpana koho koho:
- afterPostId (GUID): e kiʻi i ka nūhou mai ka pou ma hope o kēia. Inā ʻaʻole i kuhikuhi ʻia, e kiʻi i nā memo hou loa.
- helu (helu): ka nui o nā pou i hiki i kēlā me kēia noi ke hoʻihoʻi. Hoʻonohonoho ka ʻaoʻao hope i kahi helu kiʻekiʻe loa inā ʻaʻohe mea i hoʻolako ʻia.
- excludeReplies (boolean): pale i ka hoʻokomo ʻia ʻana o nā pane ma ka hānai nūhou.
- Aia i loko o ka JSON kahi papa inoa o nā mea hānai nūhou.
4. Hoʻolālā ʻana i kahi waihona
ē aʻei
- mea hoʻohana
- ʻO entityId, inoa, wehewehe, a me ka timestamp he mau kahua pono ia.
- Pono nā kahua penei: PostId, title, text, authorId, and timestamp.
- timestamp, url, a me mediaId
'ana ma
- Hiki ke hahai ʻia nā mea hoʻohana ʻē aʻe e kekahi mea hoʻohana. (m:n)
- Mea kākau-Post: Hiki i nā mea hoʻohana a me nā hui ke hana i nā pou. E noʻonoʻo e hiki i nā mea hoʻohana ke hana i nā Posts no ka maʻalahi. (1:n; hiki ke hoʻokomo i ka authorId).
- Hoʻopili ʻia kēlā me kēia pou me kekahi ʻano media. (1:n)
5. Hoʻolālā Kiʻekiʻe
kuhikuhipuʻuone
Nā holohana
Hana hanai
Ke noi ʻo Jay i kāna kahawai nūhou, e hana ka ʻōnaehana i kēia:
- E kiʻi i nā ID o nā kānaka a me nā mea a Jay e hahai ai.
- Nā pou hōʻuluʻulu: hāʻawi ʻia i kēlā mau ID, e kiʻi i nā pou hou loa, kaulana a pili.
- Hoʻonohonoho i nā pou e like me ko lākou pili a me ka manawa.
- Cache: mālama i nā meaʻai i hana ʻia a hoʻouna iā Jay i nā pou 20 kiʻekiʻe.
- A pau ka heluhelu ʻana o Jay i nā pou mua 20, hoʻouna ʻia kahi noi hou e kiʻi i nā pou 20 e hiki mai ana.
Māhele hānai
Manaʻo ʻoe e hahai ana ʻo Jay iā Aayush a hoʻopuka ʻo Aayush i kekahi mea hou. Pono e hoʻonui hou ʻia ka hānai nūhou a Jay e ka ʻōnaehana:
- E kiʻi i nā ID o ka poʻe hahai iā Aayush.
- Hoʻohui i nā ʻatikala hou: E hoʻohui i ka pou a Aayush i ka waihona nūhou o ka poʻe hahai ID.
- Hoʻonohonoho i nā pou e like me ko lākou pili a me ka manawa.
- Hoʻohou i ka huna huna o ka pou kūlana.
- Pono e hoʻolaha ʻia ka poʻe hahai ke paʻi ʻia nā pou hou.
eiiiiiaiou
Mālama ʻia nā pilina o nā mea hoʻohana e nā kikowaena pūnaewele.
Hoʻokō ʻia nā kaʻina hana i hōʻike ʻia ma luna e ka mea kikowaena noi.
Cache a me ka waihona:
- Mea hoʻohana/hui waihona pili
- ʻIkepili pili (post)
- ʻAno kiʻi/wikiō: Aayush storge
- Metadata waihona pili
Nā lawelawe pilikino:
- Hana hanai
- Hoʻolaha o nā hānai
6. Hoʻolālā kikoʻī
Ka hana ʻana o ka hānai
Fan-out heluhelu naive hoʻokō:
ʻO nā pilikia me kēia hoʻokō paʻahewa:
- E ʻike ka poʻe hoʻohana me ka nui o nā hoaaloha / mea hahai i kahi lohi nui ʻoiai pono mākou e kānana, hoʻohui, a hoʻonohonoho i kahi helu nui o nā pou.
- Ke hoʻouka ka mea hoʻohana i kā lākou ʻaoʻao, kūkulu mākou i ka timeline. Hiki ke lohi a nui ka latency.
- ʻO kēlā me kēia kūlana kūlana e hopena i nā mea hou hānai no nā mea hahai a pau no nā hōʻano ola. Hiki i kēia ke hana i nā lohi nui i kā mākou Newsfeed Generation Service.
Hiki iā mākou ke hana mua i ka chronology a mālama i ka hoʻomanaʻo e hoʻonui i ka pono.
Hana Pahemo (Fan-out kākau)
Hiki iā mākou ke loaʻa nā kikowaena hoʻolaʻa e hana mau ana a mālama i nā newsfeed o nā mea hoʻohana i ka hoʻomanaʻo. Hiki iā mākou ke hoʻopuka i ka nūhou mai kahi i hana mua ʻia, i mālama ʻia i kēlā me kēia manawa e makemake ai ka mea hoʻohana.
ʻEhia mau mea hānai pono e mālama ʻia i ka mea hoʻohana i ka hoʻomanaʻo?
Hoʻololi ma muli o kāu ʻano hoʻohana.
Pono mākou e hana i kahi nūhou no nā mea hoʻohana a pau (a mālama iā ia i ka hoʻomanaʻo)?
- No ka poʻe ʻaʻole komo pinepine.
- He ala maʻalahi ka hoʻopili ʻana i ka LRU.
- ʻO kahi ʻoi aku ka maikaʻi o ka noʻonoʻo ʻana pehea e komo ai nā mea hoʻohana. ʻO ka manawa hea? ʻO nā lā hea kāu e kamaʻilio nei?
Hoolaha ana i ka hanai
ʻO Fanout ke kaʻina o ka hoʻouna ʻana i kahi leka i kāu poʻe hahai.
Heluhelu Fanout(huki)
Ke noi ʻoe i kahi hānai nūhou, loaʻa ka ʻōnaehana i kahi noi heluhelu. Hoʻouna ʻo Fanout heluhelu i kahi noi heluhelu i kāu poʻe hahai āpau, e noi ana iā lākou e heluhelu i kā lākou ʻike.
Pros:
- He mea maʻalahi ke kaʻina hana kākau.
- I ka heluhelu ʻana i ka ʻikepili, ʻoi aku ka maʻalahi o ka hoʻohana ʻana i nā algorithm aggregation like ʻole.
Con:
- No ke kanaka me ka nui o ka poʻe hahai, ʻoi aku ka pipiʻi o ka hana heluhelu.
- ʻAʻole ʻike nā mea hoʻohana i ka ʻikepili hou a hiki i ka huki ʻana.
- Ke huki mākou e kiʻi i nā leka hou loa i kēlā me kēia manawa, paʻakikī ka loaʻa ʻana o ka cadence huki kūpono, a ʻo ka hapa nui o nā noi huki e hoʻihoʻi i kahi pane ʻole, e hoʻopau i nā kumuwaiwai.
Kākau Fanout
Hana ʻia kahi noi kākau i ka ʻōnaehana ke hoʻouna ʻoe i kahi leka hou. Hoʻouna ʻia ka noi kākau i kāu poʻe hahai a pau e hōʻano hou i kā lākou newsfeed me ka fanout write.
no
- He mea maʻalahi ke kaʻina heluhelu.
Con
- No ka mea hoʻohana me ka miliona o ka poʻe hahai, ka kakau He pipiʻi loa ke kaʻina hana.
ʻO ke kūlana o ka hānai
Ma kahi o ka hoʻonohonoho ʻana i nā meaʻai i ka manawa manawa, hoʻāʻo nā algorithms kūlana o kēia lā e hōʻoiaʻiʻo i nā mea i ʻoi aku ka maikaʻi e hoʻokumu ʻia.
- E koho i nā mea e hiki ke kōkua iā ʻoe e hoʻoholo i ka pili ʻana o kahi mea hānai, e like me ka nui o nā makemake, nā manaʻo, a me nā kaʻana like, ka manawa i hoʻopaʻa hou ʻia ai ka mea inā loaʻa nā kiʻi a i ʻole nā wikiō, a pēlā aku.
- E helu i ka helu ma muli o nā ʻano.
- E hoʻohana i ka helu e hoʻonoho i nā pou.
E hoʻonohonoho i nā KPI e like me ka mālama ʻana i ka mea hoʻohana, ka loaʻa kālā, a pēlā aku e ʻike ai i ka maikaʻi o kā mākou ʻōnaehana hoʻonohonoho.
Panina
ʻOiai ʻo Instagram a i ʻole kāna ʻoihana makua ʻo Facebook he hui nui, ʻoi aku ka maikaʻi o ka ʻike hoʻolālā ʻōnaehana.
Ua ho'āʻo wau i kaʻu mea ikaika loa e hāʻawi iā ʻoe i kahi hōʻuluʻulu kiʻekiʻe o ka hānai Instagram.
Manaʻo wau ua kōkua ia a e hoʻohana pono ʻoe iā ia.
Waiho i ka Reply