Компьютерийн шинжлэх ухаанд сервер нь сүлжээгээр дамжуулан үйлчлүүлэгч гэгддэг бусад компьютерт өгөгдөл, нөөц, үйлчилгээг хөнгөвчлөх сүлжээний архитектурт чухал үүрэг гүйцэтгэдэг. Энэ хичээл нь серверүүдийн үндсэн ойлголтууд, тэдгээрийн төрлүүд, хэрхэн ажилладаг, янз бүрийн талбарт хэрэглэгдэхүүнийг судлах болно.
Сервер нь үйлчлүүлэгч гэж нэрлэгддэг бусад программууд эсвэл төхөөрөмжүүдийн ажиллагааг хангадаг компьютерийн систем эсвэл програм хангамж юм. Энэ нь цахим шуудан эсвэл вэб хуудсуудаар үйлчлэхээс эхлээд мэдээллийн сан болон файлуудыг байршуулах хүртэл байж болно. Сервер-үйлчлүүлэгчийн загвар нь үйлчилгээ үзүүлэгч (сервер) болон үйлчилгээ хүсэгч (үйлчлүүлэгч) хоёрыг ялгадаг сүлжээний үндсэн ойлголт юм.
1. Вэб серверүүд: Интернэтээр дамжуулан вэб хуудас руу нэвтрэх боломжийг олгодог вэб сайтуудыг байршуулах.
2. Имэйлийн серверүүд: Имэйл илгээх, хүлээн авах ажлыг хөнгөвчлөх.
3. Өгөгдлийн сангийн серверүүд: Өгөгдлийн сангийн үйлчилгээг бусад компьютерт үзүүлэх.
4. Файлын серверүүд: Файлд хандах хандалтыг хадгалах, удирдах.
5. Принтер серверүүд: Принтер болон хэвлэх ажлыг удирдах.
Серверийн төрөл бүр нь сүлжээний архитектурт тодорхой үүрэг гүйцэтгэдэг бөгөөд нөөц, үйлчилгээг үр ашигтай хуваарилахад хувь нэмэр оруулдаг.
Серверүүд нь техник хангамж болон програм хангамжийн түвшинд ажиллах боломжтой. Техник хангамжийн серверүүд нь өндөр гүйцэтгэл, найдвартай байдалд тохируулсан физик машинууд юм. Нөгөө талаас програм хангамжийн серверүүд нь серверийн функцийг хангадаг компьютер дээр ажилладаг програмууд юм.
Серверийн архитектур нь түүний зориулалтын функц, өргөтгөх чадвар, хүлээгдэж буй ажлын ачаалал зэргээр тодорхойлогддог. Энэ нь байж болох юм:
Серверүүд протоколуудыг ашиглан үйлчлүүлэгчидтэй харилцдаг бөгөөд энэ нь сүлжээгээр өгөгдлийг хэрхэн дамжуулахыг заадаг дүрмийн багц юм. Хамгийн түгээмэл протоколууд нь вэб серверт зориулсан HTTP (Hypertext Transfer Protocol), имэйл серверт зориулсан SMTP (Simple Mail Transfer Protocol), файл серверт зориулсан FTP (Файл Дамжуулах Протокол) юм.
Үйлчлүүлэгч вэб хуудас гэх мэт үйлчилгээг хүсэх үед уг хүсэлтийг сүлжээгээр дамжуулан нөөцийг байршуулсан сервер рүү илгээдэг. Сервер нь хүсэлтийг боловсруулж, хүссэн нөөцийг авч, үйлчлүүлэгч рүү буцааж илгээдэг. Энэхүү харилцан үйлчлэл нь үнэн зөв, найдвартай харилцаа холбоог баталгаажуулдаг Интернэт протокол (IP) ба Дамжуулах хяналтын протокол (TCP) -ээр хөнгөвчилдөг.
Жишээлбэл, таныг вэб хөтөчдөө URL оруулах үед хөтөч (үйлчлүүлэгч) вэб хуудсыг татаж авах, харуулах хүсэлтийг харгалзах вэб сервер рүү илгээдэг. Сервер нь хүссэн хуудсыг хайж, түүнийг боловсруулж (шаардлагатай бол) хөтөч рүү буцааж илгээдэг.
Серверүүд нь интернет, аж ахуйн нэгжийн сүлжээ, үүлэн тооцооллын үйлчилгээ зэрэг янз бүрийн салбарт чухал үүрэг гүйцэтгэдэг. Энд хэд хэдэн програм байна:
Хэдийгээр бид практик туршилт хийхгүй ч вэб серверийн үйл ажиллагааг хэрхэн судлах талаар ойлголттой болно. Жишээлбэл, 'curl' эсвэл 'Postman' гэх мэт хэрэгслийг ашиглан вэб серверүүд рүү хүсэлт илгээж, хариултыг ажиглаж болно. Энэхүү харилцан үйлчлэл нь вэб серверүүд HTTP хүсэлтийг хэрхэн зохицуулж, HTML хуудас эсвэл API өгөгдөл гэх мэт нөөцүүдийг буцаадаг болохыг харуулдаг.
Серверүүд нь орчин үеийн тооцооллын тулгуур болж, өгөгдөл, нөөцийн солилцоог хөнгөвчлөх, бидний өдөр тутмын интернетийн хэрэгцээг үр дүнтэй хангах боломжийг олгодог. Веб сайтыг идэвхжүүлэхээс эхлээд үүлэн үйлчилгээг идэвхжүүлэх хүртэл серверүүдийн үүрэг олон талт бөгөөд дижитал эрин үед зайлшгүй шаардлагатай байдаг. Серверүүд болон тэдгээрийн үйл ажиллагааг ойлгох нь орчин үеийн сүлжээний орчны нарийн төвөгтэй байдал, чадавхийг ойлгох үндэс болдог.