Гарын авлагууд

Сервер гэж юу вэ? Аппаа бүтээгчдэд зориулсан энгийн гарын авлага

Сервер бол хүсэлт хүлээж, тэдгээрт хариулдаг компьютер — эсвэл дээр нь ажилладаг программ юм. Та вэбсайт нээхэд таны хөтөч (client) интернэтээр хүсэлт илгээж, хаа нэг газрын сервер хуудас, зураг эсвэл өгөгдлийг буцаан илгээдэг. И-мэйлээс онлайн банк хүртэл таны ашигладаг апп бүр өдөрт сая сая удаа ийм ажил хийдэг серверүүдээс хамаардаг.

AI-аар бүтээхдээ серверүүд яагаад чухал вэ

AI бүтээгч таньд апп хийхэд кодын зарим хэсэг зочны хөтөч дээр, зарим нь ихэвчлэн сервер дээр ажилладаг. Серверийн хэсэг нь хөтөчид итгэж болохгүй эсвэл хөтөч өөрөө хийж чадахгүй зүйлсийг хийдэг:

  • Өгөгдөл хадгалах, ачаалах мэдээллийн сан-аас.
  • Нууцыг хадгалах, жишээ нь төлбөр эсвэл AI үйлчилгээ үзүүлэгчийн API түлхүүр, хөтөчд хэзээ ч хүрч болохгүй.
  • Зөвшөөрлийг шалгах — хэрэглэгч зөвхөн өөрийн бүртгэлийг харж, өөрчилж байгаа эсэхийг шалгах.
  • Бусад үйлчилгээтэй харилцах: карт төлөх, имэйл илгээх, AI загвар дуудах.

Серверийн үүргийг мэдвэл аппынхаа дүрмүүд хаана амьдардаг, яагаад зарим өөрчлөлтөд дахин нийтлэх шаардлагатай, аппаа хостинглоход юуг төлж буйгаа ойлгоно. Хоёр хэсгийн хуваалтын талаар frontend ба backend-ыг үзнэ үү.

Өдөр тутмын зүйрлэл

Сервер бол шуудангийн газрын гишүүн ажилтантай адил. Тэр хэн нэгнийг хайж явдаггүй; хүлээдэг. Үйлчлүүлэгч (client) хүсэлттэйгээр ирэхэд ажилтан түүнийг боловсруулж, үр дүнг буцааж өгдөг. Нэг ажилтан олон үйлчлүүлэгчид ээлжлэн үйлчилж чадна, завгүй шуудангийн газар илүү цонх нээдэг.

Шуудангийн газарт мөн үйлчлүүлэгчийн даван туулж чадахгүй дүрэм байдаг: илгээмж авахдаа үнэмлэх үзүүлэх ёстой. Апп дээр ч серверийн үүрэг ийм байдаг — хөтөч юу ч асууж болно, гэвч серверийн шийдвэрлэх нь юуг өгөхийг шийддэг.

Хүсэлт серверт хэрхэн хүрдэг вэ

https://bookings.example.com/schedule гэж хэн нэгэн зочилбол:

  1. DNS хайлт. Хөтөч домэйн нэрийн систем bookings.example.com аль IP хаягийг заадгийг асууна. Домэйн ба DNS хэрхэн ажилладаг вэ-ийг үзнэ үү.
  2. Холболт. Хөтөч тэр хаяг руу HTTPS-ийн 443 порт дээр холбогдож, шифрлэгдсэн холболт тогтооно. HTTPS гэж юу вэ-ийг үзнэ үү.
  3. Хүсэлт. HTTP хүсэлт илгээнэ: GET /schedule.
  4. Ажил. Сервер /schedule-ийг боловсруулах кодыг ажиллуулна — жишээ нь өнөөдрийн захиалгуудыг мэдээллийн саноос хайна.
  5. Хариу. Статусын код (200 OK) болон агуулгыг илгээнэ — HTML хуудас, эсвэл хуудсанд харуулах JSON өгөгдөл.

Энэ бүхэл ажил ихэвчлэн секундын хэсэгт дуусна.

Танд таарах серверийн төрлүүд

Нэр томьёоУтга
Вэб серверHTTP хүсэлтэд хариулдаг программ — файл илгээх эсвэл хүсэлтийг аппын код руу дамжуулах.
Application server / backendТаны өөрийн код серверт ажиллах: захиалга, нэвтрэлт, төлбөр боловсруулдаг API.
Мэдээллийн сангийн серверӨгөгдлийг хадгалах, асуулга хийх үүрэгтэй сервер — таны аппын ярьдаг Postgres мэдээллийн сан шиг.
Файлын / статик серверХүсэлт бүрт тусгай код ажиллуулалгүйгээр бэлэн файлууд (HTML, зураг, скрипт) илгээдэг.
Физик серверДата төвийн стойкт байдаг жинхэнэ машин.
Виртуал машин (VM) / VPSФизик машины нэг хэсэг бөгөөд өөрийн компьютер шиг ажилладаг.
КонтейнерАпп болон түүнд хэрэгтэй бүхнийг нэг багцад хийж, хуваалцсан машин дээр ажиллуулдаг хөнгөн багц. Олон платформ аппаа ингэж байршуулдаг.
ServerlessКод байршуулахад үйлчилгээ үзүүлэгч шаардлагатай үед ажиллуулдаг — та удирдаагүй серверүүд дээр. Serverless гэж юу вэ-ыг үзнэ үү.

"Сервер" гэдэг нь машин ба программ хоёрыг хоёуланг нь заадгийг анхаараарай. "Сервер унтарлаа" гэдэг нь аль нэгийг нь заана.

Жишээ: үсчний захиалгын апп

Жижиг үсчний захиалгын аппд серверийн үүрэг дараах байдалтай:

  • Зочин сайт нээнэ. Сервер (эсвэл түүний өмнө байгаа CDN) хуудасны файлуудыг илгээнэ.
  • Хуудас серверээс GET /api/slots?date=2026-10-03 асууна. Сервер мэдээллийн сангаас чөлөөтэй цагуудыг хайж, JSON-оор буцаана.
  • Зочин 14:00 цагийг захиална. Хуудас POST /api/bookings илгээнэ. Сервер цаг чөлөөтэй хэвээр байгааг шалгана — хөтчийн үгэнд найдахгүй — захиалгыг хадгалаад 201 Created буцаана.
  • Сервер имэйл үйлчилгээг нууц түлхүүрээр дуудаж, баталгаажуулах имэйл илгээнэ. Тэр түлхүүр серверт хадгалагдана.

Серверийг унтраавал хуудас CDN-ээс ачаалж магадгүй, гэхдээ цаг харуулж эсвэл захиалга хадгалж чадахгүй.

Серверт сайн ажиллахад хэрэгтэй зүйлс

  • Санах ой (RAM) ба CPU. Санах ой хангалтгүй бол ачаалал дээр апп унана; CPU хангалтгүй бол удаашрана.
  • Ажиллаж байх. Унтарсан сервер хариулж чадахгүй. Зарим платформ идэвхгүй аппыг унтуулж, дараагийн зочинд сэрээдэг; энэ нь мөнгө хэмнэдэг ч эхний хүсэлт удаан байж болно.
  • Тохиргоо ба нууц, орчны хувьсагч хэлбэрээр өгөгдсөн.
  • Логууд — серверийн юу болсныг бүртгэсэн тэмдэглэл, асуудал гарахад эхлээд хардаг газар.
  • Шинэчлэл ба аюулгүй байдлын засвар, удирдсан хостинг таны оронд хийдэг.

Түгээмэл буруу ойлголтууд

  • "Cloud гэдэг нь сервергүй гэсэн үг." Cloud бол бусад компаниудын сервер бөгөөд цаг эсвэл ашиглалтаар түрээслэгддэг.
  • "Сервер бол том тусгай компьютер." Ямар ч компьютер сервер болж чадна. Хөгжүүлэлтийн үед localhost нээхэд таны зөөврийн компьютер серверийн үүрэг гүйцэтгэдэг.
  • "Товч нуусан бол хэрэглэгч үүнийг хийж чадахгүй." Хэн ч таны серверт шууд хүсэлт илгээж болно. Зөвшөөрлийн шалгалт зөвхөн хуудсан дээр бус серверт байх ёстой.
  • "Илүү сервер удаашралыг засна." Ихэвчлэн жинхэнэ шалтгаан нь удаан мэдээллийн сангийн асуулга эсвэл гадны API байдаг. Эхлээд саатлыг олоорой.
  • "Апп байхын тулд сервер удирдах хэрэгтэй." Удирдсан платформууд серверийг танд ажиллуулдаг; та код байршуулахад тэд машинуудыг удирдана.

AI бүтээгчээсээ юу асуух вэ

  • "Энэ аппын аль хэсэг серверт, аль нь хөтөч дээр ажилладаг вэ?"
  • "Бүх API түлхүүрийг серверт байлгаж, орчны хувьсагчаас уншаарай."
  • "Өгөгдөл уншдаг эсвэл өөрчилдөг бүх хүсэлт дээр зөвшөөрлийг серверт шалга."
  • "Серверийн логууд хаана байдаг вэ, энэ алдааны талаар юу гэж бичсэн бэ?"
  • "Энэ апп хэрэгтэй юу, эсвэл зүгээр статик сайт байж болох уу?"
  • "Апп идэвхгүй байсны дараах эхний хүсэлтэд юу болдог вэ?"

Mythex дээрх серверүүд

Mythex дээр серверүүдийг та тохируулж, удирдах шаардлагагүй. Та бүтээж байх үед аппаа урьдчилан харах зориулалтаар үүлэн дэх хувийн сэндбоксд ажиллуулдаг. Нийтлэх үед Mythex түүнийг байршуулдаг: статик фронтэндийг статик сайт, backend-үүдийг (Node, Python, C#, Java болон бусад) Dockerfile-аас үүссэн контейнер болгон. Өөрийн хостинг тохируулах шаардлагагүй. Mythex нь байршуулахдаа машины хэмжээг сонгодог: анхдагчаар 1 CPU ба 512 MB санах ой, илүү нь хүсэлтээр боломжтой (Free дээр 1 GB хүртэл, Pro дээр 2 CPU, 4 GB ба 3 машин хүртэл). Нийтлэгдсэн аппууд идэвхгүй байвал унтаж, дараагийн зочинд сэрдэг; унтсан апп нь тооцоолол дээр зардал гаргадаггүй. Дэлгэрэнгүйг API backend болон хостингийн хязгаар баримтаас, өргөн хүрээний дүр зургийг вэб хостинг гарын авлагаас үзнэ үү.

Асуултууд

Сервер энгийнээр гэж юу вэ?

Сервер бол бусад төхөөрөмжүүдээс хүсэлт хүлээж, тэдэнд хариулдаг компьютер, эсвэл дээр нь ажилладаг программ юм. Вэбсайтыг нээхэд таны хөтөч сервэрээс хуудсыг асууж, сервер нь буцааж илгээдэг.

Сервер нь физик машин уу, программ уу?

Хоёр утгаар хэрэглэдэг. "Сервер" нь физик эсвэл виртуал компьютерийг, эсвэл вэб сервер гэх мэт хүсэлтийг боловсруулдаг программыг заана. Өнөөдөр ихэнх апп өөрийн эзэмшдэг техник дээр биш, үүлэн үйлчилгээ үзүүлэгчийн дата төвийн виртуал машин эсвэл контейнер дээр ажилладаг.

Вэбсайт бүрт сервер хэрэгтэй юу?

Тийм, хэн нэгэн файлуудыг зочинд илгээх ёстой. Статик вэбсайтад энгийн файлын сервер эсвэл CDN хангалттай. Өгөгдөл хадгалдаг, нэвтрэлт гүйцэтгэдэг эсвэл нууц API түлхүүр хадгалдаг апп нь өөрийн кодыг ажиллуулдаг backend сервер хэрэгтэй.

localhost гэж юу гэсэн үг вэ?

Localhost нь "энэ ижил компьютер" гэсэн утгатай. Хөгжүүлэгч аппаа өөрийн компьютер дээр ажиллуулаад http://localhost:3000 гэх мэт хаягаар нээдэг. Зөвхөн тэр компьютер хандах боломжтой; нийтийн сервер дээр байршуулах хүртэл өөр хэн ч харахгүй.

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 简体中文 繁體中文(香港) 繁體中文(台灣)