تماس با ما

فید خبر خوان

نقشه سایت

تمامی فایل ها با تخفیف ویژه در سایت قرار میگیرد. در ضمن برخی محصولات سایت در جمعه با تخفیف 80 درصدی ارائه میشود ...


دسته بندی سایت

پیوند ها

نظرسنجی سایت

بنظر شما دوستان گرامی چه مطالبی در سایت قرار داده شود ؟

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 65
  • بازدید دیروز : 71
  • بازدید کل : 423073

پروژه کامپیوتر نرم افزار - طراحی و پیاده سازی پایگاه داده های توزیع شده همگن


پروژه کامپیوتر نرم افزار - طراحی و پیاده سازی پایگاه داده های توزیع شده همگن

پیشگفتار

پیشرفت تکنولوژی سیستم های مدیریت پایگاه داده ها ، با توسعه تکنولوژی های محاسبات توزیع شده وپردازش های موازی همگام شده است. نتیجه این همگامی ، سیستم های مدیریت پایگاه داده های توزیع شده و موازی است .سیستم های پایگاهی توزیع شده ، مجموعه ای از چندین پایگاه داده های منطقاً مرتبط است که دریک شبکه کامپیوتری گسترده شده اند .

اینگونه از سیستم های پایگاهی در عین دارا بودن مزایایی همچون :

 

ü سازگاري و هماهنگي با ماهيت سازمان هاي نوين

ü كارايي بيشتر در پردازش داده ها به ويژه در پايگاه داده هاي بزرگ

ü دستيابي بهتر به داده ها

ü اشتراك داده ها

ü افزايش پردازش موازي

ü كاهش هزينه ارتباطات

ü تسهيل گسترش سيستم

ü استفاده از پايگاه داده هاي از قبل موجود.

 

دارای معایبی نیز می باشد. از جمله معایب آن می توان به موارد ذیل اشاره نمود :

 

ü پيچيدگي طراحي سيستم

ü پيچيدگي پياده سازي

ü كاهش كارايي در برخي موارد

ü هزينه بيشتر

ü مصرف حافظه بيشتر

 

معماري توزيع شده براي پايگاه داده ها ، با وجود اينكه مزاياي سيستم هاي پايگاهي را با مزاياي سيستم هاي توزيع شده يكجا مي كند ، ولي مسائل و مشكلات خاص خود را دارد. آنچه قابل يادآوري است اين كه ، انتخاب نوع معماري براي ايجاد نرم افزار كاربردي ،بايد كاملاً حساب شده باشد. اين انتخاب بايد بهترين حالت ممكن براي پاسخگويي به نياز هاي كاربران را داشته و در عين حال از نظر كارايي در حد مطلوبي قرار داشته باشد.

 

با تقدير و سپاس

از زحمات

استاد عزيز جناب آقاي روحانی

كه در تمامي مراحل اين پايان نامه مرا ياري نمودند .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

و تقدیم به پدر و مادر عزیزم

که همواره سنگ صبورم بوده اند .

وتمام کسانی که از سرچشمه دانششان نوشیده ام .

 

 

مطالعات نظري.. 7

فصل اول. 8

  1. سيستم پايگاهي توزيع شده9

تعاريف... 9

  1. مزايا و معايب سيستم پايگاهي توزيع شده13

2.1. مزايا:14

2.2. معايب:14

  1. چند سيستم نمونه. 14
  2. يك اصل بنيادي.. 15
  3. دوازده قاعده فرعي.. 17

5.1. خود مختاري محلي.. 17

5.2. عدم وابستگي به يك مانه مركزي.. 18

5.3. استمرار عمليات... 18

5.4. استقلال از مکان ذخيره سازي.. 19

5.5. استقلال از چگونگي پارسازي داده ها19

5.6. استقلال ازچگونگي نسخه سازي داده ها22

5.7. پردازش در خواست هاي توزيع شده24

5.8. مديريت تراكنش هاي توزيع شده24

5.9. استقلال از سخت افزار. 25

5.10. استقلال از سيستم عامل.. 25

5.11. استقلال از شبكه. 25

5.12. استقلال از DBMS.26

  1. پايگاه داده هاي توزيع شده همگن و ناهمگن.. 26
  2. مشکلات سيستم هاي توزيع شده26

7.1. پردازش در خواست... 27

7.2. مديريت كاتالوگ... 30

7.3. انتشار بهنگام سازي.. 33

7.4. كنترل ترميم. 34

7.5. كنترل همروندي.. 36

  1. گدار. 38
  2. مقايسه سيستم هاي مشتري/خدمتگزار با سيستم هاي توزيع شده40
  3. خلاصه. 41
  4. نتيجه گيري.. 42

فصل دوم. 43

  1. سيستم هاي پايگاه داده هاي توزيع شده و موازي.. 44
  2. توازي بين درخواست ها46
  3. نگاهي دقيقتر به تکنولوژي پايگاه داده هاي توزيع شده وموازي.. 51

3.1. سطح ونوع توزيع شدگي داده ها ومسئوليت ها در DDBMSهاي مختلف.... 52

3.2. پردازش و بهينه سازي درخواست... 55

3.3. کنترل همروندي (Concurency control)63

3.4. پروتکل هاي قابليت اطمينان. 67

  1. خلاصه. 77
  2. نتيجه گيري.. 78

فصل سوم. 79

  1. تاريخچه. 80
  2. جنبه هاياوراکل براي سيستم هاي توزيع شده82
  3. خطوط اتصال پايگاه داده ها82

3.1. رده بندي database link بر اساس نحوه برقراري ارتباط.. 83

ضرورت استفاده از database link ها83

3.2. بکارگيري اسامي سراسري پايگاه داده هادر database link ها84

3.3. نامگذاري database link ها85

3.4. گونه هاي مختلف database link. 85

3.5. مقايسه کاربران ِ گونه هاي مختلف database link ها86

3.6. مثال هايي از تعريف database link در سيستم هاي توزيع شده پايگاه داده ها87

  1. عمليات روي داده هاي ذخيره شده در پايگاه داده هاي توزيع شده اوراکل.. 88

فصل چهارم. 89

  1. توزيع داده ها90

1.1. استراتژي هاي توزيع داده ها90

1.2. تخصيص داده ها91

1.3. طرح توزيع و تخصيص مناسب براي DDB خوابگاه دانشگاه شهيد بهشتي.. 91

1.4. انتخاب طرح توزيع DDB خوابگاه دانشگاه شهيد بهشتي.. 91

 

 

 

بخش اول

مطالعات نظري


 

 

 

فصل اول


1. سيستم پايگاهي توزيع شده[1]

تعاريف

پايگاه داده: مجموعه اي است از داده هاي ذخيره شده و پايا، بصورت مجتمع (يكپارچه) (نه لزوماً هميشه بطور فيزيكي، بلكه حداقل بطورمنطقي)، بهم مرتبط، حتي الامكان با كمترين افزونگي، (داراي يك ساختار منطقي مبتني بر يك مدل داده اي و توصيف شده بويژه در محيط انتزاعي يعني در چارچوب همان مدل داده اي )، تحت مديريت يك سيستم كنترل متمركز، مورد استفاده يك يا چند كاربر از يك(يا بيش از يك)«سيستم كاربردي»،بطور همزمان و اشتراكي.]روحا83[

شبكه كامپيوتري: مجموعه اي از كامپيوتر ها، مسير ياب ها، ماهواره ها،اتصالات ارتباطي، كه از طريق آن مي توان به اطلاعات موجود در كامپيوترهاي مختلف عضو اين سيستم دسترسي پيدا كرد.

به زبان ساده سيستم پايگاه داده توزيع شده ، مزاياي تكنولوژي پايگاه داده و تكنولوژي شبكه را در خود جمع كرده است.البته اين يكپارچهسازي[2] ، با تمركز[3] تفاوت دارد.شكل زير گوياي اين مطلب است:

 

شكل 1- معماري توزيع شده پايگاهي،تركيبي از تكنولوژي هاي شبكه و پايگاه داده ها[TAMER99]

  • تعريف اول:

يك سيستم توزيع شده پايگاهي، شامل مجموعه اي از مانه هاست[4] که از طريق برخي المانهاي اتصال، بهم متصل مي باشد بطوريکه :

1- هر مانه خود يك سيستم پايگاه داده ها به معناي كامل مي باشد.

2- مانه ها به نحوي بهم متصل هستند كه كاربر هر مانه مي تواند به داده هاي هر مانه ديگر طوري دسترسي يابد كه منطقاً با حالتي كه تمام داده ها در مانه كاربر مربوطه قرار دارند، فرقي نداشته باشد.

با تعريف ارائه شده فوق از سيستم هاي پايگاه داده هاي توزيع شده ،مي توان فهميد كه سيستم پايگاه داده هاي توزيع شده، در واقع نوعي شيء مجازي[5] مي باشد كه مولفه[6]هاي آن بطور فيزيكي در تعدادي پايگاه داده هاي واقعي[7] مختلف در تعدادي مانه مجزا قرار دارد . ( در اصل DDB[8] ، اجتماع منطقي اين چند پايگاه داده واقعي مي باشد ).][DATE2000

  • تعريف دوم:

سيستم توزيع شده پايگاهي، مجموعه اي از داده هاي ذخيره شده ( با ويژگي هاي بر شمرده در تعريف پايگاه داده ها)، كه منطقاً به يك سيستم تعلق دارند ، ولي در مانه ها ي مختلف يك يا بيش از يك شبكه توزيع شده اند. به عبارتي ديگر، مي توان گفت كه تعدادي پايگاه داده هاي ذخيره شده روي كامپيوتر هاي مختلف داريم كه از نظر كابران، پايگاه واحدي هستند. به بيان ديگر، مجموعه اي است از چند پايگاه داده منطقاً يكپارچه(مجتمع)،ولي بطور فيزيكي توزيع شده روي يك شبكه كامپيوتري.]روحا83[

شكل 2- يك سيستم پايگاه داده هاي توزيع شده

 

  • تعريف سوم:

يك سيستم پايگاهي توزيع شده(DDB) ،مجموعه اي است از چندين پايگاه داده هاي منطقاً بهم مرتبط از طريق يك شبكه كامپيوتري. سيستم مديريت پايگاه داده هاي توزيع شده(DDBMS)،نرم افزاري كه مديريت پايگاه داده هاي توزيع شده را فراهم مي آورد و«توزيع شدگي» را از ديد كاربران پنهان مي

سازد.[TAMER99]

طبق تعريف فوق، سيستم پايگاه داده هاي توزيع شده، از مجموعه اي مانه در خواست کننده[9] ( با صفر يا بيشتر عضو فعال ) و يک مجموعه ناتهي از مانه داده[10] ها تشکيل شده است.

مانه هاي داده اي، قابليت نگهداري فيزيکي داده هاي سيستم را دارند در حاليکه مانه هاي درخواست کننده فاقد اين امکان هستند. در مانه هاي درخواست کننده تنها واسط[11] هايي وجود دارد که با اجراي آنها، داده هاي ذخيره شده در مانه هاي داده ها بهتر و راحتتر بدست مي آيند.

شكل3- محيط[12] سيستم پايگاه داده توزيع شده[TAMER99]

همانطور که از شکل بالا مشخص است، بجز مانه1 که از نوع مانه درخواست کننده است، بقيه از نوع داده هستند.

اما حالت فوق، تنها حالت ممکن براي پايگاه داده هاي توزيع شده نيست. در نوع ديگري از معماري توزيع شده پايگاه داده ها، فرض مي شود هر مانه(مانه هاي «درخواست کننده» و «داده ها») بطور منطقي حاوي ]حداقل[يک ماشين مستقل است. بنابراين هر کدام از مانه ها داراي مخزن ذخيره سازي اوليه و ثانويه مستقل خود مي باشند. مانه ها، سيستم عامل هاي مستقل خود را (که مي توانند همگن يا ناهمگن باشند)دارند و هر يک قادر خواهند بود برنامه هاي کاربردي خود را بطور محلي احرا نمايند. مانه ها بوسيله يک شبکه کامپيوتري بهم متصل شده اند. تاکيد مي شود کهاتصال بين مانه ها در اين نوع سيستم هاي توزيع شده، از نوع «اتصال ضعيف»[13] بين پردازنده ها است. منظور از اتصال ضعيف بين پردازنده آن است که هر پردازنده کلاک اختصاصي ، حافظه اوليه و ثانويه و سيستم عامل خود را دارد. در مقابل اين نوع اتصال، «اتصال قوي» بين پردازنده ها وجود دارد که در آن پردازنده ها از يک حافظه مشترک[14] و يک کلاک همگام استفاده مي کنند. سيستم عامل واحدي پردازنده ها و حافظه را مديريت مي کند. اتصال بين پردازنده از نوع مستقيم است نه از طريق يک شبکه ارتباطي.

گونه ديگري از سيستم هاي پايگاه داده ها وجود دارد که از جهاتي شبيه سيستم هاي پايگاه داده هاي موازي است. اين نوع DBMS ها DBMS هاي موازي کاملاً مستقل[15] ناميده مي شوند. در از DBMS هاي موازي، با بکارگيري معماري چند پردازنده اي، کارايي بالاتر و دسترس پذيري بيشتر را همراه با هزينه کمتر در مقايسه با ابر کامپيوترها خواهيم داشت.

معماري سيستم هاي پايگاه داده هاي موازي، جزئيات خاص خود را دارد که در محدوده اين نوشتار نمي گنجد.

  • تعريف چهارم:

يك سيستم محاسبات توزيع شده[16]،شامل تعدادي عناصر پردازشگر- نه لزوماً همگن- است كه از طريق يك شبكه كامپيوتري با هم در ارتباطند. يك سيستم توزيع شده پايگاه داده را مي توان منطقاً مجموعه اي چندگانه از پايگاه داده ها دانست كه روي يك شبكه كامپيوتري توزيع شده اند و DDBMS نرم افزار مديريت اين پايگاه داده توزيع شده است به نحوي كه توزيع شدگي سيستم را از ديد كاربر پنهان مي سازد.[CONN2002]

  • تعريف پنجم:

برخلاف سيستم هاي پايگاهي موازي[17]كه در آنها پردازشگرها كاملاً بهم متصل شده و يك پايگاه داده واحد را تحت كنترل دارند، سيستم هاي پايگاهي توزيع شده از اتصال نسبتاً ضعيف مانه هايي كه هركدام بطور انحصاري ميتوانند عمل كنند تشكيل شده است.

هر مانه ممكن است در پردازش يك تراكنشي كه داده مورد نياز خود را از مانه(هاي) ديگر دريافت مي كند، شركت كند.

تفاوت اصلي معماري سيستم پايگاهي متمركز با معماري سيستم پايگاهي توزيع شده در محل استقرار داده ها است. در معماري متمركز، داده ها بطور فيزيكي در يك رسانه ذخيره سازي قرار دارند در حاليكه داده هاي معماري توزيع شده در مانه هاي مختلف توزيع شده اند. همين توزيع داده ها در مانه هاي مختلف ، باعث تفاوت هاي زيادي در پردازش تراكنش ها و درخواست ها با معماري متمركز ايجاد نموده است.[SILB2002]

منظور از اينکه هر مانه داراي سيستم پايگاه داده کامل و مستقلي است اين است که : هر مانه پايگاه- داده هاي واقعيِ محلي[18] خود، كاربران، DBMS و نرم افزارها ي مديريت تراكنش ها[19] و مديريت ارتباط داده هاي[20] خود را دارد. خصوصاً، يك كاربر مي تواند عمليات روي داده هاي مانه خود را مانند حالتي كه مانه آن اصلاً عضو يك شبكه توزيع شده پايگاه داده ها نباشد، به همان شكل محلي و متمركز انجام دهد. ( حداقل مطلوب اين است. )]DATE2000 [ .

مولفه نرم افزاري [21] جديد در هر مانه (بطور منطقي)،گسترده اي از همان DBMS محلي و سيستم جديد كه تركيبي از مولفه هاي نرم افزاري و DBMS موجود است،همان سيستم مديريت پايگاه داده توزيع شده به حساب مي آيد]DATE2000 [.

درتعريف سيستم پايگاه داده هاي توزيع شده،فرض مي شود که مانه هاي سازنده سيستم، بطور فيزيکي از هم مجزا هستند، گرچه در اساس، مجزا بودن از نظر منطقي نيز کافي است(معمولا ًدر دنياي واقع چنين است که مانه ها از نظر جغرافيايي از هم جدا هستند).

مثلاً ممكن است دو مانه، کنار هم بر روي يك ماشين فيزيكي[22] قرار گرفته باشند.

در بيشتر تحقيقات اوليه فرض بر توزيع جغرافيايي مانه ها بود، درحالي که بيشتر سازمانهاي تجاري اخير در راستاي توزيع محلي[23] فعاليت مي كنند كه در آن تعدادي مانه همگي در يك ساختمان و از طريق شبكه محلي بهم متصل شده اند.

2. مزايا و معايب سيستم پايگاهي توزيع شده

پيشرفت تکنولوژي سيستم هاي مديريت پايگاه داده ها، با توسعه تکنولوژي محاسبات توزيع شده و پردازش هاي موازي همگام شده است. نتيجه نهايي اين دو سيستم هاي مديريت پايگاه داده هاي توزيع شده و موازي است. سازمانها بطور معمول، داراي ماهيت توزيع شده[24] هستند. اين توزيع بطور منطقي و بصورت زير بخش ها، دپارتمان ها[25] و گروه هاي كاري[26] و در اكثر مواقع بطور فيزيكي مي باشد. در نتيجه سيستم توزيع شده ، ما را قادر مي سازد تا ساختار پايگاه داده هاي مورد نياز سازمانها را شبيه ساختار واقعي آنها ايجاد كنيم. بدين صورت که، داده محلي را مي توان همانطور محلي نگه داري كرد در حاليكه در صورت نياز امكان دسترسي به داده هاي دور[27] بطور همزمان نيز وجود داشته باشد .

بعنوان مثال، فرض كنيد تنها دو مانه داريم: يكي در شهر A وديگري در شهر B. فرض كنيد هدف طراحي و پياده سازي پايگاه داده اطلاعاتي براي حساب افراد در بانك باشد . اين سيستم افزايش كارايي پردازش[28] را ازطريق نگه داري داده مورد نياز هر مانه در نزديك ترين محل به آن، و افزايش دسترس پذيري[29] را بوسيله دسترسي به داده هاي غير محلي از ديگر مانه ها، بهمراه دارد. سيستم پايگاه داده هاي توزيع شده، با وجود داشتن مزايا خالي از عيب نيست ]حداقل[ از ديدگاه تكنيكي عيب آنها اين است كه سيستم هاي توزيع شده پيچيدگي[30]خاص خود را دارند.

در حالت ايده آل(حداقل از نظر تئوري)، اين پيچيدگي فقط مسئله اي براي پياده ساز پايگاه داده است نه كاربرپايگاهي[31]. البته در عمل تمام پيچيدگي ها و مشکلات سيستم هاي پايگاه داده هاي توزيع شده را نمي توان از کاربر پاياني پنهان ساخت.

در زير برخي از مزايا و معايب اين نوع سيستم ها بيان شده است:

2.1. مزايا:

1- سازگاري و هماهنگي با ماهيت سازمان هاي نوين

2- كارايي بيشتر در پردازش داده ها به ويژه در پايگاه داده هاي بزرگ

3- دستيابي بهتر به داده ها

4- اشتراك داده ها

5- افزايش پردازش موازي

6- كاهش هزينه ارتباطات

7- تسهيل گسترش سيستم

8- استفاده از پايگاه داده هاي از قبل موجود.

2.2.معايب:

1- پيچيدگي طراحي سيستم

2- پيچيدگي پياده سازي

3- كاهش كارايي در برخي موارد

4- هزينه بيشتر

5- مصرف حافظه بيشتر.]روحا83[

3. چند سيستم نمونه

در اينجا سه نمونه سيستم توزيع شده پايگاهي در سطح نمونه اوليه[32]و سه نمونه تجاري آن رابيان مي كنيم :

  • سيستم هاي پايگاه داده توزيع شده نمونه اوليه:

1 - سيستمSDD-1 كه در يك تحقيق در يك كمپاني كامپيوتر در اواخر سال 1970 و اوايل 1980 در امريكا ايجاد شد.

2 - سيستم يك نسخه [33] توزيع شده از سيستم پايگاهي Rكه در تحقيقات IBM در اوايل 1980 ساخته شد.

3 - سيستم Distributed INGRES كه در اوايل 1980 در دانشگاه بركلي امريكا ايجاد شد.

  • سيستم هاي پايگاه داده توزيع شده در سطح تجاري : اكثر سيستم هاي پايگاهي رابطه اي امروز انواعي از امكانات توزيع شده را پشتيباني مي كنند كه البته درجه توانش [34] آنها متفاوت است.

a ) سيستم INGRES/STAR از گروه ASK.

b )نسخهتوزيع شده[35] سيستم پايگاهي ORACLE 7 از كمپاني oracle.

c ) سيستم DB2 با قابليت توزيع داده از IBM.

4. يك اصل بنيادي[36]

«از ديد كاربر، يك سيستم توزيع شده بايد دقيقاً شبيه يك سيستم متمرکز[37] باشد.» به بياني ديگر كاربران يك سيستم توزيع شده بايد درست مانند حالت سيستم متمرکز، عمل نمايند. تمام مشکلات سيستم هاي توزيع شده بايد داخلي[38] و در سطح پياده سازي [39] باشد نه در سطح خارجي يا در سطح كاربر. ]DATE2000 [

شكل 4– سيستم پايگاه داده توزيع شده از ديد كاربر سيستم

شكل 5– سيستم پايگاه داده توزيع شده در دنياي واقع

عملگرهاي عملياتي داده ها مانند گزينش و پرتو، بايد بطور منطقي بدون تغيير باقي بمانند.روشن است عملگرهاي تعريف داده ، نياز به گسترش هايي[40] براي سيستم هاي توزيع شده دارد. بعنوان مثال كاربر واقع در مانه اي بايد بتواند يك رابطه ذخيره شده را به پاره هايي تقسيم و در مانه هاي ديگر ذخيره نمايد.

قاعده مهم بالا، چند اصل فرعي[41] را در پي دارد:

1- خودمختاري محلي [42] .

2- عدم وابستگي به مانه مركزي[43].

3- تداوم عمليات[44].

4- استقلال از مکان[45] و عدم وابستگي جغرافيايي.

5- استقلال از چگونگي پارسازي[46].

6- استقلال از چگونگي نسخه سازي[47].

7- پردازش در خواستهاي توزيع شده[48].

8- مديريت تراكنش هاي توزيع شده[49].

9- استقلال سخت افزاري[50]

10 - استقلال از سيستم عامل[51]

11- استقلال از شبكه[52]

12- استقلال از DBMS.

دوازده مورد ذكر شده بالا بطور كامل نسبت به هم مسقل نيستند و از نظر درجه اهميت در يك سطح قرار ندارند. مهم اين است كه موارد ذكر شده به عنوان اصولي براي فهم تكنولوژي توزيع[53] بوده وچارچوبي[54] براي مشخص كردن توانش يك سيستم توزيع شده خاص به حساب مي آيد.

نکته آنکه، بين سيستم هاي توزيع شده پايگاهي و سيستم هايي كه داراي قابليت هايي براي دسترسي داده از راه دور[55] ( مانند سيستم هاي مشتري / خدمتگذار ) هستند ، تفاوت قائل شد.

در سيستم هاي دسترسي داده از راه دور، كاربر ممكن است قادر باشد به داده اي كه در مانه دوري قرار دارد دستيابي كند و روي آن عمليات پردازش انجام دهد، يا به چند داده واقع در چند مانه جدا بطور همزمان دسترسي داشته باشد ، اما كاربر از عملكرد سيستم آگاه است، يعني مي داند كه كدام داده محلي و كدام داده از دوردست است. در يك سيستم پايگاهي توزيع شده واقعي[56]عملكرد سيستم مخفي است. بر طبق آنچه گفته شد ، اصطلاح سيستم توزيع شده[57] به يك سيستم پايگاهي توزيع شده واقعي گفته مي شود كه درست در مقابل يك سيستم ساده دسترسي داده از راه دور[58] مي باشد.

5. دوازده قاعده فرعي

5.1. خود مختاري محلي

مانه ها در سيستم توزيع شده پايگاهي بايد خود مختار باشند. خود مختاري محلي يعني تمام عمليات داده شده به يك مانه بايد توسط همان مانه كنترل شود. هيچ مانه اي نبايد براي انجام درست عملياتش به مانه اي ديگر وابسته باشد ( در غير اينصورت اگر يک مانه از كار بيافتد عمليات مانه ديگر بطور مستقل و بدرستي انجام نمي شود ).

براي پشتيباني از خودمختاري محلي، نگهداري داده ها ومديريت آنها بايد بطور محلي انجام گيرد: تمام داده هاي محلي بطور واقعي متعلق به پايگاه داده هاي محلي هستند، مگر اينكه از طريق مانه هاي دور مورد دسترسي قرار گيرند. امنيت[59]، جامعيت[60] و نمايش حافظه داده هاي محلي تحت كنترل مانه محلي قرار دارند.

در حقيقت خود مختاري محلي بطور كامل قابل تحقق نيست. در مواردي يک مانه براي كنترل يا انجام عمليات تا حدي به مانه ديگري وابسته است. در عمل، يک مانه هدايت کننده[61] وجود دارد که مانه هاي ديگر به نوعي با آن در ارتباطند. البته وجود اين مانه هدايت کننده از ميزان «عدم وابستگي به يک مانه مرکزي» مي کاهد.مطلوب آن است که مانه ها تا حداکثر ممکن خودمختار باشند و کمترين وابستگي را به مانه اي خاص داشته باشند.

5.2. عدم وابستگي به يك مانه مركزي

بر اساس خودمختاري محلي، تمام مانه ها از نظر توانش عملياتي بايد در يک سطح باشند. بنابراين هيچ وابستگي به يك مانه مركزي براي سرويس هاي مركزي - مانند پردازش درخواست متمركزشده[62] ، مديريت تراكنش متمركز شده[63] - وجود ندارد بطوريكه همه سيستم به آن مانه وابسته باشند. اين عدم وابستگي به مانه مركزي از خود مختاري محلي تاثير مي پذيرد.

چون خودمختاري محلي بطور كامل امكان پذير نيست پس عدم وابستگي به مانه مركزي هم صد در صد امكان نمي پذيرد.

وابستگي به مانه مركزي حداقل به دو دليل نامطلوب است: اول آنکه، ممكن است توانش عملياتي و قدرت پردازش مانه مركزي محدود باشد[64]، دوم و مهمتر اينكه ، امكان آسيب پذيري سيستم بيشتر مي شود. آسيب پذيري بيشتر سيستم بدان جهت است كه اگر مانه مركزي از كار بيافتد، تمام سيستم از كار مي افتد.

5.3.استمرار عمليات

در اساس، يكي از مزاياي مهم سيستم هاي توزيع شده آن است كه قابليت اطمينان[65] و قابليت دسترس پذيري[66] بيشتري را فراهم مي آورد.

  • قابليت اطمينان: احتمال اين که سيستم فعال بوده ودر يک لحظه دلخواه درحال اجرا باشد،.چون سيستم هاي توزيع شده قادر به ادامه عمليات حتي در صورت خراب شدن مولفه اي[67] خاص مانند يك مانه نيز مي باشند، قابليت اطمينان در آنها نسبت به سيستم هاي پايگاه داده هاي متمرکز، بيشتر است.
  • دسترس پذيري: احتمال اين كه سيستم فعال بوده و بطور مستمر در يك دوره مشخص در حال اجرا باشد. در سيستم هاي توزيع شده پايگاهي، دسترس پذيري نيز افزايش مي يابد. بخشي به همان دليل ذكر شده براي افزايش قابليت اطمينان و بخشي هم بدليل امكان تكرار داده [68].

 

5.4.استقلال از مکان ذخيره سازي

بطور ساده، منظور از استقلال داده ها از مکان ذخيره سازي که تحت عنوان پنهان سازي مکان ذخيره سازي نيز شناخته مي شود،اين است که كاربر نبايد بداند كه داده بطور فيزيكي در كجا ذخيره شده است، بعلاوه بايد بتواند ]حداقل از ديدگاه منطقي[ به همان نحوي داده ها را ببيند كه همه داده ها بطور فيزيكي در مانه محلي آن ذخيره شده باشد. استقلال ازمحل ذخيره سازي داده ها، يك جنبه مطلوب به حساب مي آيد، زيرا عمليات در پايانه ها و برنامه هاي كاربران را ساده تر مي كند ، خصوصاً اين ويژگي، به داده ها اجازه مهاجرت[69] يا جابجايي بين مانه ها را مي دهد، بدون اينكه برنامه هاي كاربران نا معتبر شوند.

با قابليت مهاجرت داده ها، سيستم قادر خواهد بود آنها را در طول شبکه جا به جا کند تا کارايي سيستم را بهتر کند. كاربر سيستم از اين جابجايي ها نامطلع است.

5.5. استقلال از چگونگي پارسازي داده ها

 

[1]-Distributed database system

[2]-Integration

[3]-Centeralization

[4]- Site

[5]Virtual Object-

[6]-Component

[7]-Real database

4- در این نوشتار ازکوته نوشت های DDB وDDBMS بجای پایگاه داده های توزیع شده وسیستم مدیریت پایگاه داده های توزیع شده، استفاده می شود.

[9]- Query Site

[10]- Data Site

[11]- Interface

[12]- Environment

[13]- Loosly interconnection

[14]- Shared Memory

[15]- Sharde-Nothing

[16]- Distributed computing system

[17]- Paralell database

[18]- Local real database

[19]- Transaction

[20]- Data communication manager

[21]-Software component

[22]- Physical Machine

[23]- Local Distribution

1- منظور، توزيع فيزيكي تاسيسات ، كارخانه ها و ... است كه به بطور معمول توزيع داده ها را به دنبال دارد . چون هر واحد سازمان كه عضو شبكه مي باشد ،منطقاً داده هاي مرتبط به كار خود را نگه داري مي كند.

[25]- Department

[26]- Workgroup

[27]- Remote data

[28]-Efficiency of processing

[29]- Increased accessibility

[30]-Complex

1- كاربر پايگاهي انواعي دارد كه به تفصيل در] روحا83[ آمده است و تشريح ان خارج از حيطه ي اين نوشتار است.منظور از كاربر در اينجا كاربر پاياني كه خود شامل كاربر نابرنامه ساز و كاربر برنامه ساز است مي باشد. منظور از كاربر همان كاربر پاياني يا برنامه ساز كاربردي است كه كارهاي مربوط به عمليات روي داده را انجام مي دهد.

[32]-Prototype

[33]- Version

[34]-Functionality

[35]-Distributed database option

[36]-A fundamental principle

[37]-Non distribiuted

[38]-Internal

[39]- Implementaion level

[40]-Extention

[41]- Subsdinary

[42]-Local autonomy

[43]-No reliance of a central site

[44]-Continous operation

[45]- Location Independence

[46]- Fragmentation Independence

[47]- Replication Independence

[48]-Distributed query processing

[49]-Distribiuted transaction managment

[50]-Hardware independance

[51]-Operating system independance

[52]-Network independace

[53]-Distribiuted technology

[54]-Framework

[55]-Remote data access

[56]- True distribiuted DBMS

[57]- Distribiuted system

[58]- Simple remote data access system

[59]- Security

[60]- Integrity

[61]- Coordinator

[62]- Centeralized query processing

[63]- Centeralized query managment

4- در واقع چون ديگر مانه ها براي پردازش تراكنش ها ،مديريت پايگاه داده خود ،اجراي درخواست ها و ... به يك مانه مركزي وابسته اند پس، كارايي سيستم توزيع شده پايگاه داده به توانايي مانه مركزي محدود مي شود.

[65]-Reliability

[66]-Availability

[67]-Component

[68]-Data replication

[69]-Migration


مبلغ واقعی 16,000 تومان    50% تخفیف    مبلغ قابل پرداخت 8,000 تومان

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

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۲۴ فروردین ۱۳۹۷               تعداد بازدید : 1319

مطالب تصادفی

  • پروژه مرگبار
  • دانلود سوالات استخدامی آموزش و پرورش (به همراه پاسخ نامه کامل
  • مزایا و معایب استفاده از روش قالب لغزنده عمودی
  • مروری بر ریشه‌های مسئله‌ی فلسطین 30 ص
  • سمينار كارشناسي ارشد (عمران) 197 ص

خراسان جنوبی شهرستان قاینات

تمامی محصولات ما با قیمت بسیار مناسب در سایت قرار میگیرد.