Master vs Slave
Master/Slave یک مدل ارتباطی است که در آن یک دستگاه یا فرآیندی که به عنوان Master تعیین شده است، کنترل دستگاه/دستگاه ها یا فرآیندهای دیگری به نام Slave/Slave را در اختیار دارد. بهطور ساده، Master دستگاه یا فرآیندی است که دستگاهها یا فرآیندهای دیگر را کنترل میکند و Slave دستگاه یا فرآیندی است که توسط دستگاه یا فرآیند دیگری کنترل میشود. ارتباطات مبتنی بر مدل master/slave در بسیاری از مکان ها رخ می دهد. برخی از نمونهها در تکرار پایگاه داده، دستگاههای متصل به اتوبوس در رایانه و غیره هستند.
استاد چیست؟
به سادگی، Master دستگاه یا فرآیندی است که دستگاه ها یا فرآیندهای دیگر را کنترل می کند.جهت کنترل همیشه از Master به Slave جریان دارد. به عنوان مثال، در Replication پایگاه داده (کپی کردن داده ها بین پایگاه های داده برای حفظ ثبات)، پایگاه داده اصلی به عنوان طرف با تمام اختیارات در نظر گرفته می شود. پایگاه داده اصلی تمام بهروزرسانیهای دادهها را ثبت میکند و همه پایگاههای داده دیگر بعداً با اصلی هماهنگ میشوند. اصطلاح Master همچنین در ترتیبات هارد دیسک با استفاده از PATA (ضمیمه فناوری پیشرفته موازی) استفاده می شود. اما در این شرایط، master فقط به عنوان نام دیگری برای دستگاه 0 استفاده می شود و Master (دستگاه 0) در این شرایط هیچ کنترلی بر دستگاهی که به عنوان Slave نامگذاری شده است، ندارد. اما دستگاه تعیین شده به عنوان اصلی ابتدا در بایوس یا سیستم عامل ظاهر می شود. تعیین هارد دیسک به عنوان اصلی معمولاً با داشتن یک تنظیم جامپر خاص انجام می شود.
Slave چیست؟
Slave دستگاه یا فرآیندی است که توسط دستگاه یا فرآیند دیگری (به نام master) کنترل می شود. به عنوان مثال، در Replication پایگاه داده، پایگاه داده در نظر گرفته شده به عنوان Slave از به روز رسانی های ثبت شده در پایگاه داده اصلی برای همگام سازی داده های خود با master استفاده می کند.هنگامی که Slave به روز رسانی ها را با موفقیت از master دریافت می کند، با خروجی یک پیام به master اطلاع می دهد. این به استاد اجازه میدهد تا بهروزرسانیهای بیشتری را به Slave ارسال کند. علاوه بر این، در چیدمان هارد دیسک PATA، اصطلاح Slave به عنوان مترادف برای دستگاه 1 استفاده می شود. اما در این شرایط، Master (دستگاه 0) هیچ کنترلی بر دستگاه تعیین شده به عنوان Slave ندارد. اما زمانی که SATA (ضمیمه فناوری پیشرفته سریال) جایگزین درایوهای سنتی PATA شد، دیگر از تعیین هارد دیسک به عنوان Master و Slave استفاده نشد.
تفاوت بین Master و Slave چیست؟
در مدل ارتباطی master/slave، master دستگاه یا فرآیندی است که بر دستگاه ها یا فرآیندهای دیگر کنترل دارد، در حالی که Slave دستگاه یا فرآیندی است که توسط دستگاه دیگری (به نام Master) کنترل می شود. در تکثیر پایگاه داده، پایگاه داده اصلی تمام به روز رسانی های داده ها را ثبت می کند و آنها را به پایگاه های داده تعیین شده به عنوان برده ارسال می کند. Slave فقط می توانند به Master اطلاع دهند که آیا به روز رسانی ها را با موفقیت دریافت کرده اند یا خیر و هیچ کنترلی برای جلوگیری از ارسال به روز رسانی ها به آنها ندارند.اما، تفاوتی در استفاده از master/slave در چیدمان هارد PATA وجود دارد. در اینجا، دستگاهی که به عنوان master تعیین شده است، هیچ کنترلی بر دستگاه تعیین شده به عنوان Slave ندارد.