Lisi o Mataupu[Natia][Fa'aali]
Instagram Feed o se faʻavae mo le faʻasoa ma fesoʻotaʻi ma tagata ma mea e taua ia te oe. A e tatalaina le Instagram pe fa'afou lau fafaga, o ata ma vitio matou te manatu e te fiafia i ai o le a fa'aalia i luga.
O le fafaga talafou o se aofa'iga o mea o lo'o iai tusitusiga, ata, po'o vitio na faia e isi fa'alapotopotoga i le faiga e fa'atatau mo oe e faitau. E suia i taimi uma, a'o isi fa'alapotopotoga o lo'o faia ni pou fou.
I lenei pou, o le a tatou vaʻavaʻai totoʻa i le mamanu faʻatulagaina o fafaga a Instagram. O lea, tatou amata.
1. Manaoga
Mana'oga fa'atino
- O le fafaga talafou a le tagata fa'aoga e faia mai pou mai isi fa'alapotopotoga i le faiga na mulimulita'i pe fiafia i ai le tagata fa'aoga.
- E mafai ona maua uma tusitusiga, ata, ma vitio i pou.
- E tatau ona fa'afou tala fou a le tagata fa'aoga i fa'asalalauga fou na faia e isi.
Fa'atonuga e le fa'atinoina
- O le fausiaina o tala fou e tatau ona faia i le taimi moni. E tatau i le tagata fa'au'u fa'aoga ona o'o ile 12 sekone ole tuai.
- Fa'aopoopoina o se pou fou: E le tatau ona sili atu i le 5 sekone mo se fa'ailoga fou e fa'aalia i totonu o se fagafagogo tala fou pe a uma ona tu'uina atu i le faiga.
2. Fuafuaga o le Gafatia
- E oʻo mai ia Mati 2021, o le faitau aofaʻi o le lalolagi e naʻo le 7.8 piliona tagata. Ua faailoa mai ai o le 21% o le faitau aofaʻi o le lalolagi o le Facebook DAU (Daily Active User) ma le 32% o le Facebook MAU (Monthly Active User) (Monthly Active User). E ofoofogia lena mea.
- Se'i fa'apea o le faiga o lo'o tatou fausia e iai le 1 piliona DAU e fa'afaigofie ai mea.
- Fa'apea e mulimuli se tagata i le 500 tagata po'o pisinisi ile Facebook. O se vaega po'o se itulau e mafai ona ta'ua o se fa'alapotopotoga.
Fuafuaga Ta'avale
Fa'apea e to'atasi le tagata fa'aoga na te la'uina le fafaga talafou 10 taimi i aso ta'itasi ile averesi. O lea e tusa ma le 116K QPS ma le 1e10 talosaga i aso taitasi.
Tala o le teuina
Fa'apea matou te fa'atumauina le 500 pou mai fafaga talafou a tagata ta'itasi e manatua i le averesi mo le toe maua vave, ma o pou ta'itasi e 1KB le lapopoa. O lea 500 KB i le tagata fa'aoga, 500 TB mo DAU uma, ma le 5000 komepiuta ma le 100 GB RAM ta'itasi.
3. API mo Faiga
userId (GUID): le tagata fa'aoga o lo'o aumai lana fafaga tala fou.
O fanua nei o lo'o maua i le fa'ailoga filifiliga filifiliga:
- afterPostId (GUID): maua le tala fou mai le pou mulimuli ane. Afai e le o fa'ailoa mai, ia maua tala lata mai.
- faitau (numera): le numera maualuga o pou e mafai ona toe faʻafoʻi mai talosaga taʻitasi. O le pito i tua e setiina se numera aupito maualuga e le mafai ona maua pe a leai se mea e tuʻuina atu.
- excludeReplies (boolean): taofia tali mai le aofia i le fafaga talafou.
- O le JSON na toe fa'afo'i mai o lo'o iai se lisi o mea fafaga tala fou.
4. Fausiaina o se Fa'amaumauga
Faalapotopotoga
- tagata faʻaaogā
- entityId, igoa, fa'amatalaga, ma le timestamp o fanua mana'omia uma.
- O fanua nei e mana'omia: PostId, ulutala, tusitusiga, authorId, ma le timestamp.
- faailoga taimi, url, ma mediaId
sootaga
- O isi Tagata fa'aoga po'o Fa'alapotopotoga e mafai ona mulimulita'ia e se tagata fa'aoga. (m:n)
- Tusitala-Meli: E mafai e tagata faʻaoga ma faʻalapotopotoga ona fatuina ni pou. Faʻapea e naʻo Tagata faʻaoga e mafai ona fatuina Posts mo le faʻafaigofie. (1:n; authorId e mafai ona fa'apipi'i).
- O pou taʻitasi e faʻatasi ma nisi ituaiga o faʻasalalauga. (1:n)
5. Fuafuaga Tulaga Maualuga
atiga
Workflows
Fafaga fafaga
A talosagaina e Jay lana tala fou, o le a faia e le faiga mea nei:
- Toe aumai ID o tagata uma ma mea e mulimuli ai Jay.
- Tu'ufa'atasi pou: tu'uina atu na ID, maua mai tala fou, ta'uta'ua, ma tala talafeagai.
- Fa'atulaga pou e tusa ai ma le talafeagai ma le taimi.
- Cache: fa'asao fafaga na faia ma auina atu Jay le pito i luga 20 pou.
- Ina ua uma ona faitau e Jay ia pou muamua e 20, ua toe auina atu le isi talosaga ina ia maua le isi 20 pou.
Tufatufaina o meaai
Faapea o Jay o loʻo mulimuli ia Aayush ma o Aayush na te lafoina se mea fou. Ole fagafa'amatalaga a Jay e mana'omia le fa'afouina e le faiga:
- Toe aumai ID o tagata mulimuli a Aayush.
- Fa'aopoopo tala fou: Fa'aopoopo le fa'ailoga a Aayush i le vaituloto o tala fou a na tagata mulimuli.
- Fa'atulaga pou e tusa ai ma le talafeagai ma le taimi.
- Fa'afou le fa'ailoga o le fa'ailoga fa'avasega.
- E tatau ona logoina tagata mulimuli pe a fa'asalalau tala fou.
vaega
O feso'ota'iga a tagata fa'aoga o lo'o tausia e 'upega tafa'ilagi.
O taualumaga o loʻo faʻaalia i luga o loʻo faʻatinoina e le server application.
Cache ma fa'amaumauga:
- Fa'aaogā fa'amaumauga tu'ufa'atasiga/fa'alapotopotoga
- Fa'amaumauga feso'ota'iga (meli)
- Ata/vitio uiga: Aayush storge
- Metadata fa'amaumauga feso'ota'iga
Au'aunaga fa'apitoa:
- Fafaga fafaga
- Fa'asilasilaga o fafaga
6. Fuafuaga Auiliili
Fa'atupuina o fafaga
Fa'atino fa'atauva'a faitau fa'atasi:
O faʻafitauli i lenei faʻaoga faʻaletonu e aofia ai:
- O tagata fa'aoga ma se numera tele o uo/so'o o le a matauina se fa'agesegese tele talu ai e tatau ona tatou lulu, tu'u fa'atasi, ma fa'avasega le tele o fa'asalalauga.
- A utaina e se tagata fa'aoga a latou itulau, matou te fausia le taimi. O lenei mea e mafai ona fa'agasolo ma e tele naua le taofi.
- O fa'afouga tulaga ta'itasi o le a maua ai fa'afouga fafaga mo so'o uma mo fa'afouga ola. O lenei mea e mafai ona mafua ai le tuai tele i la matou Newsfeed Generation Service.
E mafai ona tatou muai fa'atupuina le fa'asologa o taimi ma fa'asaoina i le manatua e fa'atele ai le lelei.
Gaosiga i luga ole Initaneti (tusi fa'ailo)
E mafai ona iai a matou 'au'aunaga tu'ufa'atasi o lo'o fa'atupu pea ma teuina talafou a tagata fa'aoga i le manatua. E mafai lava ona matou tu'uina atu le fafaga tala fou mai le nofoaga na mua'i faia, fa'asaoina i so'o se taimi e mana'o ai le tagata fa'aoga.
E fia ni mea fafaga e tatau ona teuina i le mafaufau le fafaga a le tagata fa'aoga?
Fetuuna'i fa'atatau i lau amio fa'aoga.
E tatau ona tatou faia se tala fou mo tagata uma e faʻaoga (ma faʻasaoina i le manatua)?
- Mo tagata e le fa'aoga so'o.
- LRU-fa'avae caching o se auala faigofie.
- O se vaifofo sili atu o le su'esu'e pe fa'afefea ona ulufale tagata fa'aoga. O afea? O fea aso o le vaiaso e te talanoa ai?
Lomiga o fafaga
Fanout o le faagasologa o le auina atu o se meli i au soo uma.
Faitau fa'asalalau(toso)
A e talosagaina se fafaga talafou, e maua e le faiga se talosaga faitau. E auina atu e le Fanout faitau se talosaga faitau i au soo uma, fai atu ia i latou e faitau a latou mea.
tulaga e lelei:
- E taugofie le faiga o le tusitusi.
- Pe a faitau faʻamatalaga, e sili atu ona faigofie le faʻaogaina o algorithms tuʻufaʻatasiga eseese.
leaga:
- Mo se tagata e toʻatele tagata mulimuli, o le faʻagaioiga faitau e taugata tele.
- E le mafai e tagata fa'aoga ona va'ai i fa'amatalaga fou se'ia latou tosoina.
- Pe a matou toso e aumai fa'asalalauga lata mai i taimi masani, e faigata ona maua le fa'atoso sa'o o le toso, ma o le tele o talosaga toso o le a toe fa'afo'i mai se tali gaogao, ma'imau punaoa.
Tusi fa'ailo (tu'i)
E faia se talosaga tusitusi i le faiga pe a e lafoina se meli fou. O le talosaga tusitusi e lafo atu i au soo uma e fa'afou a latou talafou e fa'aaoga ai le fanout write.
i
- E taugofie le faiga faitau.
con
- Mo se tagata faʻaoga e faitau miliona tagata mulimuli, o le tusi e taugata tele le faiga.
Le tulaga o le Fafaga
Nai lo le na'o le fa'atonuina o fafaga fa'asolo fa'asologa, o lo'o taumafai fo'i fa'asologa o aso nei algorithms e fa'amautinoa o mea e sili atu le talafeagai e fa'amuamua.
- Filifili mea e mafai ona fesoasoani ia te oe e filifili ai le talafeagai o se mea fafaga, e pei o le numera o mea e fiafia i ai, faʻamatalaga, ma faʻasoa, le taimi na toe faʻafouina ai le meataitasi pe afai o le tusiga o loʻo i ai ata poʻo vitio, ma isi.
- Fa'atatau le togi e fa'atatau i uiga.
- Fa'aoga le sikoa e fa'avasega ai pou.
Seti KPIs pei o le fa'atumauina o tagata fa'aoga, tupe maua fa'asalalauga, ma isi mea e va'ai ai pe fa'apefea le aoga o la tatou faiga fa'avasega.
iʻuga
E ui i le mea moni o Instagram poʻo lana pisinisi matua Facebook o se faʻalapotopotoga tele, e sili atu lona malamalama i mamanu faiga.
Sa ou taumafai malosi e avatu ia te oe se aotelega maualuga o le fafaga Instagram.
Ou te faʻamoemoe sa fesoasoani ma o le a e faʻaaogaina lelei.
Tuua se tali