መመሪያዎች

Serverless ምንድን ነው? Serverless computing በቀላሉ ተብራርቷል

Serverless ሰርቨሮችን ራስዎ ሳያዋቅሩና ሳያስተዳድሩ ኮድ የሚያስኬዱበት መንገድ ነው። ኮድዎን ለክላውድ አቅራቢ ይሰጣሉ፤ እሱ የሚያስነሳው ነገር ሲፈጠር ብቻ — የድር ጥያቄ፣ የተሰቀለ ፋይል፣ የክፍያ ማሳወቂያ — ያሄደዋል፤ ከዚያም ያቆመዋል። ብዙ ጊዜ የሚከፍሉት ኮዱ በትክክል ለሚሠራበት ጊዜ እንጂ በስራ ፈትቶ ለሚቀመጥ ማሽን አይደለም።

ከAI ጋር ሲገነቡ serverless ለምን ይጠቅማል

በAI መተግበሪያ ሲገነቡ የማስተናገጃ አማራጮችን ወይም ኮድን ሲመለከቱ «serverless ተግባራት»፣ «edge ተግባራት» ወይም «cloud functions» ታገኛላችሁ። ብዙ የማስተናገጃ መድረኮች ይሰጧቸዋል፤ አንዳንድ AI ገንቢዎችም የኋላ ክፍሎችን በዚህ መንገድ ያሰማራሉ። ሞዴሉን መረዳት ሦስት ተግባራዊ ጥያቄዎችን ለመመለስ ይረዳል፦

  • ወጪ። ማንም በማይጠቀምበት ጊዜ መተግበሪያዎ ገንዘብ ያስወጣል?
  • ፍጥነት። ከጸጥታ ጊዜ በኋላ የመጀመሪያው ጥያቄ ለምን ቀርፋፋ ነው?
  • ገደቦች። ረጅም ተግባር — ትልቅ ሪፖርት ማመንጨት፣ ቪዲዮ ማቀናበር — ለምን ጊዜ አለቀበት?

Serverless ምን እንዳልሆነ ማወቅም ይረዳል፦ የኋላ ክፍል አለመኖር ማለት አይደለም። አሁንም የሰርቨር-ጎን ኮድ አለዎት፤ ማሽኖቹን ሌላ ሰው ያካሂዳቸዋል። መሠረቶቹን ለማወቅ ሰርቨር ምንድን ነው ይመልከቱ።

ዕለታዊ ምሳሌ

የራስ ሰርቨር ያለው መኪና እንደመያዝ ነው። ሁልጊዜ ዝግጁ ነው፤ ሲነዱትም ሲቆምም ይከፍላሉ — ኢንሹራንስ፣ ማቆሚያ፣ ጥገና።

Serverless ታክሲ እንደመጥራት ነው። ለሄዱባቸው ጉዞዎች ብቻ ይከፍላሉ፤ መቶ ሰዎች በአንድ ጊዜ ቢፈልጉ መቶ ታክሲዎች ይመጣሉ። ነገር ግን መኪናው ለመድረስ አጭር መጠበቅ አለ (cold start)፣ እያንዳንዱ ጉዞ ከፍተኛ ርዝመት አለው፣ እና ሾፌሩ ከመጨረሻው ጉዞ ጀምሮ አያስታውስዎትም (ተግባራት stateless ናቸው)።

serverless ተግባራት እንዴት ይሠራሉ

በጣም የተለመደው ቅጽ «functions as a service» ይባላል፦

  1. ተግባር ይጽፋሉ — ለአንድ ዓይነት ክስተት የሚያስተናግድ ትንሽ የኮድ ቁራጭ፣ ለምሳሌ «ወደ /api/bookings የሚመጣ POSTን አስተናግድ።»
  2. ያሰማራሉ። አቅራቢው ያከማቸዋል እና ከአስነሺ ጋር ያገናኘዋል፦ URL፣ መርሐ ግብር፣ በማከማቻ ውስጥ አዲስ ፋይል፣ በወረፋ ውስጥ መልዕክት።
  3. ክስተት ይመጣል። አቅራቢው የተግባርዎን ቅጅ ይጀምራል (ወይም ሞቅ ያለ ይጠቀማል)፣ ያሄደዋል፣ ውጤቱን ይመልሳል።
  4. በራሱ ይሰፋል። አንድ ሺህ ጥያቄዎች በአንድ ጊዜ ቢመጡ አቅራቢው ብዙ ቅጅዎችን በትይዩ ያሄዳል፤ እስከ መለያዎ ገደቦች ድረስ።
  5. ስራ ፈትቶ ይቀመጣል። ትራፊኩ ሲቆም ቅጆቹ ይዘጋሉ። ምንም የማይሠራ ከሆነ ለስሌቱ ምንም አትከፍሉም።

በJavaScript ትንሽ serverless ተግባር እንዲህ ሊመስል ይችላል፦

export default async function handler(request) {
  const { name } = await request.json();
  return Response.json({ message: `Hello, ${name}` });
}

ሰርቨር ለመጀመር፣ ወደብ ለመክፈት ወይም ሂደት በሕይወት ለማቆየት ኮድ የለም። መድረኩ ይህንን ሁሉ ይሠራል።

«Serverless» በቀላሉ ለሌሎች በራስ-ሰር የሚሰፉና በአጠቃቀም የሚከፍሉ የሚተዳደሩ አገልግሎቶችም ይጠቀሳል — ለምሳሌ ስራ ሲፈታ የሚቆሙ serverless ዳታቤዞች።

ቁልፍ ቃላት

ቃልትርጉም
ተግባር (FaaS)አቅራቢው በፍላጎት የሚያስኬደው ትንሽ የኮድ ክፍል።
አስነሺ / ክስተት (Trigger / event)ተግባሩን የሚጀምረው — የHTTP ጥያቄ፣ የፋይል መስቀል፣ ሰዓት ቆጣሪ፣ የወረፋ መልዕክት።
Cold startጥያቄ ከማስተናገዱ በፊት አዲስ የተግባር ቅጅ መጀመር ያለበት መዘግየት።
ሞቅ (Warm)አስቀድሞ የሚሠራ እና ወዲያው ምላሽ መስጠት የሚችል ቅጅ።
Statelessተግባሩ በሂደቶች መካከል ማህደረ ትውስታ አይይዝም። የሚቆይ ማንኛውም ነገር ዳታቤዝ ወይም ማከማቻ ውስጥ መሆን አለበት።
ጊዜ ማብቂያ (Timeout)አንድ ሂደት የሚፈቀድለት ከፍተኛ ጊዜ። ለምሳሌ የAWS Lambda ከፍተኛ 15 ደቂቃ ነው፤ ብዙ መድረኮች ግን በጣም ያነሰ ነባሪ አላቸው።
Edge ተግባርለተጠቃሚዎች ቅርብ በብዙ ቦታዎች የሚሠራ ተግባር፤ ብዙ ጊዜ ጥብቅ ገደቦች ያሉት።
ወደ ዜሮ መሰፋት (Scale to zero)ትራፊክ ከሌለ ምንም ነገር አለማስኬድና ለስሌት ምንም አለመክፈል።

የሥራ ምሳሌ፦ ትንሽ የቦታ ማስያዣ ድረ-ገጽ

የዮጋ ስቱዲዮ የቦታ ማስያዣ ድረ-ገጽ በእሁድ ምሽት አዲሱ መርሐ ግብር ሲወጣ ብዙ ጉብኝቶችን ያገኛል፤ በቀሪው ሳምንት ግን ጥቂት።

  • ሁልጊዜ በሚበራ ሰርቨር ላይ፣ ስቱዲዮው ማሽን 24/7 ይከፍላል፤ ለእሁድ ምሽት ከፍተኛ ጭነት ተስማሚ ተደርጎ፤ በሌላው ጊዜ በአብዛኛው ስራ ፈትቷል።
  • serverless ተግባራት ጋር፣ GET /api/classes እና POST /api/bookings ተግባራት ናቸው። የእሁዱ ጭንቅላት ብዙ ቅጆችን በራስ-ሰር ያስነሳል፤ ማክሰኞ ጠዋት ጸጥ ባለ ጊዜ ብዙ አይሠራም እና ሂሳቡ ወደ ዜሮ ይጠጋል።

የሚያስከፍሉት ገጽታዎችም ይታያሉ። ማክሰኞ ጠዋት ድረ-ገጹን የሚከፍት የመጀመሪያው ሰው ለcold start ትንሽ ተጨማሪ ሊጠብቅ ይችላል። ዳታቤዙ ከብዙ የተግባር ቅጆች ብዙ አጭር ግንኙነቶችን ማስተናገድ አለበት፤ ይህም connection pooler ሊፈልግ ይችላል። ስቱዲዮው በኋላ «ለሁሉም ሰው ዓመታዊ የተገኝነት PDF አመንጭ» የሚል ተግባር ቢፈልግ የተግባሩን የጊዜ ገደብ ሊያልፍ ስለሚችል በሌላ ቦታ መሠራት ይኖርበታል።

serverless መቼ ይስማማል — እና መቼ አይስማማም

ጥሩ ተስማሚያን ያህል የማይስማማ
ትራፊኩ ዝቅተኛ፣ ጥርት ያለ ወይም የማይገመት ሲሆንቋሚ ከባድ ትራፊክ፣ ሁልጊዜ የሚበራ የበለጠ ርካሽ ሊሆን ሲችል
አጭር የጥያቄ/ምላሽ ስራዎች፦ APIዎች፣ የቅጽ ተቆጣጣሪዎች፣ ዌብሁኮችረጅም ስራዎች፦ ትልቅ የቪዲዮ ማቀናበር፣ ትልቅ የመረጃ ማስመጣት
ትንሽ ቡድኖች ሰርቨር ማስተዳደር የማይፈልጉሕያው ግንኙነቶችን የሚይዙ መተግበሪያዎች (አንዳንድ የቻት ወይም ብዙ-ተጫዋች ባህሪያት)፣ መድረኩ ካልደገፈ በስተቀር
ክስተት ማስተናገድ፦ «ፋይል ሲሰቀል ድንክዬ ፍጠር»በጥያቄዎች መካከል ብዙ ማህደረ ትውስታ የሚይዙ መተግበሪያዎች

የተለመዱ የተሳሳቱ ግንዛቤዎች

  • «Serverless ማለት የኋላ ክፍል የለም ማለት ነው።» ማለት ማስተዳደር ያለባቸው ሰርቨሮች የሉም ማለት ነው። አሁንም የኋላ ክፍል ኮድ ትጽፋላችሁ እና ታስጠብቃላችሁ።
  • «Serverless ሁልጊዜ ርካሽ ነው።» በዝቅተኛ መጠን ርካሽ ነው፤ ነገር ግን በጥያቄ ዋጋ ከፍተኛና ቋሚ መጠን ላይ ሂሳቡ ሊበዛ ይችላል።
  • «Serverless ያለ ገደብ ይሰፋል።» መድረኮች የትይዩ ገደብ አላቸው፤ ዳታቤዝዎ ተግባራቱ ከመድረሳቸው በፊት ማነቆ ሊሆን ይችላል።
  • «በተግባር ውስጥ የተቀመጠ ፋይል በሚቀጥለው ጊዜ ይኖራል።» የአካባቢ ማከማቻ ጊዜያዊ ነው። ዳታቤዝ ወይም የፋይል ማከማቻ ይጠቀሙ።
  • «ወደ ዜሮ መሰፋት ከserverless ጋር አንድ ነው።» ተዛማጅ ቢሆንም ተመሳሳይ አይደለም። አንዳንድ መድረኮች መተግበሪያዎን እንደ ተራ ሰርቨር ያሄዳሉ፤ ስራ ፈትቶ ይተኛል፣ በቀጣዩ ጥያቄ ይነቃል — ተመሳሳይ ቁጠባ እና ተመሳሳይ የመጀመሪያ ጥያቄ መዘግየት፤ ነገር ግን በእያንዳንዱ ጥያቄ የተግባር ዓይነት የጊዜ ገደብ ሳይኖረው።

ከAI ገንቢችሁ ምን ብላችሁ ጠይቁ

  • «ይህ የኋላ ክፍል እንደ serverless ተግባራት ይሠራል ወይስ ሁልጊዜ በሚበራ ወይም በሚተኛ ሰርቨር? ለወጪው ምን ማለት ነው?»
  • «ማንኛውም ተግባር የመድረኩን የጊዜ ገደብ ሊያልፍ ይችላል? ከሆነ እንዴት እናስተናግደው?»
  • «ማንኛውም ዘላቂ መሆን ያለበት ነገር በዳታቤዙ ወይም በፋይል ማከማቻው ውስጥ ይቀመጥ፤ በማህደረ ትውስታ ወይም በአካባቢ ፋይሎች አይሁን።»
  • «ብዙ ቅጆች በአንድ ጊዜ ቢሠሩ የዳታቤዝ ግንኙነቶች እንዴት ይያዙ?»
  • «መተግበሪያው ከስራ ፈትቶ በኋላ በመጀመሪያው ጥያቄ ላይ መዘግየቱ ስንት ነው?»

Mythex መተግበሪያዎችን እንዴት ያስተናግዳል

Mythex ማስተናገዱን እንደ serverless ተግባራት አይገልጽም። ሲያሳትሙ መተግበሪያዎ ሲያስተዳድርላችሁ እንደ ተራ የድር መተግበሪያ ወይም ኮንቴይነር ይሠራል — ምንም የማስተናገጃ ማዋቀር አያስፈልግም። ወደ ዜሮ መሰፋት (scale-to-zero) ነው፦ የታተሙ መተግበሪያዎችና ዳታቤዞቻቸው ስራ ሲፈቱ ይተኛሉ፣ በሚቀጥለው ጉብኝት ይነቃሉ። የሚተኛ መተግበሪያ ለስሌት ምንም አያወጣም፤ ተጨማሪ ማሽኖች የሚጀምሩት ትራፊኩ ከባድ ሲሆን ብቻ ነው (Pro እስከ ሦስት በአንድ አገልግሎት ይፈቅዳል)። የተያያዘው Postgres ዳታቤዝም ለ5 ደቂቃ ስራ ፈቶ ከቆየ ይተኛል፤ የነቃበትን ጊዜም ይከፈላል። ስለዚህ «ለሚጠቀሙበት ብቻ ይክፈሉ» የሚለውን ጥቅም ብዙ ያገኛሉ፤ በጸጥታ ጊዜ በኋላ ተመሳሳይ ዓይነት የመጀመሪያ ጥያቄ መዘግየት ጋር። በሰነዶቹ ውስጥ የማስተናገጃ ገደቦች ይመልከቱ፤ እና የመመሪያዎቻችንን የድር ማስተናገጃ ምንድን ነው እና የማስተናገጃ ወጪን እንዴት መቀነስ እንደሚቻል።

ጥያቄዎች

Serverless በቀላል ቃላት ምን ማለት ነው?

Serverless ማለት ኮድዎን ለክላውድ አቅራቢ ይሰጣሉ፤ እሱ ሲያስፈልግ ብቻ ያስኬደዋል — ለምሳሌ ጥያቄ ሲመጣ — ሰርቨሮችን ሳያዋቅሩ ወይም ሳይንከባከቡ። ብዙ ጊዜ የሚከፍሉት ኮዱ በትክክል ለሚሠራበት ጊዜ እንጂ ሁልጊዜ ለሚበራ ማሽን አይደለም።

ሰርቨሮች በServerless ውስጥ በእውነት የሉም?

ሰርቨሮች አሉ፤ እርስዎ ብቻ አያስተዳድሯቸውም። አቅራቢው ኮድዎን በራሱ ማሽኖች ላይ ያስኬዳል፣ ጥያቄዎች ሲመጡ ይጀምረዋል፣ በጭነት ጊዜ ያሰፋዋል፣ ሲፈታ ያጠፋዋል።

Cold start ምንድን ነው?

Cold start serverless ተግባር ከእረፍት በኋላ ሲሠራ ተጨማሪ መዘግየት ነው፤ አቅራቢው በመጀመሪያ አዲስ ቅጅ መጀመር ስላለበት። በአቅራቢው፣ በቋንቋውና በኮዱ መጠን ላይ ተመስርቶ ከማይታወቅ እስከ አንድ ሰከንድ ወይም ከዚያ በላይ ሊሆን ይችላል።

Serverless ከተለመደ ሰርቨር ርካሽ ነው?

ትራፊካቸው ትንሽ ወይም ያልተስተካከለ ለሆኑ መተግበሪያዎች ብዙ ጊዜ አዎ፤ ምክንያቱም በእረፍት ጊዜ ብዙም አይከፍሉም። ትራፊካቸው ከባድና ቋሚ ለሆነ መተግበሪያ ሁልጊዜ የሚበራ ሰርቨር ሊረካ ይችላል። በአጠቃቀም ዘይቤዎ እና በአቅራቢው ዋጋ ላይ ይወሰናል።

የserverless መድረኮች ምሳሌዎች የትኞቹ ናቸው?

በሰፊው የሚታወቁት AWS Lambda፣ Google Cloud Run functions፣ Azure Functions፣ Cloudflare Workers፣ እና እንደ Vercel እና Netlify ያሉ የማስተናገጃ መድረኮች የተግባር ባህሪያት ናቸው።

Mythex · Pricing · በAI ማንኛውንም ነገር ይገንቡ · የድር ጣቢያ እና የመተግበሪያ ቴምፕሌቶች · Mythex ከሌሎች ጋር ሲነጻጸር · የAI መተግበሪያ ግንባታ የቃላት መዝገበ-ቃላት · ነፃ የAI መተግበሪያ መገንቢያ መሳሪያዎች · English

English العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)