Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ระบบเครือข่าย

เซิร์ฟเวอร์ (Server) คืออะไร? ประเภท หน้าที่ และการทำงานในเครือข่าย

เซิร์ฟเวอร์ (Server) คือคอมพิวเตอร์ที่ออกแบบมาเพื่อประมวลผลคำขอ (requests) และส่งมอบข้อมูลไปยังคอมพิวเตอร์อื่นผ่านอินเทอร์เน็ตหรือเครือข่ายท้องถิ่น (local network) ประเภทเซิร์ฟเวอร์ที่รู้จักดีคือ เว็บเซิร์ฟเวอร์ (web server) ที่หน้าเว็บสามารถเข้าถึงได้ผ่านอินเทอร์เน็ตผ่านไคลเอนต์อย่างเว็บเบราว์เซอร์ อย่างไรก็ตาม มีหลายประเภทของเซิร์ฟเวอร์ รวมถึงเซิร์ฟเวอร์ท้องถิ่นอย่าง ไฟล์เซิร์ฟเวอร์ (file server) ที่เก็บข้อมูลภายในเครือข่ายอินทรานെ็ต (intranet)

เซิร์ฟเวอร์ทำหน้าที่อะไรในเครือข่ายคอมพิวเตอร์?

แม้คอมพิวเตอร์ใดๆ ที่รันซอฟต์แวร์ที่จำเป็นสามารถทำหน้าที่เป็นเซิร์ฟเวอร์ได้ แต่การใช้งานคำว่าทั่วไปมักอ้างถึงเครื่องจักรขนาดใหญ่ กำลังสูง ที่ผลักดันและดึงข้อมูลจากอินเทอร์เน็ต

เครือข่ายคอมพิวเตอร์ส่วนใหญ่รองรับเซิร์ฟเวอร์หนึ่งหรือหลายตัว ที่จัดการงานเฉพาะทาง ตามกฎทั่วไป ยิ่งเครือข่ายใหญ่ในแง่ของไคลเอนต์ที่เชื่อมต่อ หรือปริมาณข้อมูลที่เคลื่อนย้าย ยิ่งน่าจะมีหลายเซิร์ฟเวอร์เกี่ยวข้อง แต่ละตัวทุ่มเทให้บริการวัตถุประสงค์เฉพาะ

เซิร์ฟเวอร์คือซอฟต์แวร์ที่จัดการงานเฉพาะ อย่างไรก็ตาม ฮาร์ดแวร์ที่ทรงพลังซึ่งรองรับซอฟต์แวร์นี้ ก็เรียกว่าเซิร์ฟเวอร์เช่นกัน เนื่องจากซอฟต์แวร์เซิร์ฟเวอร์ที่ประสานงานเครือข่ายของไคลเอนต์หลายร้อยหรือหลายพัน ต้องการฮาร์ดแวร์ที่ทนทานกว่าคอมพิวเตอร์สำหรับผู้บริโภคทั่วไป

ประเภทเซิร์ฟเวอร์ทั่วไป

ในขณะที่บางเซิร์ฟเวอร์เฉพาะทาง (dedicated) มุ่งเน้นหน้าที่เดียว เช่น เซิร์ฟเวอร์พิมพ์ (print server) หรือเซิร์ฟเวอร์ฐานข้อมูล (database server) บางการนำไปใช้ (implementations) ใช้เซิร์ฟเวอร์หนึ่งตัวสำหรับหลายวัตถุประสงค์

เครือข่ายขนาดใหญ่ ทั่วไป รองรับบริษัทขนาดกลาง น่าจะปรับใช้ (deploy) หลายประเภทของเซิร์ฟเวอร์ รวมถึง:

  • Web Server: แสดงหน้าเว็บและรันแอปผ่านเว็บเบราว์เซอร์ เซิร์ฟเวอร์ที่เบราว์เซอร์ของคุณเชื่อมต่ออยู่ตอนนี้คือเว็บเซิร์ฟเวอร์ที่ส่งหน้านี้และรูปภาพมาให้ โปรแกรมไคลเอนต์ในกรณีนี้คือเบราว์เซอร์อย่าง Internet Explorer, Chrome, Firefox, Opera, หรือ Safari เว็บเซิร์ฟเวอร์ใช้สำหรับงานอื่นๆ อีกมากมาย นอกจากส่งข้อความและรูปภาพอย่างง่าย เช่น อัปโหลดและสำรองไฟล์ออนไลน์ผ่านบริการ Cloud Storage หรือ Online Backup
  • Email Server: ส่งและรับอีเมล หากคุณมีไคลเอนต์อีเมลบนคอมพิวเตอร์ ซอฟต์แวร์จะเชื่อมต่อกับเซิร์ฟเวอร์ IMAP หรือ POP เพื่อดาวน์โหลดข้อความไปยังคอมพิวเตอร์ของคุณ และเซิร์ฟเวอร์ SMTP เพื่อส่งข้อความกลับผ่านเซิร์ฟเวอร์อีเมล
  • FTP Server: ย้ายไฟล์ผ่านเครื่องมือ File Transfer Protocol FTP servers เข้าถึงได้จากระยะไกลด้วยโปรแกรม FTP client ซึ่งเชื่อมต่อกับไฟล์แชร์บนเซิร์ฟเวอร์ ผ่านความสามารถ FTP ในตัวของเซิร์ฟเวอร์ หรือโปรแกรม FTP server แบบเฉพาะทาง
  • Identity Server: รองรับการล็อกอินและบทบาทความปลอดภัยสำหรับผู้ใช้ที่ได้รับอนุญาต

มีเซิร์ฟเวอร์เฉพาะทางหลายร้อยประเภทรองรับเครือข่ายคอมพิวเตอร์ นอกจากประเภทองค์กรทั่วไป ผู้ใช้บ้านมักโต้ตอบกับเซิร์ฟเวอร์เกมออนไลน์ เซิร์ฟเวอร์แชท และเซิร์ฟเวอร์สตรีมมิ่งเสียง/วิดีโอ และอื่นๆ

บางเซิร์ฟเวอร์มีไว้เพื่อวัตถุประสงค์เฉพาะ แต่ไม่ได้โต้ตอบอย่างมีความหมายโดยตรง DNS servers และ Proxy servers เป็นตัวอย่าง

ประเภทของ Network Servers

เครือข่ายบนอินเทอร์เน็ตจำนวนมากใช้โมเดล Client-Server Networking ที่รวมเว็บไซต์และบริการการสื่อสาร

โมเดลทางเลือก เรียกว่า Peer-to-Peer Networking อนุญาตให้อุปกรณ์ทุกตัวบนเครือข่ายทำหน้าที่เป็นเซิร์ฟเวอร์หรือไคลเอนต์ได้ตามความต้องการ เครือข่าย Peer ให้ความเป็นส่วนตัวสูงกว่า เพราะการสื่อสารระหว่างคอมพิวเตอร์มีเป้าหมายเฉพาะเจาะจง อย่างไรก็ตาม เนื่องจากข้อจำกัดแบนด์วิดท์ ส่วนใหญ่ของการนำ Peer-to-Peer ไปใช้ ไม่พอที่จะรองรับการกระโดดของトラフィค (traffic spikes) ขนาดใหญ่

การเข้าใจ Server Clusters (คลัสเตอร์เซิร์ฟเวอร์)

คำว่า Cluster ใช้อย่างกว้างในเครือข่ายคอมพิวเตอร์ เพื่ออ้างถึงการนำทรัพยากรคอมพิวติ้งร่วมกัน (shared computing resources) มาใช้งาน ปกติ Cluster รวมทรัพยากรของอุปกรณ์คอมพิวติ้ง 2 ตัวขึ้นไป ที่สามารถทำงานแยกกันได้สำหรับวัตถุประสงค์ร่วมกัน (มักเป็นเวิร์กสเตชันหรืออุปกรณ์เซิร์ฟเวอร์)

Web Server Farm คือกลุ่มของเว็บเซิร์ฟเวอร์ที่เชื่อมเครือข่ายกัน แต่ละตัวเข้าถึงเนื้อหาบนเว็บไซต์เดียวกัน เซิร์ฟเวอร์เหล่านี้ทำงานเป็น Cluster ในแนวคิด อย่างไรก็ตาม ผู้เชี่ยวชาญอาจโต้แย้งเรื่องการจัดประเภททางเทคนิคของ Server Farm ว่าเป็น Cluster หรือไม่ ขึ้นอยู่กับรายละเอียดการตั้งค่าฮาร์ดแวร์และซอฟต์แวร์

เซิร์ฟเวอร์คอมพิวเตอร์ที่บ้าน

เพราะเซิร์ฟเวอร์คือซอฟต์แวร์ มนุษย์สามารถรันเซิร์ฟเวอร์ที่บ้านได้ เข้าถึงได้ทั้งจากอุปกรณ์ต่อกับเครือข่ายบ้าน หรืออุปกรณ์ภายนอกเครือข่าย ตัวอย่างเช่น ฮาร์ดดิสก์ที่รู้จักเครือข่าย (Network-aware) บางตัวใช้โปรโตคอล Network Attached Storage (NAS) server เพื่อให้คอมพิวเตอร์หลายเครื่องบนเครือข่ายบ้านเข้าถึงชุดไฟล์ร่วมกันได้

ซอฟต์แวร์ Plex Media Server ช่วยให้ผู้ใช้ดูสื่อดิจิทัลบนทีวีและอุปกรณ์บันเทิงได้ ไม่ว่าข้อมูลจะอยู่บนคลาวด์หรือคอมพิวเตอร์ท้องถิ่น

หากเครือข่ายของคุณตั้งค่า Port Forwards ไว้ คุณสามารถรับคำขอเข้ามาจากภายนอกเครือข่าย ทำให้เซิร์ฟเวอร์บ้านทำงานเหมือนเซิร์ฟเวอร์ของบริษัทใหญ่อย่าง Facebook หรือ Google (ที่ใครก็เข้าถึงทรัพยากรของคุณได้)

อย่างไรก็ตาม ไม่ใช่คอมพิวเตอร์บ้านทุกเครื่องและการเชื่อมต่ออินเทอร์เน็ตทุกอย่าง ที่เหมาะสมสำหรับトラฟฟิก (traffic) มาก Bandwidth, Storage, RAM และทรัพยากรระบบอื่นๆ เป็นปัจจัยที่ส่งผลต่อขนาดเซิร์ฟเวอร์บ้านที่คุณรองรับได้ ระบบปฏิบัติการบ้านส่วนใหญ่ก็ขาดฟีเจอร์ที่เกี่ยวกับเซิร์ฟเวอร์

ข้อมูลเพิ่มเติมเกี่ยวกับเซิร์ฟเวอร์

เนื่องจาก Uptime (เวลาทำงานต่อเนื่อง) สำคัญมากสำหรับเซิร์ฟเวอร์ส่วนใหญ่ เซิร์ฟเวอร์จึงไม่ได้ออกแบบให้ปิดเครื่อง แต่รัน 24/7 ตลอด อย่างไรก็ตาม เซิร์ฟเวอร์บางครั้งลงเครื่องโดยเจตนา เพื่อการบำรุงรักษาตามกำหนด (scheduled maintenance) ซึ่งเป็นเหตุผลที่บางเว็บไซต์และบริการแจ้งผู้ใช้ล่วงหน้าเกี่ยวกับ Downtime ที่วางแผนไว้ เซิร์ฟเวอร์อาจลงเครื่องโดยไม่ได้ตั้งใจ ระหว่างเหตุการณ์อย่าง DDoS Attack

เว็บเซิร์ฟเวอร์ที่รายงานข้อผิดพลาดเนื่องจาก Downtime — ไม่ว่าจะตั้งใจหรือไม่ — อาจทำผ่านรหัสสถานะ HTTP มาตรฐาน (HTTP status code)

เมื่อเว็บเซิร์ฟเวอร์นำข้อมูลออกอย่างถาวร หรือชั่วคราว คุณอาจยังเข้าถึงไฟล์เหล่านั้นได้ หากบริการบุคคลที่สามทำการ Archive ไว้ Wayback Machine เป็นตัวอย่างของ Web Archiver ที่เก็บสแนปชอตของหน้าเว็บและไฟล์ที่เก็บบนเว็บเซิร์ฟเวอร์

ธุรกิจขนาดใหญ่ที่มีหลายเซิร์ฟเวอร์ ไม่ได้เข้าถึงเซิร์ฟเวอร์เหล่านี้แบบท้องถิ่น (local) เช่น ใช้คีย์บอร์ดและเมาส์ แต่ใช้การเข้าถึงระยะไกล (remote access) เซิร์ฟเวอร์เหล่านี้บางครั้งเป็น Virtual Machines หมายความว่าอุปกรณ์จัดเก็บหนึ่งตัวสามารถโฮสต์หลายเซิร์ฟเวอร์ได้ ประหยัดพื้นที่ทางกายภาพและเงิน

คำถามที่พบบ่อย (FAQ)

  • Proxy Server ทำหน้าที่อะไร? Proxy Server ทำหน้าที่เป็นชั้นป้องกันเพิ่มเติมระหว่างคุณและเว็บไซต์ที่คุณเยี่ยมชม การเชื่อมต่อกับ Proxy Server ซ่อนที่อยู่ IP ของคุณจากเซิร์ฟเวอร์อื่นๆ ที่คุณเชื่อมต่อ เพราะพวกเขาเห็นที่อยู่ของ Proxy Server แทน ค้นหา "free proxy servers" บนอินเทอร์เน็ต จะพบหลายโหลตัวเลือก
  • DNS Server ทำหน้าที่อะไร? DNS Servers เก็บฐานข้อมูลที่อยู่ IP สาธารณะ เมื่อคุณพิมพ์ URL ในเบราว์เซอร์ DNS Server จะแปลงเป็นที่อยู่ IP ทำให้คุณเชื่อมต่อกับเว็บเซิร์ฟเวอร์ที่เหมาะสมได้
  • DHCP Server ทำหน้าที่อะไร? DHCP Servers รับผิดชอบมอบหมายที่อยู่ IP โดยใช้ Dynamic Host Configuration Protocol (DHCP) ในเครือข่าย Wi-Fi บ้านส่วนใหญ่ เราเตอร์คือตัวทำหน้าที่นี้ แต่เครือข่ายขนาดใหญ่อาจมี DHCP Server แบบเฉพาะทาง
  • Discord Server คืออะไร? Discord เป็นเครื่องมือสำหรับแชทข้อความ เสียง และวิดีโอ ที่มุ่งเน้นไปที่ชุมชนเกมมิ่ง คุณเข้าร่วมหรือสร้าง Discord Server เพื่อสื่อสารกับคนทั่วโลกที่มีความสนใจคล้ายกัน Discord Server สามารถเป็น Public หรือ Private ได้