Tafole ea likateng[Pata][Bontša]
Instagram Feed ke sethala sa ho arolelana le ho hokahana le batho le lintho tse bohlokoa ho uena. Ha u bula Instagram kapa u nchafatsa phepelo ea hau, linepe le livideo tseo re nahanang hore u tla li thahasella li tla hlaha holimo.
Phepelo ea litaba ke pokello ea lintho tse nang le mongolo, litšoantšo, kapa lifitio tse entsoeng ke mekhatlo e meng tsamaisong e reretsoeng hore u e bale. E lula e fetoha, ha mekhatlo e meng e ntse e etsa lipapatso tse ncha.
Ka poso ena, re tla shebisisa moralo oa sistimi ea phepelo ea Instagram. Kahoo, ha re qaleng.
1. Litlhoko
Tlhokahalo ea ts'ebetso
- Liphepelo tsa litaba tsa mosebelisi li entsoe ho tsoa liphatlalatsong tse tsoang mekhatlong e meng ea sistimi eo mosebelisi a e latetseng kapa eo a e ratang.
- Mongolo, linepe le livideo kaofela li ka fumanoa liposong.
- Litaba tsa mosebelisi li lokela ho ntlafatsoa ka lipapatso tse ncha tse entsoeng ke ba bang.
Maemo a sa sebetseng
- Tlhahiso ea litaba tsa litaba e lokela ho etsahala ka nako ea nnete. Mosebelisi oa ho qetela o tlameha ho ba le tieho ea metsotsoana e 12 feela.
- Ho kenya poso e ncha: Ha ea lokela ho nka metsotsoana e fetang 5 hore poso e ncha e hlahe kopong ea phepelo ea litaba ka mor'a hore e romelloe tsamaisong.
2. Khakanyo ea Bokhoni
- Ho tloha ka Hlakubele 2021, palo ea baahi ba lefatše ke batho ba libilione tse 7.8 feela. E bontša hore 21% ea baahi ba lefats'e ke Facebook DAU (Daily Active User) mme 32% ke Facebook MAU (Mosebelisi ea Mahlahahlaha oa Khoeli le Khoeli) (Mosebelisi ea Mahlahahlaha oa Khoeli le Khoeli). Hoa makatsa.
- Ha re etse eka system eo re e etsang e na le 1 billion DAU ho nolofatsa lintho.
- Nka hore motho o latela batho ba 500 kapa likhoebo ho Facebook. Sehlopha kapa leqephe le ka nkoa e le mokhatlo.
Khakanyo ea Sephethephethe
Nka hore mosebelisi a le mong o khoasolla phepelo ea litaba makhetlo a 10 ka letsatsi ka karolelano. Kahoo ke hoo e ka bang 116K QPS le likopo tse 1e10 letsatsi ka leng.
Likhakanyo tsa Polokelo
Nka hore re boloka litaba tse 500 ho tsoa ho phepelo ea litaba ea mosebelisi e mong le e mong mohopolong oa kakaretso bakeng sa ho khutlisoa kapele, 'me poso ka 'ngoe e boholo ba 1KB. Kahoo 500 KB ka mosebelisi ka mong, 500 TB bakeng sa li-DAU tsohle, le likhomphutha tse 5000 tse nang le 100 GB RAM ka 'ngoe.
3. Li-API tsa Litsamaiso
userId (GUID): mosebelisi eo litaba tsa hae li ntseng li latoa.
Libaka tse latelang lia fumaneha ho parameter ea khetho ea khetho:
- afterPostId (GUID): fumana litaba ho tsoa posong e latelang ena. Haeba e sa hlalosoa, fumana liposo tsa morao-rao.
- palo (nomoro): palo e kholo ea li-post tseo kopo ka 'ngoe e ka li khutlisang. Backend e beha palo e phahameng ea kamehla haeba e sa fanoe.
- excludeReplies (boolean): e thibela likarabo ho kenyelletsoa phepelong ea litaba.
- JSON e khutlile e na le lethathamo la litaba.
4. Ho Rala Database
Mekhatlo
- User
- entityId, lebitso, tlhaloso, le setempe sa nako kaofela ke likarolo tse hlokahalang.
- Ho hlokahala likarolo tse latelang: PostId, sehlooho, mongolo, authorId, le setempe sa nako.
- timestamp, url, le mediaId
likamano tsa
- Basebelisi ba Bang kapa Mekhatlo e ka lateloa ke mosebelisi. (m:n)
- Sengoli-Post: Ka bobeli basebelisi le mekhatlo e ka theha lipehelo. Nka hore ke Basebelisi feela ba ka etsang Posts molemong oa ho nolofatsa. (1:n; authorId e ka kenngwa).
- Poso e 'ngoe le e' ngoe e tsamaisana le mofuta o itseng oa mecha ea litaba. (1:n)
5. Moqapi oa Boemo bo Phahameng
Architecture
E sebetsa hantle
Tlhahiso ea lijo
Ha Jay a kopa molaetsa oa hae oa litaba, sistimi e tla etsa se latelang:
- Fumana li-ID tsa batho bohle le lintho tseo Jay a li latelang.
- Lits'oants'o tse akaretsang: ha u fuoa li-ID tseo, fumana likheo tsa morao-rao, tse tsebahalang le tse bohlokoa.
- Beha lintlha ho latela bohlokoa ba tsona le nako.
- Cache: boloka liphepelo tse entsoeng 'me u romelle Jay tse 20 tse holimo.
- Ha Jay a qetile ho bala li-post tsa pele tsa 20, kopo e 'ngoe e romeloa ho fumana melaetsa e latelang ea 20.
Kabo ea lijo
Nka hore Jay o latela Aayush le hore Aayush o ngola eng kapa eng e ncha. Litaba tsa Jay li tla hloka ho ntlafatsoa ke sistimi:
- Fumana li-ID tsa balateli ba Aayush.
- Kenya lingoliloeng tse ncha: Kenya poso ea Aayush letamong la litaba la balateli ba li-ID.
- Beha lintlha ho latela bohlokoa ba tsona le nako.
- Ntlafatsa cache ea poso ea maemo.
- Balateli ba lokela ho tsebisoa ha lipapatso tse ncha li phatlalatsoa.
dikarolo
Likhokahano tsa basebelisi li hlokomeloa ke li-server tsa marang-rang.
Mekhoa e bontšitsoeng ka holimo e etsoa ke seva sa kopo.
Cache le database:
- Mosebelisi oa database oa likamano / mokhatlo
- Database ea likamano (poso)
- Tšobotsi ea setšoantšo / video: Aayush storge
- Metadata ea polokelo ea likamano
Litšebeletso tse ikhethileng:
- Tlhahiso ea lijo
- Tsebiso ea lijo
6. Moqapi o qaqileng
Moloko oa lijo
Ts'ebetsong e sa tsebeng letho:
Mathata a ts'ebetsong ena e bohlasoa a kenyelletsa:
- Basebelisi ba nang le palo e kholo ea metsoalle / balateli ba tla hlokomela ho fokotseha ho hoholo kaha re tlameha ho sefa, ho kopanya, le ho beha palo e kholo ea lipapatso.
- Ha mosebelisi a kenya leqephe la bona, re theha tatellano ea nako. Sena se ka ba botsoa mme sa ba le latency e ngata.
- Nchafatso e 'ngoe le e' ngoe ea maemo e tla fella ka lintlafatso tsa phepelo bakeng sa balateli bohle bakeng sa liapdeite tsa live. Sena se ka baka tieho e kholo ho Ts'ebeletso ea rona ea Phatlalatso ea Litaba.
Re ka hlahisa tatellano ea liketsahalo esale pele le ho e boloka mohopolong ho eketsa ts'ebetso.
Tlhahiso e kantle ho Marang-rang (Mongolo o felletseng)
Re ka ba le li-server tse inehetseng tse lulang li theha le ho boloka litaba tsa basebelisi mohopolong. Re ka fana ka litaba ho tsoa sebakeng se seng se entsoe, se bolokiloe neng kapa neng ha mosebelisi a se batla.
Liphepelo tsa mosebelisi li lokela ho bolokoa mohopolong oa lintho tse kae?
Fetola ho ipapisitsoe le mokhoa oa hau oa ts'ebeliso.
Na re lokela ho etsa phepelo ea litaba bakeng sa basebelisi bohle (le ho e boloka mohopolong)?
- Bakeng sa batho ba sa keneng hangata.
- LRU-based caching ke mokhoa o bonolo.
- Tharollo e molemo ke ho fumana hore na basebelisi ba kena joang. Ke neng? U bua ka matsatsi afe a beke?
Phatlalatso ea lijo
Fanout ke mokhoa oa ho romella molaetsa ho balateli bohle ba hau.
Fanout bala(hula)
Ha o kopa phepelo ea litaba, sistimi e fumana kopo e baloang. Fanout bala e romela kopo ea ho bala ho balateli bohle ba hau, e ba kopa ho bala litaba tsa bona.
melemo:
- Mokhoa oa ho ngola ha o theko e tlase.
- Ha u bala data, ho bonolo ho sebelisa li-algorithms tse fapaneng tsa ho kopanya.
tlhoka mesola:
- Ho motho ea nang le balateli ba bangata, ts'ebetso ea ho bala e bitsa chelete e ngata.
- Basebelisi ba ke ke ba bona data e ncha ho fihlela ba e hula.
- Ha re hula ho lata liphatlalatso tsa morao-rao khafetsa, ho thata ho fumana mokhoa o nepahetseng oa ho hula, 'me likopo tse ngata tsa ho hula li tla khutlisa karabo e se nang letho, ho senya lisebelisoa.
Fanout write(push)
Kopo ea ho ngola e etsoa ho sistimi ha o romella poso e ncha. Kopo ea ho ngola e romelloa ho balateli bohle ba hau ho ntlafatsa litaba tsa bona ba sebelisa fanout write.
Pro
- Mokhoa oa ho bala ha o theko e tlaase.
Con
- Bakeng sa mosebelisi ea nang le balateli ba limilione, the ngola mokhoa o turu haholo.
Boemo ba Fepa
Sebakeng sa ho laela feela lijo ka tatellano ea liketsahalo, li-algorithms tsa maemo a kajeno li leka ho netefatsa hore lintho tse nang le bohlokoa bo boholo li beoa pele.
- Khetha lintlha tse ka u thusang ho etsa qeto ea bohlokoa ba ntho e feptjoang, joalo ka palo ea lintho tseo u li ratang, maikutlo, le shares, nako eo ntho e nchafalitsoeng ka eona haeba sengoloa se na le linepe kapa livideo, joalo-joalo.
- Bala lintlha ho latela litšobotsi.
- Sebelisa lintlha ho beha maemo maemong.
Theha li-KPI joalo ka ho boloka basebelisi, chelete ea lipapatso, joalo-joalo ho bona hore na sistimi ea rona ea maemo e sebetsa hantle hakae.
fihlela qeto e
Leha taba ea hore Instagram kapa khoebo ea eona ea motsoali Facebook ke mokhatlo o moholo, o na le kutloisiso e ntle ea moralo oa tsamaiso.
Ke lekile ka hohle ho u fa kakaretso ea boemo bo holimo ea phepelo ea Instagram.
Ke tšepa hore e bile thuso 'me u tla e sebelisa hamolemo.
Leave a Reply