วันอังคารที่ 2 กุมภาพันธ์ พ.ศ. 2553

มารู้จัก SERVER กัน

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

server หากดูความหมายตรงๆ แล้ว หมายถึงผู้ให้บริการ ส่วนคำนิยามที่ดีที่สุดคงต้องถามวิกิพีเดีย หรืออาจจะหาข้อมูลจาก google เพิ่มเติมได้ โดยรายละเอียดของ Server สรุปได้ดังนี้

server คือเครื่องคอมพิวเตอร์หรือระบบปฏิบัติการหรือโปรแกรมคอมพิวเตอร์ ที่ทำหน้าที่ให้บริการอย่างใดอย่างหนึ่งหรือหลายอย่าง แก่เครื่องคอมพิวเตอร์หรือโปรแกรมคอมพิวเตอร์ที่เป็นลูกข่าย ในระบบเครื่อข่าย ข้อความแบบนี้อาจจะงงอยู่บ้าง สรุปอีกครั้งนะครับ

Server ในทาง computer มี 3 ความหมายคือ

  • เครื่องคอมพิวเตอร์ที่ทำหน้าที่ให้บริการอะไรบางอย่างแก่คอมพิวเตอร์หรือโปรแกรมคอมพิวเตอร์อื่น
  • ระบบปฏิบัติการคอมพิวเตอร์ที่ทำหน้าที่ให้บริการอะไรบางอย่างแก่คอมพิวเตอร์
    หรือโปรแกรมคอมพิวเตอร์อื่น
  • โปรแกรมคอมพิวเตอร์ที่ทำหน้าที่ให้บริการอะไรบางอย่างแก่คอมพิวเตอร์หรือ
    โปรแกรมคอมพิวเตอร์อื่น

โดยปรกติแล้ว โปรแกรมคอมพิวเตอร์ที่เป็น Server จะทำงานบนระบบปฏิบัติการ อาจจะเป็น Linux หรือ Windows หรือ Unix ก็ได้ ดังนั้นคำว่า server จึงมิได้หมายถึง คอมพิวเตอร์ เพียงอย่างเดียวแต่ยังหมายถึงระบบปฏิบัติการคอมพิวเตอร์ หรือโปรแกรมคอมพิวเตอร์อีกด้วย ตัวอย่างโปรแกรมคอมพิวเตอร์ที่ทำหน้าที่เป็น server ถ้าพูดถึงเราคงรู้จักกันดี แต่อาจจะไมรู้ว่าเรียกว่า server ก็เป็นไปได้ ยกตัวอย่างเป็นกลุ่มๆ ดังต่อไปนี้

Web server คือโปรแกรมที่ทำหน้าที่ให้บริการเว็บ อาทิเช่น Apache web server
Mail server คือโปรแกรมที่ทำหน้าที่ให้บริการ E-mail อาทิเช่น Postfix, qmail, courier
DNS server คือโปรแกรมที่ทำหน้าที่ให้บริการโดเมนเนม อาทิเช่น bind9
Database server คือโปรแกรมที่ทำหน้าที่ให้บริการ Database อาทิเช่น mysql, postgresql, DB2

สำหรับระบบปฏิบัติการที่นิยมใช้เป็น server ได้แก่

Linux สำหรับ Linux Distribution ที่ได้รับความนิยมได้แก่ Debian Ubuntu Readhat Fedora etc.
Windows สำหรับ Windows ที่นิยมใช้เป็น server ได้แก่ Windows Server 2003
Unix สำหรับ Unix ถือเปนระบบปฏิบัติการที่เก่าแก่ระบบหนึ่ง ที่ยังใช้งานอยู่จนถึงทุกวันนี้ ได้แก่ BSD

ถ้าหากพูดถึง server ก็ต้องรู้ให้แน่ก่อนว่ากำลังพูดถึงอะไรอยู่ไม่อย่างนั้นอาจจะหลงแล้วคุยไม่ รู้เรื่องเอาได้ง่ายๆ ดังนั้นอาจสรุปคร่าวๆได้ดังนี้

* ถ้ามีคำถามว่าใช้อะไรเป็น server คำถามนี้มักหมายถึงระบบปฏิบัติการ
* ถ้าถามว่าใช้อะไรเป็น server อาทิเช่น Web server ก็หมายถึงโปรแกรมให้บริการ
* ถ้าถามว่าใช้ server ยี่ห้ออะไร โดยมากหมายถึงเครื่องคอมพิวเตอร์ที่ใช้เป็น server

โดยปกติแล้วเครื่องคอมพิวเตอร์เซอร์เวอร์หนึ่งเครื่องจะติดตั้งระบบ ปฏิบัติการที่ใช้เป็นเซอร์เวอร์ได้หนึ่งระบบ แต่สามารถลงโปรแกรมคอมพิวเตอร์ที่ให้บริการได้หลายชนิด เช่น ซื้อเครื่องคอมพิวเตอร์หนึ่งเครื่องลง Linux Distribution Debian เป็นระบบปฏิบัติการ แล้วติดตั้ง Apache เป็นเว็บเซอร์เวอร์ ติดตั้ง Mysql เป็น Database server ติดตั้ง postfix เป็น mail server เป็นต้น ซึ่งโปรแกรมเหล่านี้จะทำงานพร้อมกันแต่ต่าง port กัน ถ้าอยากรู้ว่า port คืออะไรก้ต้องติดตามตอนต่อไปนะครับ

สนับสนุนบทความโดย ofebia