พร็อกซีและตัวกระจายโหลด
ทำความรู้จักบริการตัวกลางที่กำหนดเส้นทางและกระจายข้อมูล
พร็อกซีและตัวกระจายโหลด เป็นบทเรียน Network+ Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Network+ Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Network+ Academy มีบทเรียนทั้งหมด 4 บทเรียน
บริการตัวกลาง
บริการเครือข่ายบางประเภทอยู่ตรงกลางของการรับส่งข้อมูล ระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์ เพื่อเพิ่มการควบคุม ความปลอดภัย หรือความสามารถในการขยายระบบ ตัวอย่างสำคัญสองประเภทคือ พร็อกซี และ ตัวกระจายโหลด
แทนที่จะปล่อยให้ไคลเอ็นต์และเซิร์ฟเวอร์สื่อสารกันโดยตรง บริการตัวกลางเหล่านี้จะดักรับและจัดการการสื่อสาร ช่วยปรับปรุงประสิทธิภาพ ความปลอดภัย และความน่าเชื่อถือไปพร้อมกัน
พร็อกซีคืออะไร
เซิร์ฟเวอร์พร็อกซี ทำหน้าที่เป็นตัวกลางที่ส่งคำขอแทนไคลเอ็นต์ แทนที่ไคลเอ็นต์จะเชื่อมต่อกับเว็บไซต์โดยตรง ไคลเอ็นต์จะส่งคำขอไปยังพร็อกซี ซึ่งดึงเนื้อหาแล้วส่งกลับมา
การทำงานทางอ้อมนี้ทำให้พร็อกซีสามารถกรอง บันทึก แคช และควบคุมการรับส่งข้อมูลได้ องค์กรจึงมีจุดศูนย์กลางสำหรับจัดการและรักษาความปลอดภัยการเข้าถึงอินเทอร์เน็ตขาออก
พร็อกซีแบบส่งต่อ
พร็อกซีแบบส่งต่อ อยู่ด้านหน้าของไคลเอ็นต์ภายในและจัดการคำขอขาออกไปยังอินเทอร์เน็ต บริษัทต่าง ๆ ใช้พร็อกซีประเภทนี้เพื่อกรองเนื้อหาเว็บ บล็อกเว็บไซต์ที่ไม่อนุญาต แคชหน้าที่ได้รับความนิยม และบันทึกการท่องเว็บของผู้ใช้
นอกจากนี้ยังซ่อนไคลเอ็นต์ภายในไว้เบื้องหลังที่อยู่ของพร็อกซีด้วย จากฝั่งอินเทอร์เน็ต คำขอทั้งหมดดูเหมือนมาจากพร็อกซี ไม่ใช่จากผู้ใช้แต่ละรายที่อยู่เบื้องหลัง
พร็อกซีย้อนกลับ
พร็อกซีย้อนกลับ อยู่ด้านหน้าของเซิร์ฟเวอร์และจัดการคำขอขาเข้าจากอินเทอร์เน็ต โดยส่งต่อไปยังเซิร์ฟเวอร์ส่วนหลังที่ถูกต้อง ไคลเอ็นต์จะสื่อสารกับพร็อกซีย้อนกลับเท่านั้น และจะไม่เชื่อมต่อกับเซิร์ฟเวอร์โดยตรง
พร็อกซีประเภทนี้ช่วยป้องกันไม่ให้เซิร์ฟเวอร์ถูกเปิดเผยโดยตรง สามารถจัดการการเข้ารหัส แคชเนื้อหา และทำหน้าที่เป็นทางเข้าด้านหน้าเพียงจุดเดียวสำหรับระบบส่วนหลังหลายระบบ จึงช่วยปรับปรุงทั้งความปลอดภัยและการจัดการ
ประโยชน์ของพร็อกซี
พร็อกซีมีข้อดีหลายประการ:
- การแคชเนื้อหายอดนิยมเพื่อเพิ่มความเร็วในการตอบสนองและลดการใช้แบนด์วิดท์
- การกรองเนื้อหาเพื่อบล็อกเว็บไซต์ที่ไม่ปลอดภัยหรือไม่อนุญาต
- การบันทึกเพื่อให้มองเห็นการใช้งานและบังคับใช้นโยบาย
- การไม่เปิดเผยตัวตนโดยซ่อนไคลเอ็นต์หรือเซิร์ฟเวอร์จริงไว้เบื้องหลังพร็อกซี
ด้วยเหตุนี้ พร็อกซีจึงเป็นเครื่องมืออเนกประสงค์สำหรับทั้งความปลอดภัยและประสิทธิภาพ
ตัวกระจายโหลดคืออะไร
ตัวกระจายโหลด กระจายการรับส่งข้อมูลขาเข้าไปยังเซิร์ฟเวอร์หลายเครื่อง เพื่อไม่ให้เซิร์ฟเวอร์เครื่องใดเครื่องหนึ่งรับภาระมากเกินไป ตัวกระจายโหลดแสดงที่อยู่เพียงหนึ่งเดียวแก่ไคลเอ็นต์ แล้วกระจายคำขอไปยังกลุ่มเซิร์ฟเวอร์ส่วนหลัง
สิ่งนี้จำเป็นต่อบริการที่มีการใช้งานสูง เพราะช่วยเพิ่มความจุ รักษาเวลาตอบสนองให้ต่ำแม้มีโหลดมาก และทำให้สามารถเพิ่มเซิร์ฟเวอร์เพื่อรองรับการเติบโตได้
การกระจายโหลดทำงานอย่างไร
ตัวกระจายโหลดใช้อัลกอริทึมเพื่อเลือกเซิร์ฟเวอร์ที่จะจัดการคำขอแต่ละรายการ:
- วนรอบ: เลือกเซิร์ฟเวอร์แต่ละเครื่องตามลำดับ
- การเชื่อมต่อน้อยที่สุด: ส่งไปยังเซิร์ฟเวอร์ที่มีงานน้อยที่สุด
- ถ่วงน้ำหนัก: ให้ความสำคัญกับเซิร์ฟเวอร์ที่มีประสิทธิภาพสูงกว่า
นอกจากนี้ยังดำเนินการตรวจสอบสถานะการทำงาน โดยนำเซิร์ฟเวอร์ที่ล้มเหลวออกจากการหมุนเวียน เพื่อไม่ให้ผู้ใช้ถูกส่งไปยังเซิร์ฟเวอร์ที่ไม่ทำงาน
ประโยชน์ด้านความพร้อมใช้งานสูง
ตัวกระจายโหลดช่วยเพิ่มความพร้อมใช้งาน ไม่ใช่แค่ประสิทธิภาพเท่านั้น หากเซิร์ฟเวอร์เครื่องหนึ่งล้มเหลว ตัวกระจายโหลดจะหยุดส่งการรับส่งข้อมูลไปยังเครื่องนั้น และเปลี่ยนเส้นทางทุกอย่างไปยังเซิร์ฟเวอร์ที่ทำงานปกติ ผู้ใช้จึงแทบไม่สังเกตเห็นความผิดปกติ
ความซ้ำซ้อนนี้ทำให้บริการยังคงทำงานได้แม้เกิดเซิร์ฟเวอร์ขัดข้องหรืออยู่ระหว่างการบำรุงรักษา จึงทำให้ตัวกระจายโหลดเป็นองค์ประกอบสำคัญของการออกแบบเครือข่ายที่ทนทานและเปิดให้บริการตลอดเวลา
การคงอยู่ของเซสชัน
แอปพลิเคชันบางประเภทต้องให้ผู้ใช้ส่งคำขอไปยังเซิร์ฟเวอร์ส่วนหลังเครื่องเดิมต่อไป เนื่องจากเซิร์ฟเวอร์นั้นเก็บสถานะเซสชันของผู้ใช้ไว้ เช่น ตะกร้าสินค้า การคงอยู่ของเซสชัน (เรียกอีกอย่างว่าเซสชันแบบยึดติด) ช่วยให้มั่นใจว่าไคลเอ็นต์แต่ละรายจะถูกส่งไปยังเซิร์ฟเวอร์เครื่องเดิมอย่างต่อเนื่อง
หากไม่มีคุณสมบัตินี้ คำขอของผู้ใช้อาจสลับไปมาระหว่างเซิร์ฟเวอร์ที่ไม่ได้ใช้สถานะร่วมกัน ทำให้การเข้าสู่ระบบหรือตะกร้าสินค้าเสียหาย การคงอยู่ของเซสชันจึงเป็นการสร้างสมดุลระหว่างเป้าหมายในการกระจายโหลดกับความจำเป็นในการรักษาความต่อเนื่องของสถานะ
พร็อกซีเทียบกับตัวกระจายโหลด
ทั้งสองประเภทมีส่วนที่ทับซ้อนกัน แต่มีจุดประสงค์ต่างกัน พร็อกซี มุ่งเน้นการทำหน้าที่เป็นตัวกลาง การกรอง และการรักษาความปลอดภัยของการรับส่งข้อมูล ขณะที่ ตัวกระจายโหลด มุ่งเน้นการกระจายการรับส่งข้อมูลเพื่อรองรับการขยายระบบและให้บริการได้ต่อเนื่อง
พร็อกซีย้อนกลับมักทำหน้าที่กระจายโหลดด้วย และอุปกรณ์รุ่นใหม่มักรวมบทบาททั้งสองเข้าด้วยกัน สิ่งสำคัญคือควรทราบว่าแต่ละบทบาทเพิ่มอะไรให้ระบบ: การควบคุมและความปลอดภัย เทียบกับความจุและความทนทาน
การนำทุกอย่างมารวมกัน
พร็อกซี ทำหน้าที่เป็นตัวกลางของการรับส่งข้อมูล: พร็อกซีแบบส่งต่อ จัดการคำขอขาออกของไคลเอ็นต์ (การกรอง การแคช และการบันทึก) ขณะที่ พร็อกซีย้อนกลับ ทำหน้าที่อยู่ด้านหน้าเซิร์ฟเวอร์เพื่อความปลอดภัยและการควบคุม ตัวกระจายโหลด กระจายการรับส่งข้อมูลไปยังกลุ่มเซิร์ฟเวอร์โดยใช้อัลกอริทึมและการตรวจสอบสถานะการทำงาน ช่วยเพิ่มทั้งประสิทธิภาพและความพร้อมใช้งาน และทั้งสองบทบาทมักถูกรวมเข้าด้วยกัน
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความรู้เกี่ยวกับบริการตัวกลาง
ทบทวน
พร็อกซี อยู่ระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์: พร็อกซีแบบส่งต่อ ควบคุมการรับส่งข้อมูลขาออกของไคลเอ็นต์ (การกรอง การแคช และการบันทึก) ส่วน พร็อกซีย้อนกลับ อยู่ด้านหน้าและปกป้องเซิร์ฟเวอร์ ตัวกระจายโหลด กระจายการรับส่งข้อมูลไปยังกลุ่มเซิร์ฟเวอร์โดยใช้อัลกอริทึมและการตรวจสอบสถานะการทำงาน ซึ่งช่วยปรับปรุงประสิทธิภาพและความพร้อมใช้งาน ทั้งสองบทบาทมักถูกรวมอยู่ในอุปกรณ์เดียวกัน
คำถามที่พบบ่อย
บทเรียน “พร็อกซีและตัวกระจายโหลด” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พร็อกซีและตัวกระจายโหลด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Network+ Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Network+ Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พร็อกซีและตัวกระจายโหลด”
ทำความรู้จักบริการตัวกลางที่กำหนดเส้นทางและกระจายข้อมูล คุณปฏิบัติ Network+ Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Network+ Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Network+ Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “พร็อกซีและตัวกระจายโหลด” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Network+ Academy นี้ได้ไหม
ได้ บทเรียน Network+ Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- NAT แบ่งปัน IP สาธารณะหนึ่งที่อยู่ได้อย่างไร
- การส่งต่อพอร์ตและ PAT
- บริการเวลาและการตั้งชื่อ
- พร็อกซีและตัวกระจายโหลด