บทนำสู่ Client Server Networks

คำว่า client-server หมายถึงรูปแบบที่เป็นที่นิยมสำหรับระบบเครือข่ายคอมพิวเตอร์ที่ใช้อุปกรณ์ฮาร์ดแวร์และเซิร์ฟเวอร์ของไคลเอ็นต์แต่ละเครื่องโดยมีหน้าที่เฉพาะเจาะจง รูปแบบไคลเอ็นต์เซิร์ฟเวอร์สามารถใช้บนอินเทอร์เน็ตเช่นเดียวกับ เครือข่ายท้องถิ่น (LANs) ตัวอย่างของระบบ ไคลเอ็นต์เซิร์ฟเวอร์ บนอินเทอร์เน็ต ได้แก่ เว็บเบราเซอร์และเว็บเซิร์ฟเวอร์ ไคลเอ็นต์และเซิร์ฟเวอร์ FTP และ DNS

ฮาร์ดแวร์ไคลเอ็นต์และเซิร์ฟเวอร์

เครือข่ายไคลเอ็นต์ / เซิร์ฟเวอร์มีความนิยมเพิ่มขึ้นเมื่อหลายปีก่อนเนื่องจากคอมพิวเตอร์ส่วนบุคคล (PC) กลายเป็นทางเลือกทั่วไปสำหรับ คอมพิวเตอร์เมนเฟรม รุ่นเก่า อุปกรณ์ไคลเอ็นต์ มักเป็นพีซีที่มีแอปพลิเคชันซอฟต์แวร์เครือข่ายที่ติดตั้งการร้องขอและรับข้อมูลผ่านเครือข่าย อุปกรณ์เคลื่อนที่เช่นเดียวกับคอมพิวเตอร์เดสก์ท็อปสามารถทำงานได้ทั้งในฐานะลูกค้า

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

แอ็พพลิเคชัน Client-Server

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

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

แอ็พพลิเคชันที่ได้รับความนิยมมากที่สุดบนอินเทอร์เน็ตบางส่วนจะทำตามรูปแบบเซิร์ฟเวอร์ไคลเอ็นต์รวมทั้งบริการอีเมล FTP และเว็บ ลูกค้าแต่ละรายมี อินเทอร์เฟซสำหรับผู้ใช้ (ทั้งแบบกราฟิกหรือแบบข้อความ) และแอ็พพลิเคชันไคลเอ็นต์ที่อนุญาตให้ผู้ใช้เชื่อมต่อกับเซิร์ฟเวอร์ ในกรณีของอีเมลและ FTP ผู้ใช้ป้อนชื่อคอมพิวเตอร์ (หรือบางครั้งที่ อยู่ IP ) ลงในอินเทอร์เฟซเพื่อตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์

เครือข่ายไคลเอ็นต์เซิร์ฟเวอร์ภายใน

เครือข่ายในบ้านจำนวนมากใช้ระบบไคลเอ็นต์เซิร์ฟเวอร์ในขนาดเล็ก เราเตอร์แบบบรอดแบนด์ เช่น เซิร์ฟเวอร์ DHCP ที่ให้ ที่อยู่ IP กับคอมพิวเตอร์ที่บ้าน (DHCP clients) เซิร์ฟเวอร์เครือข่ายชนิดอื่น ๆ ที่พบในบ้าน ได้แก่ เซิร์ฟเวอร์การพิมพ์ และ เซิร์ฟเวอร์สำรอง

Client-Server เทียบกับ Peer-to-Peer และรุ่นอื่น ๆ

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

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