بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی

بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی


چکیده : در این گزارش ما به بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی که بر پایه مکانیزم قفل دو مرحله ای(2 Phase Locking) ایجاد شده اند خواهیم پرداخت. محور اصلی این بررسی بر مبنای تجزیه مساله کنترل همروندی به دو حالت read-wirte و write-write می‌باشد. در این مقال، تعدادی از تکنیکهای همزمان سازی برای حل هر یک از قسمتهای مساله بیان شده و سپس این تکنیکها برای حل کلی مساله با یکدیگر ترکیب می‌شوند.
در این گزارش بر روی درستی و ساختار الگوریتمها متمرکز خواهیم شد. در این راستا برای ساختار پایگاه داده توزیعی یک سطحی از انتزاع را در نظر می‌گیریم تا مساله تا حد ممکن ساده سازی شود.

1. مقدمه : کنترل همروندی فرآیندی است که طی آن بین دسترسی های همزمان به یک پایگاه داده در یک سیستم مدیریت پایگاه داده چند کاربره هماهنگی بوجود می‌آید. کنترل همروندی به کاربران اجازه می‌دهد تا در یک حالت چند برنامگی با سیستم تعامل داشته باشند در حالیکه رفتار سیستم از دیدگاه کاربر به نحو خواهد بود که کاربر تصور می‌کند در یک محیط تک برنامه در حال فعالیت است. سخت ترین حالت در این سیستم مقابله با بروز آوری های آزار دهنده ای است که یک کاربر هنگام استخراج داده توسط کاربر دیگر انجام می‌دهد. به دو دلیل ذیل کنترل همروندی در پایگاه داده های توزیعی از اهمیت بالایی برخوردار است:
1. کاربراان ممکن است به داده هایی که در کامپیوترهای مختلف در سیستم قرار دارند دسترسی پیدا کنند.
2. یک مکانیزم کنترل همروندی در یک کامپیوتر از وضعیت دسترسی در سایر کامپیوترها اطلاعی ندارد.
مساله کنترل همروندی در چندین سال قبل کاملا مورد بررسی قرار گفته است و در خصوص پایگاه‌داده‌های متمرکز کاملا شناخته شده است. در خصوص این مسال در پایگاه داده توزیعی با توجه به اینکه مساله در حوزه مساله توزیعی قرار می‌گیرد بصورت مداوم راهکارهای بهبود مختلف عرضه می‌شود. یک تئوری ریاضی وسیع برای تحلیل این مساله ارائه شده و یک راهکار قفل دو مرحله ای به عنوان راه حل استاندارد در این خصوص ارائه شده است. بیش از 20 الگوریتم کنترل همروندی توزیعی ارائه شده است که بسیاری از آنها پیاده سازی شده و در حال استفاده می‌باشند.این الگوریتمها معمولا پیچیده هستند و اثبات درستی آنها بسیار سخت می‌باشد. یکی از دلایل اینکه این پیچیدگی وجود دارد این است که آنها در اصطلاحات مختلف بیان می‌شوند و بیان های مختلفی برای آنها وجود دارد. یکی از دلایل اینکه این پیچدگی وجود دارد این است که مساله از زیر قسمتهای مختلف تشکیل شده است و برای هر یک از این زیر قسمتها یک زیر الگوریتم ارائه می‌شود. بهترین راه برای فائق آمدن بر این پیچدگی این است که زیر مساله ها و الگوریتمهای ارائه شده برای هر یک را در ی.ک سطح از انتزاع نگاه داریم.
با بررسی الگوریتمهای مختلف می‌توان به این حقیقت رسید که این الگوریتمها همگی ترکیبی از زیر الگوریتمهای محدودی هستند. در حقیقت این زیر الگوریتمها نسخه‌های متفاوتی از دو تکنیک اصلی در کنترل همروندی توزیعی به نامهای قفل دو مرحله ای و ترتیب برچسب زمانی می‌باشند.
همانطور که گفته شد، هدف کنترل همروندی مقابله با تزاحمهایی است که در اثر استفاده چند کاربر از یک سری داده واحد برای کاربران بوجود می‌آید است. حال ما با ارائه دو مثال در خصوص این مسائل بحث خواهیم نمود. این دو مثال از محک معروف TPC_A مقتبس شده اند. در این مثالها، یک سیستم اطلاعات را از پایگاه داده ها استخراج کرده و محاسبات لازم را انجام داده و در نهایت اطلاعات را در پایگاه داده ذخیره می‌نماید.
حالت اول را می‌توان بروزآوری از دست رفته نامید. حالتی را تصور کنید که دو مشتری از دو سیستم مجزا بخواهند از یک حساب مالی برداشت نمایند. در این حالت فرض کنید در غیاب سیستم کنترل همروندی، هر دو با هم اقدام به خواندن اطلاعات و درج اطلاعات جدید در سیستم میکنند. در این حالت در غیاب سیستم کنترل همروندی تنها آخرین درج در سیستم ثبت می‌شود. این حالت در شکل 1 نشان داده شده‌ است.
حالت دوم حالتی است که در آن اطلاعات صحیح از پایگاه داده استخراج نمی‌شود. در این حالت فرض کنید دو مشتری بخواهند کارهای ذیل را انجام دهند.
• مشتری 1: بخواهد یک چک 1 میلیونی را به حساب X واریز و از حساب Y برداشت نماید.
• مشتری 2: بخواهد بیلان حساب مالی X و Y شامل کل موجودی را نمایش دهد.
در غیاب کنترل همروندی همانطور که در شکل 2 نشان داده شده‌است، تزاحم بین پروسس ها بوجود خواهد آمد. فرض کنید در زمانی که مشتری 1 اطلاعات را از حساب Y خوانده و اطلاعات حساب X را دریافت نموده و 1 میلیون از حساب Y برداشت نموده ولی هنوز 1 میلیون به حساب X و اریز نکرده مشتری 2 اطلاعات کل دو حساب را دریافت نموده و نتیجه را چاپ نماید. در این حالت مشتری شماره 2 اطلاعاتی را که به عنوان بیلان نمایش می‌دهد 1 میلیون از مقدار واقعی کمتر است. این حالت یک فرق اساسی با حالت اول دارد و آن این است که در این حالت نتیجه نهایی در پایگاه داده درست خواهد بود در حالیکه اطلاعات دریافت شده بصورت موقت غلط خواهند بود.
مساله کنترل همروندی در پایگاه داده های توزیعی تا حدودی شبیه مساله دوبه‌دو ناسزگاری در سیستم عامل می‌باشد. در مساله دوبه‌دو ناسازگاری، هماهنگی جهت دسترسی به منابع سیستم ائم از حافظه، ابزارهای ورودی و خروجی و CPU و .... بوجود می‌آید. در این حالت راه حلهای گوناگونی ائم از قفلها، سمافورها، مونیتورها و ... پیشنهاد شده است.
کنرتل همروندی و دوبه‌دو ناسگاری از این جهت که هر دو دسترسی به منابع مشترک را کنترل میکنند با هم شباهت دارند. با این حال راه حلی که برای یکی بکار می‌رود قابل بهره برداری برای دیگری نیست. فرض کنید پردازه های P1 و P2 بخواهند از نقاط مختلف کدهای خود به منابع R1 و R2 دسترسی پیدا کنند. در سیستم عامل دسترسی مجزای ذیل قابل قبول است. P2 از R1 استفاده کند، P2 از R1 استفاده کند، P2 از R2 استفاده نموده و سپس P1 از R2 استفاده نماید. در پایگاه داده این روند اجرا مورد قبول نیست و مشکلاتی را ایجاد می‌کند. فرض کنید P1 بخواهد از R1 مبلغی را به R2 انتقال دهد. در این حالت اگر P2 مقادیر R1 وR2 را چک کند مقادیر غیر صحیح را دریافت می‌کند.
2. مدل پردازش تراکنش: برای اینکه روند اجرای عملیات در سیستمهای پایگاه داده های توزیعی برای خواننده مشخص شود ما در اینجا یک مدل از پایگاه داده‌های توزیعی را ارائه می‌دهیم. سپس نحوه عملکرد مکانیزم کنترل همروندی را در این مدل بیان خواهیم نمود. در این مدل پایگاه داده، یک پایگاه داده توزیعی مجموعه از سایتهاست که توسط یک شبکه به هم متصل شده‌اند. هر سایت یک کامپیوتر است که یکی یا هر دوی برنامه های ذیل را اجرا می‌کند. برنامه‌ها شامل یک مدیر تراکنش یا TM و یک مدیر داده یا DM است. TM مسئول مدیریت تعامل کاربر با پایگاه داده است و DM مسئول نگهداری داده‌ها است. شبکه نیز یک وسیله ارتباطی کامپیوتر – کامپیوتر است. فرض بر این است که شبکه کاملا امن می‌باشد و پیامها را با همان ترتیبی که وارد سیستم می‌شوند به مقصد ارسال می‌شود. فرض بر این است که تعداد داده های موجود در سیستم شامل X ، Y و Z است که داده های منطقی موجود در سیستم را تشکیل می‌دهند. داده های ذکر شده فقط واحد داده های منطقی هستند و ما با سایز و قالب و جزئیات آنها کاری نخواهیم داشت. هر پایگاه داده در این سیستم یک نسبت دهی مقادیر بصورت منطقی به این داده های منطقی است. هر داده منطقی می‌تواند در یک یا بیشتر از یک DM ذخیره شود. افزونگی داده در اثر ذخیره داده در چندین DM برای افزایش دسترسی به داده‌ها است. هر کپی از داده ذخیره شده آیتم داده نامیده می‌شود. نسخه های متعدد داده X را بصورت X1,X2,... نشان داده می‌شوند. کاربران با DDBMS از طریق اجرای تراکنشها تعامل دارند. تراکنشها می‌توانند پرس و جو های ON-LINE باشند که با زبان استاندارد پرس و جو ارسال شده اند. از طرفی تراکنشها می‌توانند عملیاتی باشند که از طریق برنامه های نوشته شده به سیستم داده می‌شوند. الگوریتمهای کنترل همروندی، کاری با نوع تراکنشهای موجود در سیستم ندارند و محاسبات انحام شده در این تراکنشها تاثیری در روند این الگوریتمها ندارد. بر خلاف اینها این الگوریتمها تمام تصمیم گیری های خود را بر اساس داده هایی که این تراکنشها به آنها دسترسی پیدا می‌کنند انجام می‌دهند. دسترسی ها می‌توانند از نوع خواندن یا نوشتن باشند. فرض بر این است که محاسبات در تراکنشها کامل بوده و اگر تراکنش در یک پایگاه داده به تنهایی اجرا شود، پایگاه داده در حالت صحیح و مانا قرار گرفته و نتایج کاملا صحیحی در بر خواهد داشت. مجموعه منطقی خواندنی یک تراکنش مجموعه ای از آیتمهای داده ای است که تراکنش می‌خواند. این امر در شکل 3 نمایش داده شده است.

تعداد مشاهده: 201 مشاهده

فرمت فایل دانلودی:.doc

فرمت فایل اصلی: doc

تعداد صفحات: 16

حجم فایل:147 کیلوبایت

 قیمت: 4,000 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل
  • محتوای فایل دانلودی:


بررسی عددی و تجربی اثر المانهای زبری بر میزان انتقال حرارت ازصفحه صاف دما ثابت

بررسی عددی و تجربی اثر المانهای زبری بر میزان انتقال حرارت ازصفحه صاف دما ثابت


یک روش کلاسیک برای افزایش نرخ انتقال حرارت دیواره،
استفاده از سطوح دارای زبری است و ازاین رو بسته به هندسه ی
زبری سطح، میزان انتقال حرارت متفاوتی خواهیم داشت. به علت
پیچیدگی های موجود، مطالعات محدودی بر روی جریان های بالای
سطوح زبر حرارت دیده با شرایط دمایی ثابت انجام گرفته است. در
این مقاله به صورت عددی و تجربی پدیده انتقال حرارت از روی یک
صفحه زبر بررسی شده و پارامترهای عدد ناسلت موضعی و ضریب
اصطکاک موضعی بررسی گردیده است. در روش عددی با استفاده از
روش حجم محدود، جریان سیال مدلسازی شده و در روش تجربی
نیز از تونل باد دانشگاه صنعتی شاهرود استفاده گردیده است. نتایج
بدست آمده حاکی از آن است که زبری سطح سبب افزایش ضریب
انتقال حرارت و در نتیجه افزایش عدد ناسلت شده و این خود سبب
افزایش ضریب اصطکاک صفحه و افزایش انتقال حرارت به آن می
گردد.

تعداد مشاهده: 492 مشاهده

فرمت فایل دانلودی:.pdf

حجم فایل:132 کیلوبایت

 قیمت: 2,500 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل
  • محتوای فایل دانلودی:
    یک روش کلاسیک برای افزایش نرخ انتقال حرارت دیواره،
    استفاده از سطوح دارای زبری است و ازاین رو بسته به هندسه ی
    زبری سطح، میزان انتقال حرارت متفاوتی خواهیم داشت. به علت
    پیچیدگی های موجود، مطالعات محدودی بر روی جریان های بالای
    سطوح زبر حرارت دیده با شرایط دمایی ثابت انجام گرفته است. در
    این مقاله به صورت عددی و تجربی پدیده انتقال حرارت از روی یک
    صفحه زبر بررسی شده و پارامترهای عدد ناسلت موضعی و ضریب
    اصطکاک موضعی بررسی گردیده است. در روش عددی با استفاده از
    روش حجم محدود، جریان سیال مدلسازی شده و در روش تجربی
    نیز از تونل باد دانشگاه صنعتی شاهرود استفاده گردیده است. نتایج
    بدست آمده حاکی از آن است که زبری سطح سبب افزایش ضریب
    انتقال حرارت و در نتیجه افزایش عدد ناسلت شده و این خود سبب
    افزایش ضریب اصطکاک صفحه و افزایش انتقال حرارت به آن می
    گردد.

بررسی اثر فاکتورهای ورودی بر روی زبری سطح و گپ کناری در فرآیند ماشینکاری تخلیه الکتریکی EDM فولاد اب

بررسی اثر فاکتورهای ورودی بر روی زبری سطح و گپ کناری در فرآیند ماشینکاری تخلیه الکتریکی EDM فولاد اب


در این تحقیق تأثیر پارامترهای ورودی فرآیند ماشینکاری تخلیه الکتریکی (زمان روشنی پالس و شدت جریان جرقه) بر روی زبری سطح و گپ کناری ایجاد شده مابین ابزار و قطعه کار در فرآیند ماشینکاری تخلیه الکتریکی فولاد ابزارASP30با استفاده از ابزارمسی مورد مطالعه قرار گرفته است. نتایج حاصل از آزمایش ها نشانمی دهد که افزایش شدت جریان می دهد که افزایش شدت جریانI) بیش از زمان روشنی پالسTi) بر روی زبری سطح تأثیر گذار بوده و موجب افزایش آن می شود؛ درصورتیکه افزایش زمان روشنی پالس بیش از شدت جریان برروی گپ کناری تأثیر گذار بوده و موجب افزایشآن می شود

تعداد مشاهده: 267 مشاهده

فرمت فایل دانلودی:.pdf

حجم فایل:185 کیلوبایت

 قیمت: 2,500 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل
  • محتوای فایل دانلودی:


کنترل جریان توسط مکش و بررسی تأثیر آن بر ضرایب آیرودینامیکی ایرفویل های 0012NACA و 0018 NACA

کنترل جریان توسط مکش و بررسی تأثیر آن بر ضرایب آیرودینامیکی ایرفویل های 0012NACA و 0018 NACA


از جمله پارامتر های مهم در ارزیابی عملکرد اجسام متحرک برد وسرعت می باشد. یک روش جهت بهبود آن ها ، کاهشن یروی پسا است. با توجه به مطالعات صورت گرفته، یکی از راه های کاهش نیروی پسا کنترل جریان با ایجاد مکش روی سطح جسم می باشد. در این مقاله به کمک شبیه سازی عددی، اثر مکش در سطح بالایی دو ایر فویل NACA0012 و 0018 NACA که جهت کنترل لایه مرزی و به تأخیر انداختن یا حذف جدایش به کار می رود، بر روی ضرایب آیرودینامیکی آن ها مورد بررسی قرار گرفته است. برای شبیه سازی مکش یک جت با پهنای 2.5 درصد طول وتر و زاویه ی 90 درجه در صفحه ی بالایی ایرفویل قرار گرفته است. عدد رینولدز جریان آزاد برابر با 5×10 5بوده و بررسی ها در زوایای حمله و موقعیت های مکش متفاوت و نیز سرعت های مکش مختلف انجام شده است. برای این کار تقریباً 200 شبیه سازی عددی صورت پذیرفته و نتایج نشان دهنده ی به تأخیر افتادن جدایش، افزایش ضریب برا و کاهش ضریب پسا می باشند

تعداد مشاهده: 610 مشاهده

فرمت فایل دانلودی:.pdf

حجم فایل:211 کیلوبایت

 قیمت: 2,500 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل
  • محتوای فایل دانلودی:


بررسی انواع مجازات ها در حقوق کیفری ایران

بررسی انواع مجازات ها در حقوق کیفری ایران


بررسی انواع مجازات ها در حقوق کیفری ایران

تعداد مشاهده: 437 مشاهده

فرمت فایل دانلودی:.pdf

حجم فایل:817 کیلوبایت

 قیمت: رایگان
برای دانلود رایگان فایل روی لینک دانلود کلیک کنید.   دریافت فایل
  • محتوای فایل دانلودی: