Server ምንድን ነው? ለAI አፕ ገንቢዎች ቀላል ማብራሪያ
Server ጥያቄዎችን የሚጠብቅና የሚመልስ ኮምፒውተር — ወይም በኮምፒውተር ላይ የሚሠራ ፕሮግራም ነው። ድረ-ገጽ ሲከፍቱ ብራውዘርዎ (client) በኢንተርኔት ጥያቄ ይልካል፣ እና የሆነ ቦታ ያለ ሰርቨር ገጹን፣ ምስሎቹን ወይም ዳታውን መልሶ ይልካል። ከኢሜይል እስከ ኦንላይን ባንክ ያለ እያንዳንዱ አፕ በቀን ሚሊዮን ጊዜ ይህን በማድረግ ሰርቨሮችን ይጠቀማል።
ለAI ግንባታ ሰርቨሮች ለምን ይጠቅማሉ
AI መገንቢያ አፕ ሲሠራልዎ፣ የኮዱ ክፍል በጎብኚው ብራውዘር ውስጥ ይሠራል፣ ክፍሉ ደግሞ ብዙ ጊዜ በሰርቨር ላይ ይሠራል። የሰርቨሩ ክፍል ብራውዘሩ ብቻውን ማድረግ የማይችላቸውን ወይም ማመን የማይገባቸውን ነገሮች ያደርጋል፦
- ዳታ ማስቀመጥና መጫን ከዳታቤዝ።
- ሚስጥሮችን መጠበቅ፣ ለምሳሌ የክፍያና የAI አቅራቢ API ቁልፎች፣ ወደ ብራውዘር ፈጽሞ መድረስ የለባቸውም።
- ፈቃዶችን መፈተሽ — ተጠቃሚ የራሱን መዝገቦች ብቻ እንዲያይና እንዲቀይር ማረጋገጥ።
- ከሌሎች አገልግሎቶች ጋር መነጋገር፦ ካርድ መሙላት፣ ኢሜይል መላክ፣ AI ሞዴል መጥራት።
ሰርቨሩ ምን እንደሚያደርግ ማወቅ የአፕዎ ህጎች በእርግጥ የት እንደሚኖሩ፣ ለምን አንዳንድ ለውጦች እንደገና ማተም እንደሚጠይቁ፣ አፕ ሲያስተናግዱ ምን እንደሚከፍሉ ለመረዳት ይረዳዎታል። ለሁለቱ ግማሾች መለያየት frontend vs backend ይመልከቱ።
የዕለት ተዕለት ምሳሌ
ሰርቨር እንደ ፖስታ ቤት የቆጣሪ ሠራተኛ ነው። ደንበኞችን አይፈልግም፤ ይጠብቃል። ደንበኛ («ይህን ፖስታ ላኩ»፣ «ለኔ ደብዳቤ አለ?») ጥያቄ ይዞ ይመጣል፣ ሠራተኛው ይያዘዋል፣ ውጤቱን ይሰጠዋል። አንድ ሠራተኛ ደንበኞችን አንድ በአንድ ያገለግላል፤ የተጨናነቀ ፖስታ ቤት ብዙ ቆጣሪ ይከፍታል።
ፖስታ ቤቱ ደንበኛው ሊሽረው የማይችላቸው ህጎችም አሉት፦ ደብዳቤ ለመውሰድ መታወቂያ ማሳየት አለባችሁ። በአፕ ውስጥም የሰርቨሩ ሥራ ይህ ነው — ብራውዘሩ ማንኛውንም ነገር ሊጠይቅ ይችላል፣ ነገር ግን ሰርቨሩ ምን እንደሚያገኝ ይወስናል።
ጥያቄ ወደ ሰርቨር እንዴት እንደሚደርስ
https://bookings.example.com/schedule ሲጎበኙ፦
- DNS ፍለጋ። ብራውዘሩ
bookings.example.comየትኛውን IP አድራሻ እንደሚያመለክት ከdomain name system ይጠይቃል። ዶሜይንና DNS እንዴት እንደሚሠሩ ይመልከቱ። - ግንኙነት። ብራውዘሩ ወደዚያ አድራሻ፣ ለHTTPS ወደብ 443 ይገናኛል፣ የተመሰጠረ ግንኙነት ያዘጋጃል። HTTPS ምንድን ነው ይመልከቱ።
- ጥያቄ። የHTTP ጥያቄ ይልካል፦
GET /schedule። - ሥራ። ሰርቨሩ ለ
/scheduleየሚያገለግለውን ኮድ ያስኬዳል — ምናልባትም የዛሬ ቀጠሮዎችን ከዳታቤዙ ይፈልጋል። - ምላሽ። የሁኔታ ኮድ (
200 OK) እና ይዘቱን ይመልሳል — የHTML ገጽ፣ ወይም ገጹ የሚያሳየው JSON ዳታ።
ይህ ሁሉ ብዙ ጊዜ ከሰከንድ ክፍል ይወስዳል።
የምትሰሙዋቸው የሰርቨር ዓይነቶች
| ቃል | ትርጉም |
|---|---|
| Web server | HTTP ጥያቄዎችን የሚመልስ ሶፍትዌር — ፋይሎችን በመላክ ወይም ጥያቄዎችን ወደ አፕዎ ኮድ በማስተላለፍ። |
| Application server / backend | የራሳችሁ ኮድ በሰርቨር ላይ — ቀጠሮዎችን፣ መግቢያዎችንና ክፍያዎችን የሚያስተናግድ API። |
| Database server | ዳታ ማከማቸትና መጠየቅ ዋና ሥራው የሆነ ሰርቨር — አፕዎ የሚያገናኘው እንደ Postgres ዳታቤዝ። |
| File / static server | በእያንዳንዱ ጥያቄ ብጁ ኮድ ሳያስኬድ ዝግጁ ፋይሎችን (HTML፣ ምስሎች፣ ስክሪፕቶች) የሚልክ። |
| Physical server | በዳታ ሴንተር መደርደሪያ ላይ ያለ እውነተኛ ማሽን። |
| Virtual machine (VM) / VPS | በአንድ ፊዚካል ማሽን ላይ የራሱ ኮምፒውተር መስሎ የሚሠራ ክፍል። |
| Container | አፑን ከሚፈልገው ሁሉ ጋር ያጠቃለለ ቀላል ጥቅል፣ በተጋራ ማሽን ላይ የሚሠራ። ብዙ መድረኮች አፖችን በዚህ መንገድ ያሰማራሉ። |
| Serverless | ኮድ ይጭናሉ፣ አቅራቢው በፍላጎት ያስኬደዋል — የማትቆጣጠሯቸውን ሰርቨሮች ላይ። Serverless ምን ማለት እንደሆነ ይመልከቱ። |
«Server» ሁለቱንም ማሽኑን እና ፕሮግራሙን እንደሚያመለክት ልብ በሉ። «ሰርቨሩ ወደቀ» ማለት ሁለቱንም ሊሆን ይችላል።
የሥራ ምሳሌ፦ የሳሎን ቀጠሮ አፕ
በአንድ ትንሽ የሳሎን ቀጠሮ አፕ ሰርቨሩ የሚያደርገው፦
- ጎብኚ ድረ-ገጹን ይከፍታል። ሰርቨሩ (ወይም ከፊቱ ያለ CDN) የገጽ ፋይሎቹን ይልካል።
- ገጹ ሰርቨሩን
GET /api/slots?date=2026-10-03ብሎ ይጠይቃል። ሰርቨሩ ለነፃ ሰዓቶች ዳታቤዙን ይጠይቃል፣ በJSON ይመልሳል። - ጎብኚው 14:00 ይይዛል። ገጹ
POST /api/bookingsይልካል። ሰርቨሩ ሰዓቱ አሁንም ነፃ መሆኑን ይፈትሻል — የብራውዘሩን ቃል አያምንም — ቀጠሮውን ያስቀምጣል፣201 Createdይመልሳል። - ሰርቨሩ ማረጋገጫ ለመላክ የኢሜይል አገልግሎቱን በሰርቨሩ ላይ ባለ ሚስጥራዊ ቁልፍ ይጠራል።
ሰርቨሩን ብታጠፉት፣ ገጹ ከCDN ሊጫን ይችላል፣ ነገር ግን ሰዓቶችን ማሳየትም ሆነ ቀጠሮዎችን ማስቀመጥ አይችልም።
ሰርቨር በደንብ ለመሥራት የሚፈልገው
- ማህደረ ትውስታ (RAM) እና CPU። ማህደረ ትውስታ ካነሰ አፑ በጭነት ይወድቃል፤ CPU ካነሰ ይዘገያል።
- መሥራት። ጠፍቶ ያለ ሰርቨር መመለስ አይችልም። አንዳንድ መድረኮች ስራ ፈት አፖችን ያንቀላፋሉ፣ በሚቀጥለው ጉብኝት ያነቃሉ፤ ይህ ገንዘብ ይቆጥባል፣ ነገር ግን የመጀመሪያው ጥያቄ ቀርፋፋ ሊሆን ይችላል።
- ውቅርና ሚስጥሮች፣ እንደ environment variables የሚሰጡ።
- Logs — ሰርቨሩ ምን እንደተከሰተ የሚመዘግብበት መዝገብ፤ ነገር ሲበላሽ መጀመሪያ የሚታየው ቦታ።
- ዝማኔዎችና የደህንነት ጥገናዎች፣ የሚተዳደረው ሆስቲንግ ለእናንተ የሚያደርገው።
የተለመዱ ግንዛቤዎች
- «ክላውድ ማለት ሰርቨሮች የሉም ማለት ነው።» ክላውድ የሌሎች ኩባንያዎች ሰርቨሮች ነው፣ በሰዓት ወይም በአገልግሎት ተከራይታችሁ የምትጠቀሙባቸው።
- «ሰርቨር ትልቅ ልዩ ኮምፒውተር ነው።» ማንኛውም ኮምፒውተር ሰርቨር ሊሆን ይችላል። ላፕቶፓችሁ በልማት ጊዜ
localhostን ሲከፍቱ ሰርቨር ያሄዳል። - «ቁልፉ ከተደበቀ ተጠቃሚዎች ማድረግ አይችሉም።» ማንም ወደ ሰርቨራችሁ በቀጥታ ጥያቄ መላክ ይችላል። የፈቃድ ፍተሻዎች በሰርቨሩ ላይ መሆን አለባቸው፣ በገጹ ላይ ብቻ አይደለም።
- «ተጨማሪ ሰርቨሮች ቀርፋፋነትን ያስተካክላሉ።» ብዙ ጊዜ እውነተኛው ምክንያት ቀርፋፋ የዳታቤዝ ጥያቄ ወይም የውጭ API ነው። መጀመሪያ ማነቆውን ፈልጉ።
- «አፕ ለማግኘት ሰርቨር ማስተዳደር አለብኝ።» የሚተዳደሩ መድረኮች ሰርቨሮቹን ለእናንተ ያስኬዳሉ፤ ኮድ ታሰማራላችሁ፣ እነሱ ማሽኖቹን ያስተናግዳሉ።
ከAI መገንቢያችሁ ምን ብላችሁ ጠይቁ
- «በዚህ አፕ ውስጥ የትኞቹ ክፍሎች በሰርቨር፣ የትኞቹ በብራውዘር ይሠራሉ?»
- «ሁሉንም API ቁልፎች በሰርቨሩ ላይ አቆይ፣ ከenvironment variables አንብባቸው።»
- «ዳታ የሚያነብ ወይም የሚቀይር ጥያቄ በሰርቨሩ ላይ ፈቃድ ፈትሽ።»
- «የሰርቨር logs የት ናቸው፣ ይህን ስህተት ምን ይላሉ?»
- «ይህ አፕ ሰርቨር ያስፈልገዋል፣ ወይስ ስታቲክ ድረ-ገጽ ሊሆን ይችላል?»
- «ከስራ ፈትነት በኋላ የመጀመሪያው ጥያቄ ምን ይሆናል?»
ሰርቨሮች በMythex
Mythex ውስጥ ሰርቨሮችን አትሠሩም ወይም አታስተዳድሩም። በግንባታ ጊዜ አፕዎ ለቀጥታ ቅድመ-እይታ በግል የደመና ሳንድቦክስ ውስጥ ይሠራል። ሲያትሙ Mythex ያሰማራዋል — ስታቲክ frontends እንደ ስታቲክ ጣቢያዎች፣ backendች (Node፣ Python፣ C#፣ Java እና ሌሎች) ደግሞ ከDockerfile እንደ ኮንቴይነሮች — ያለ ሆስቲንግ ማዋቀር። Mythex ሲያሰማራ የማሽኑን መጠን ይመርጣል፦ በነባሪ 1 CPU እና 512 MB ማህደረ ትውስታ፣ በጥያቄ ተጨማሪ ይገኛል (በFree እስከ 1 GB፣ በPro እስከ 2 CPUs፣ 4 GB እና 3 ማሽኖች)። የታተሙ አፖች ስራ ፈት ሲሆኑ ያንቀላፋሉ፣ በሚቀጥለው ጉብኝት ይነቃሉ፣ እንቅልፍ ላይ ያለ አፕ ለኮምፒውቲንግ ምንም አያወጣም። ዝርዝሩ በAPI backends እና hosting limits ሰነዶች ውስጥ፣ ሰፊውን ስዕል ደግሞ የየድር ሆስቲንግ መመሪያችን ይሸፍናል።
ጥያቄዎች
Server በቀላል አገላለጽ ምንድን ነው?
Server ሌሎች መሣሪያዎች ጥያቄ እስኪልኩ የሚጠብቅና የሚመልስ ኮምፒውተር፣ ወይም በኮምፒውተር ላይ የሚሠራ ፕሮግራም ነው። ድረ-ገጽ ሲከፍቱ ብራውዘርዎ ገጹን ከሰርቨር ይጠይቃል፣ ሰርቨሩም መልሶ ይልካል።
Server አካላዊ ማሽን ነው ወይስ ሶፍትዌር?
ሁለቱም ትርጉሞች ይሠራሉ። «Server» አካላዊ ወይም ምናባዊ ኮምፒውተሩን፣ ወይም ጥያቄዎችን የሚይዘውን ፕሮግራም (ለምሳሌ ድር ሰርቨር) ሊያመለክት ይችላል። ዛሬ አብዛኛዎቹ አፖች የሚሠሩት በባለቤትነት በያዙት ሃርድዌር ላይ ሳይሆን በደመና አቅራቢ ዳታ ሴንተር ባሉ ምናባዊ ማሽኖች ወይም ኮንቴይነሮች ላይ ነው።
ሁሉም ድረ-ገጽ ሰርቨር ያስፈልገዋል?
አዎ፤ አንድ ነገር ፋይሎቹን ለጎብኚው መላክ አለበት። ስታቲክ ድረ-ገጽ ቀላል የፋይል ሰርቨር ወይም CDN ብቻ ያስፈልገዋል። ዳታ የሚያስቀምጥ፣ መግቢያን የሚያስተናግድ ወይም ሚስጥራዊ API ቁልፎችን የሚይዝ አፕ ደግሞ የራሱን ኮድ የሚያስኬድ backend ሰርቨር ያስፈልገዋል።
localhost ምን ማለት ነው?
Localhost «ይህ ተመሳሳይ ኮምፒውተር» ማለት ነው። አፕ በራሱ ማሽን ላይ የሚያሄድ ገንቢ እንደ http://localhost:3000 ባለ አድራሻ ይከፍታል። ያ ኮምፒውተር ብቻ ሊደርስበት ይችላል፤ ለህዝብ ሰርቨር እስኪሰማራ ድረስ ማንም ሌላ ሰው አያየውም።