Instagram Feed ከሰዎች እና ለእርስዎ አስፈላጊ ከሆኑ ነገሮች ጋር ለመጋራት እና ለመገናኘት መድረክ ነው። ኢንስታግራምን ስትከፍት ወይም ምግብህን ስታደስ፣ ትፈልጋለህ ብለን የምናስበው ፎቶግራፎች እና ቪዲዮዎች ወደላይ ይታያሉ።
የዜና ምግብ እርስዎ እንዲያነቡ የታቀዱ ሌሎች በስርዓቱ ውስጥ ባሉ አካላት የተፈጠሩ ጽሑፎችን፣ ምስሎችን ወይም ቪዲዮዎችን የያዙ የንጥሎች ስብስብ ነው። ሌሎች ድርጅቶች ትኩስ ልጥፎችን እየሰሩ እያለ ሁልጊዜ ይለወጣል።
በዚህ ልጥፍ ውስጥ የ Instagram ምግብን የስርዓት ንድፍ በቅርብ እንመለከታለን። ስለዚህ, እንጀምር.
1. መስፈርቶች
ተግባራዊ አስፈላጊነት
- የተጠቃሚው የዜና ምግብ ተጠቃሚው በተከተለው ወይም በሚፈልገው ስርዓት ውስጥ ካሉ ሌሎች አካላት ልጥፎች የተፈጠረ ነው።
- ጽሑፍ፣ ሥዕሎች እና ቪዲዮዎች ሁሉም በልጥፎች ውስጥ ይገኛሉ።
- የተጠቃሚው የዜና ምግብ በሌሎች በተፈጠሩ አዲስ ልጥፎች መዘመን አለበት።
የማይሰራ መስፈርት
- የዜና ምግቦች መፈጠር በእውነተኛ ጊዜ ውስጥ መከናወን አለበት. የመጨረሻ ተጠቃሚው የ12 ሰከንድ መዘግየት ብቻ ሊያጋጥመው ይገባል።
- አዲስ ልጥፍ ማያያዝ፡ አዲስ ልጥፍ ወደ ስርዓቱ ከገባ በኋላ በዜና ምግብ ጥያቄ ላይ ለመታየት ከ5 ሰከንድ ያልበለጠ ጊዜ መውሰድ አለበት።
2. የአቅም ግምት
- እ.ኤ.አ. ከማርች 2021 ጀምሮ የአለም ህዝብ 7.8 ቢሊዮን ህዝብ ብቻ ነው። ይህ የሚያመለክተው 21% የሚሆነው የአለም ህዝብ የፌስቡክ ዳዩ (ዕለታዊ ንቁ ተጠቃሚ) እና 32% የፌስቡክ MAU (ወርሃዊ ንቁ ተጠቃሚ) (ወርሃዊ ንቁ ተጠቃሚ) ነው። ያ አስደናቂ ነው።
- እኛ እየገነባን ያለው ስርዓት ነገሮችን ለማቅለል 1 ቢሊዮን ዳው ያለው እናስመስለው።
- አንድ ሰው በፌስቡክ 500 ሰዎችን ወይም ንግዶችን ይከተላል እንበል። ቡድን ወይም ገጽ እንደ አካል ሊቆጠር ይችላል።
የሚገመተው ትራፊክ
አንድ ተጠቃሚ በየቀኑ በአማካይ 10 ጊዜ የዜና ምግቡን እንደወረደ አስብ። ስለዚህ በየቀኑ በግምት 116 ኪውፒኤስ እና 1e10 ጥያቄዎች ነው።
የማከማቻ ግምቶች
ለፈጣን ሰርስረሻ በአማካይ ከእያንዳንዱ ተጠቃሚ የዜና ምግብ 500 ልጥፎችን እንደያዝን እናስብ እና እያንዳንዱ ልጥፍ መጠን 1 ኪባ ነው። ስለዚህ በተጠቃሚ 500 ኪባ፣ ለሁሉም DAU 500 ቴባ እና 5000 ኮምፒውተሮች እያንዳንዳቸው 100 ጂቢ ራም ያላቸው።
3. APIs ለስርዓቶች
userId (GUID)፡ የዜና ምግቡ እየመጣ ያለ ተጠቃሚ።
የሚከተሉት መስኮች በአማራጭ አማራጮች ግቤት ውስጥ ይገኛሉ፡-
- afterPostId (GUID)፡ የዜና ምግቡን ከዚህ ቀጥሎ ካለው ፖስት ያግኙ። ካልተገለጸ የቅርብ ጊዜዎቹን ልጥፎች ያግኙ።
- ቆጠራ (ቁጥር): እያንዳንዱ ጥያቄ መመለስ የሚችለው ከፍተኛው የልጥፎች ብዛት። የጀርባው ክፍል ምንም ካልቀረበ ከፍተኛውን ቁጥር ያዘጋጃል።
- exludeReplies (ቦሊያን)፡ ምላሾች በዜና መጋቢ ውስጥ እንዳይካተቱ ይከለክላል።
- የተመለሰው JSON የዜና ምግቦች ዝርዝር ይዟል።
4. የውሂብ ጎታ ዲዛይን ማድረግ
አካሎች
- ተጠቃሚ
- አካል መታወቂያ፣ ስም፣ መግለጫ እና የጊዜ ማህተም ሁሉም የሚፈለጉ መስኮች ናቸው።
- የሚከተሉት መስኮች ያስፈልጋሉ፡ PostId፣ ርዕስ፣ ጽሑፍ፣ authorId እና የጊዜ ማህተም።
- የጊዜ ማህተም፣ ዩአርኤል እና ሚዲያአይድ
ግንኙነቶች
- ሌሎች ተጠቃሚዎች ወይም አካላት በተጠቃሚ ሊከተሏቸው ይችላሉ። (ም:n)
- ደራሲ-ፖስት፡ ሁለቱም ተጠቃሚዎች እና አካላት ልጥፎችን መፍጠር ይችላሉ። ለቀላልነት ሲባል ተጠቃሚዎች ብቻ ልጥፎችን መፍጠር እንደሚችሉ ያስቡ። (1፡n፤ authorId ሊካተት የሚችል) ነው።
- እያንዳንዱ ልጥፍ ከአንዳንድ ሚዲያዎች ጋር አብሮ ይመጣል። (1:n)
5. ከፍተኛ-ደረጃ ንድፍ
ሥነ ሕንፃ
Workflows
የምግብ ምርት
ጄ የዜና ስርጭቷን ስትጠይቅ ስርዓቱ የሚከተለውን ያደርጋል፡
- የሁሉንም ሰዎች እና ጄይ የሚከተላቸው ነገሮች መታወቂያ ያውጡ።
- ድምር ልጥፎች፡ እነዚያ መታወቂያዎች ከተሰጡ፣ በጣም የቅርብ፣ ታዋቂ እና ተዛማጅ ልጥፎችን ያግኙ።
- ልጥፎቹን እንደ ተገቢነታቸው እና ጊዜያቸው ደረጃ ይስጡ።
- መሸጎጫ፡ የተፈጠሩትን ምግቦች ያስቀምጡ እና ጄይ ከፍተኛውን 20 ልጥፎችን ይላኩ።
- ጄይ የመጀመሪያዎቹን 20 ልጥፎች አንብቦ ሲጨርስ፣ የሚቀጥሉትን 20 ልጥፎች ለማግኘት ሌላ ጥያቄ ተልኳል።
የምግብ ስርጭት
ጄይ አዩሽን እየተከተለ እንደሆነ እና አዩሽ አዲስ ነገር እንደሚለጥፍ አስብ። የጄ ዜና ምግብ በስርዓቱ መዘመን ይኖርበታል፡-
- የአዩሽ ተከታዮች መታወቂያ ሰርስረው ያውጡ።
- አዲስ መጣጥፎችን ያክሉ፡ የAayushን ልጥፍ ወደ የእነዚያ መታወቂያዎች ተከታዮች የዜና መጋቢ ገንዳ ያክሉ።
- ልጥፎቹን እንደ ተገቢነታቸው እና ጊዜያቸው ደረጃ ይስጡ።
- የደረጃ ልጥፉን መሸጎጫ ያዘምኑ።
- አዲስ ልጥፎች ሲታተሙ ተከታዮች ማሳወቅ አለባቸው።
ክፍሎች
የተጠቃሚዎች ግንኙነቶች በድር አገልጋዮች ይጠበቃሉ።
ከላይ የተገለጹት ሂደቶች በመተግበሪያው አገልጋይ ይከናወናሉ.
መሸጎጫ እና የውሂብ ጎታ;
- ተዛማጅ የውሂብ ጎታ ተጠቃሚ/ህጋዊ አካል
- ተዛማጅ የውሂብ ጎታ (ልጥፍ)
- የምስል/የቪዲዮ መለያ፡ Aayush ስቶርጅ
- ተዛማጅ የውሂብ ጎታ ሜታዳታ
ለግል የተበጁ አገልግሎቶች፡-
- የምግብ ምርት
- የምግብ ማስታወቂያ
6. ዝርዝር ንድፍ
የምግብ ማመንጨት
ደጋፊ-ውጭ የተነበበ የዋህ ትግበራ:
የዚህ ደካማ ትግበራ ችግሮች የሚከተሉትን ያካትታሉ:
- ብዙ ቁጥር ያላቸው ጓደኞች/ተከታዮች ያሏቸው ተጠቃሚዎች ብዙ ቁጥር ያላቸውን ልጥፎች ማጣራት፣ማዋሃድ እና ደረጃ መስጠት ስላለብን ጉልህ የሆነ መቀዛቀዝ ያስተውላሉ።
- አንድ ተጠቃሚ ገጻቸውን ሲጭኑ፣ የጊዜ መስመሩን እንገነባለን። ይህ ቀርፋፋ እና ብዙ መዘግየት ሊኖረው ይችላል።
- እያንዳንዱ የሁኔታ ማሻሻያ ለሁሉም ተከታዮች የቀጥታ ዝመናዎች የምግብ ማሻሻያዎችን ያስከትላል። ይህ በእኛ የኒውስፌድ ትውልድ አገልግሎታችን ላይ ከፍተኛ መዘግየቶችን ሊያስከትል ይችላል።
ቅልጥፍናን ለመጨመር የዘመን አቆጣጠርን አስቀድመን በማመንጨት በማስታወስ ውስጥ እናስቀምጠዋለን።
ከመስመር ውጭ ምርት (የደጋፊዎች ጽሁፍ)
የተጠቃሚዎችን የዜና መጋቢ በማስታወሻ ውስጥ በየጊዜው የሚፈጥሩ እና የሚያከማቹ የወሰኑ አገልጋዮች ሊኖረን ይችላል። የዜና ምግቡን ተጠቃሚው በፈለገ ጊዜ አስቀድሞ ከተፈጠረ፣ ከተቀመጠው ቦታ ማድረስ እንችላለን።
የተጠቃሚ ምግብ በማህደረ ትውስታ ውስጥ ምን ያህል የምግብ እቃዎች መቀመጥ አለበት?
በአጠቃቀም ባህሪዎ ላይ ተመስርተው ይለማመዱ።
ለሁሉም ተጠቃሚዎች የዜና መጋቢ መስራት አለብን (እና በማህደረ ትውስታ ውስጥ እናስቀምጠው)?
- ብዙ ጊዜ ለማይገቡ ሰዎች።
- LRU ላይ የተመሠረተ መሸጎጫ ቀላል አቀራረብ ነው።
- የተሻለው መፍትሄ ተጠቃሚዎች እንዴት እንደሚገቡ ማወቅ ነው መቼ ነው? ስለ የትኞቹ የስራ ቀናት ነው የምታወራው?
የምግብ ማተም
Fanout ለሁሉም ተከታዮችዎ ልጥፍ የመላክ ሂደት ነው።
የአድናቂዎች ንባብ (መሳብ)
የዜና ምግብ ሲጠይቁ ስርዓቱ የማንበብ ጥያቄ ይቀበላል። Fanout read ለሁሉም ተከታዮችዎ ይዘታቸውን እንዲያነቡ በመጠየቅ የማንበብ ጥያቄን ይልካል።
ጥቅሙንና:
- የአጻጻፍ ሂደቱ ርካሽ ነው.
- መረጃን በሚያነቡበት ጊዜ፣ የተለያዩ የመደመር ስልተ ቀመሮችን መጠቀም ቀላል ነው።
ጉዳቱን:
- ብዙ ተከታዮች ላለው ሰው የንባብ ክዋኔው በጣም ውድ ነው።
- ተጠቃሚዎች ትኩስ መረጃን እስኪጎትቱ ድረስ አያዩም።
- አዘውትረን የቅርብ ጊዜ ጽሑፎችን ለማምጣት ስንጎተት፣ ተገቢውን የመሳብ ችሎታ ለማግኘት አስቸጋሪ ነው፣ እና አብዛኛዎቹ የመሳብ ጥያቄዎች ሀብትን በማባከን ባዶ መልስ ይመለሳሉ።
ተወዳጅ ጻፍ (ግፋ)
አዲስ ልጥፍ ሲልኩ ለስርዓቱ የመፃፍ ጥያቄ ይቀርባል። የመፃፍ ጥያቄው ለሁሉም ተከታዮችዎ የፋኖት ፅሁፍን በመጠቀም የዜና ማሰራጫቸውን እንዲያዘምኑ ይላካል።
ለ
- የንባብ ሂደቱ ርካሽ ነው.
በ
- በሚሊዮን የሚቆጠሩ ተከታዮች ላለው ተጠቃሚ፣ እ.ኤ.አ ጻፈ ሂደቱ በጣም ውድ ነው.
የምግቡ ደረጃ
ምግቦቹን በጊዜ ቅደም ተከተል ብቻ ከማዘዝ ይልቅ፣ የዛሬው ደረጃ አሰጣጥ ስልተ ቀመሮች በተጨማሪም የበለጠ ተዛማጅነት ያላቸው ዕቃዎች ቅድሚያ እንደሚሰጣቸው ዋስትና ለመስጠት ይሞክራሉ።
- እንደ መውደዶች፣ አስተያየቶች እና ማጋራቶች ብዛት፣ ጽሑፉ ፎቶዎችን ወይም ቪዲዮዎችን ከያዘ ንጥሉ ለመጨረሻ ጊዜ የዘመነበትን ጊዜ እና የመሳሰሉትን የመሳሰሉ የምግብ እቃውን ተገቢነት ለመወሰን የሚረዱዎትን ነገሮች ይምረጡ።
- በባህሪያቱ መሰረት ውጤቱን አስሉ.
- ልጥፎቹን ደረጃ ለመስጠት ውጤቱን ይጠቀሙ።
የእኛ የደረጃ አሰጣጥ ስርዓት ምን ያህል ውጤታማ እንደሆነ ለማየት እንደ የተጠቃሚ ማቆየት፣ የማስታወቂያ ገቢ እና የመሳሰሉትን KPIዎችን ያዋቅሩ።
መደምደሚያ
ኢንስታግራም ወይም የወላጅ ቢዝነስ ፌስቡክ ትልቅ ኮርፖሬሽን ቢሆንም የተሻለ ግንዛቤ አለው። የስርዓት ንድፍ.
የ Instagram ምግብን ከፍተኛ ደረጃ ማጠቃለያ ለእርስዎ ለማቅረብ የተቻለውን ያህል ሞክሬ ነበር።
ጠቃሚ ነበር እናም በጥሩ ሁኔታ እንደሚጠቀሙበት ተስፋ አደርጋለሁ።
መልስ ይስጡ