PDA

View Full Version : push , pull چی هستن و در کجا باید استفاده بشن؟



oliya24
جمعه 01 دی 1391, 22:20 عصر
سلام
دوستان این دو روش رو ومیشه به بنده توضیح بدید ضمن اینکه بفرمایید در کجا کاربرد دارند؟؟؟؟
با تشکر

pooya1072
شنبه 02 دی 1391, 18:30 عصر
سلام
دوستان این دو روش رو ومیشه به بنده توضیح بدید ضمن اینکه بفرمایید در کجا کاربرد دارند؟؟؟؟
با تشکر

سلام
همونطور که می دونید معنای لغوی pull یعنی کشیدن و push یعنی هل دادن... و اما معنای این دو واژه در Replication :
اگر وارد مقوله Replication شده باشید با 3 واژه آشنا هستید :
1- Distributor به معنای توزیع کننده
2- Publisher به معنای ناشر (که نه الزاماً , ولی می تواند بطور همزمان همان Distributor هم باشد ... بستگی به تنظیمات شما دارد)
3- Subscriber به معنای مشترک

در روش pull توزیع کننده (Distributor) مسئول به صف کردن داده ها از سمت ناشر و سپس ارسال آنها به هر مشترک می باشد.در این روش تمام بار عمل Replication بر عهده سیستم Distributor است . پس لود روی توزیع کننده بالا می باشد . مزیت این روش کنترل متمرکز کلیه اشتراک ها روی سیستم توزیع کننده است .
در روش pull توزیع کننده داده ها را از ناشر گرفته و سپس آنها را به صف در آورده , اما هر مشترک خود به صورت جداگانه عمل اتصال و دریافت اطلاعات را انجام می دهد . در این حالت وظیفه توزیع کننده فقط گرفتن و به صف درآوردن اطلاعات از ناشر می باشد . مزیت این روش این است که لود را از توزیع کننده برداشته و بر روی مشترکین تقسیم می کند.

حال شما با توجه به نیاز و امکانات موجود می توانید روش مورد نظر خود را پیدا کنید.

این صفحه (http://blog.slalom.com/2011/01/19/sql-server-replication-push-vs-pull-what-is-the-difference/)را مطالعه کنید .