ปรมาจารย์ vs ทาส
Master/Slave เป็นรูปแบบการสื่อสารที่อุปกรณ์หรือกระบวนการที่กำหนดให้เป็น Master ควบคุมอุปกรณ์/อุปกรณ์หรือกระบวนการอื่นๆ ที่เรียกว่า สเลฟ/สลาฟ พูดง่ายๆ มาสเตอร์คืออุปกรณ์หรือกระบวนการที่ควบคุมอุปกรณ์หรือกระบวนการอื่นๆ และสเลฟคืออุปกรณ์หรือกระบวนการที่ควบคุมโดยอุปกรณ์หรือกระบวนการอื่น การสื่อสารตามแบบจำลองหลัก/รองเกิดขึ้นในหลายๆ แห่ง ตัวอย่างบางส่วนอยู่ในการจำลองฐานข้อมูล อุปกรณ์ที่เชื่อมต่อกับบัสในคอมพิวเตอร์ ฯลฯ
มาสเตอร์คืออะไร
ง่ายๆ ต้นแบบคืออุปกรณ์หรือกระบวนการที่ควบคุมอุปกรณ์หรือกระบวนการอื่นๆทิศทางของการควบคุมจะไหลจากมาสเตอร์ไปยังสเลฟเสมอ ตัวอย่างเช่น ในการจำลองฐานข้อมูล (การคัดลอกข้อมูลระหว่างฐานข้อมูลเพื่อรักษาความสอดคล้อง) ฐานข้อมูลหลักจะถือเป็นบุคคลที่มีอำนาจทั้งหมด ฐานข้อมูลหลักจะบันทึกการอัปเดตทั้งหมดไปยังข้อมูล และฐานข้อมูลอื่นๆ ทั้งหมดจะถูกซิงโครไนซ์กับฐานข้อมูลหลักในภายหลัง คำว่ามาสเตอร์ยังใช้ในการจัดการฮาร์ดไดรฟ์โดยใช้ PATA (Parallel Advanced Technology Attachment) แต่ในสถานการณ์นี้ ต้นแบบถูกใช้เป็นอีกชื่อหนึ่งสำหรับอุปกรณ์ 0 และต้นแบบ (อุปกรณ์ 0) ในสถานการณ์นี้ไม่มีการควบคุมอุปกรณ์ที่ชื่อว่าเป็นทาส แต่อุปกรณ์ที่กำหนดให้เป็นมาสเตอร์จะปรากฏใน BIOS หรือระบบปฏิบัติการก่อน โดยทั่วไปแล้ว การกำหนดฮาร์ดไดรฟ์ให้เป็นมาสเตอร์นั้นทำได้โดยการตั้งค่าจัมเปอร์เฉพาะ
ทาสคืออะไร
Slave เป็นอุปกรณ์หรือกระบวนการที่ควบคุมโดยอุปกรณ์อื่นหรือกระบวนการ (เรียกว่าต้นแบบ) ตัวอย่างเช่น ในการจำลองฐานข้อมูล ฐานข้อมูลที่ถือว่าเป็นสเลฟจะใช้การอัปเดตที่บันทึกไว้ในฐานข้อมูลหลักเพื่อซิงโครไนซ์ข้อมูลกับมาสเตอร์เมื่อสเลฟได้รับการอัพเดตจากมาสเตอร์สำเร็จ มันจะแจ้งมาสเตอร์โดยการส่งข้อความออกมา สิ่งนี้จะช่วยให้ต้นแบบสามารถส่งการอัปเดตเพิ่มเติมไปยังทาสได้ นอกจากนี้ ในการจัดเตรียมฮาร์ดไดรฟ์ PATA คำว่าทาสยังถูกใช้เป็นคำพ้องสำหรับอุปกรณ์ 1 แต่ในสถานการณ์นี้ ต้นแบบ (อุปกรณ์ 0) ไม่มีการควบคุมอุปกรณ์ที่กำหนดให้เป็นทาส แต่เมื่อ SATA (Serial Advanced Technology Attachment) เข้ามาแทนที่ไดรฟ์ PATA แบบเดิม จึงไม่มีการใช้ฮาร์ดไดรฟ์เป็นมาสเตอร์และสเลฟอีกต่อไป
Master กับ Slave ต่างกันอย่างไร
ในรูปแบบการสื่อสารมาสเตอร์/สเลฟ มาสเตอร์เป็นอุปกรณ์หรือกระบวนการที่ควบคุมอุปกรณ์หรือกระบวนการอื่น ๆ ในขณะที่สเลฟเป็นอุปกรณ์หรือกระบวนการที่ควบคุมโดยอุปกรณ์อื่น (เรียกว่ามาสเตอร์) ในการจำลองแบบฐานข้อมูล ฐานข้อมูลหลักจะบันทึกการอัปเดตทั้งหมดในข้อมูลและส่งไปยังฐานข้อมูลที่กำหนดให้เป็นทาส ทาสสามารถแจ้งมาสเตอร์ได้เท่านั้นว่าพวกเขาได้รับการอัปเดตสำเร็จหรือไม่และพวกเขาไม่มีการควบคุมที่จะหยุดการอัปเดตที่มาถึงพวกเขาแต่มีความแตกต่างในการใช้ master/slave ในการจัดเตรียมฮาร์ดไดรฟ์ PATA ที่นี่อุปกรณ์ที่กำหนดให้เป็นต้นแบบไม่มีการควบคุมอุปกรณ์ที่กำหนดให้เป็นทาส