صفحه 1:
سیستم های توزیع شده تعریف 7 مجموعه ای از کامپیوترهای مستقل که برای کاربران آن به صورت یک سبستم تکی بکیارچه ظاهر می شود. - ايجاد همزمان دو ویژگی کامپیوترهای مستقل و سیستم یکپارچه وظیفه لابه میان افزار (1۷1100161616) است.

صفحه 2:
سیستم های توزیع شده * یک سیستم توزیع شده با لایه ی میان افزار سازماندهی می گردد. لایه ی میان افزار روی چند ماشین بسط می یابد و برای هر برنامه کاربردی رابطزیکسانی آرایه هی دهد Computer 1 Computer 2 Computer 3 Computer 4 ‏بِكتتتتتم‎ ‎Appl. A Application B ‏حر‎ ‎Distributed system layer (middleware) Local OS 1 | Local OS 2 Local OS 3 | Local OS 4 Network

صفحه 3:
اهداف سیستم های توزیع شده *در دسترس بودن منابع *شفافیت توزیع شده OPENNESS* *مقیاس پذیری

صفحه 4:
شفافیت در یک سیستم توزیع شده دسترسی مخفی سازی نمایش داده و چگونگی دسترسی به منابع محل مخفی سازی محل منبع مهاجرت مخفی سازی انتقال منبع از یک محل به محل ديكر تغییرمحل محفی سازی انتقال منیم در حال استفاده از يك محل به محل دیگر تكرار مخفى سازى تكرار يك منبع هم روندى مخفی سازی به اشتراک گذاشتن یک منبع برای چند کاربر

صفحه 5:
مقیاس پذیری * اجزاء 7 اندازه مقیاس پذیری: تعداد کاربران و يا پروسس ها 7 جغرافیای مقیاس پذیری: حداکثر فاصله ی بین گره ها : تعداد حوزه های مدیریت

صفحه 6:
مثال های از محدودیت های مقیاس پذیری سرویس های متمرکز یک سرور برای تمامی کاربران داده های متمرکز دفترچه تلفن برخط الگوریتم های متمرکز مسیریابی شبکه بر مبنای حالت لسيسعم

صفحه 7:
الگوریتم های توزیع شده ۶ مشخصات 7 هیچ ماشینی اطلاعات کامل در مورد حالت سیستم ندارد - تصمیم گیری برمبنای اطلاعات محلی است 7 خرابی یک ماشین ‎Geb‏ خاتمه اجرای الگوریتم نمی شود 7 فرض ضمنی برای ساعت سرتاسری وجود ندارد

صفحه 8:
Cpe ‏های مقیاس‎ Sus مخفی سازی تأخیرات ارتباطات - کاهش انتظار کاربران در پاسخ دهی سیستم توزیع - انتقال محاسبات روی 011610 ها 7 سرویس هاى غير متمركز يا توزيع شده( 00115 - سيستم هاى اطلاعات غیر متمرکز یا توزیع شده(۷۷۲/۷) * تکرار یا 6صنطمع6 - تکرار فایل سرورها و پایگاه داده ها ‎Web Caches -‏ ‎File caching -‏

صفحه 9:
Cpe ‏های مقیاس‎ Sus * انتقال محاسبات روی 0116101 کاهش انتظار و تکرار Client Server - Process form Server a (Cheek form MAARTEN LAST NAME EMAL ‏لع‎ Client FIRST NAME [MAARTEN ‏ل‎ ‎LAST NAME [E-MAIL ao Check form 0

صفحه 10:
Cpe ‏های مقیاس‎ Sus تقسیم بندی فضای نام 21*5[ روی چند ناحیه (سرویس های توزیع شده) Generic ۰ 8 Countries

صفحه 11:
11 انواع سيستم هاى توزيع شده سيستع ماى توزيع شد مجاسباتى - محاسبات خوشه بندى( متقارن. يك كره مديريت) - محاسبات كريد(تاهمكن: براكنده شدة روى جند سازمان: قايل بسط روى يك شبكة گسترده) سیستم های اطلاعات توزیع شده 7 سیستم های پردازش تراکنش سیستم های فراگیر توزیع شده - سیستم های سلامت الکترونیک 7 شبکه های حس گر

صفحه 12:
همزمانی ساعت * مثال: یک سیستم با دو کامپیوتر موازی داریم. یکی از کامپیوترها کمپایلر اجرا می کند و کامپیوتر دیگر ادیتور, اختلاف ساعت این دو کامپیوتر ۲ دقیقه است. 2144 2145 2146 2147 <— Time according Computer on ۳ to local clock which compiler ——¢————+——+_+—. runs output.o created Computer on 2142 2143 2144 2145 <— Time according which editor + ‏اس‎ 8 runs output.c created 12

صفحه 13:
الگوریتم های همزمان سازی ساعت * _رابطه ی بین زمان کلاک و :6 ] موقعی که نرخ کلاک تیک ها متفاوت باشنده ۰ 5 ۰ اگر ستانه 8 باشد. کلاک ها باید در مج هر سنکرون شوند Clock time, C UTC, t 13

صفحه 14:
الگوریتم کریستین یا پروتکل زمان شبکه _ (19-) + 70 - ج00 14 ۵-7 + ۳ ‏سور‎ 17( +: Ta -T) 2 B T Ts

صفحه 15:
الگوریتم برکلی ۴ 1860۳001010 111026 با ارسا لس اعتخود به تمامی‌ماشیرهه لختافساعت آنها را در خولستمیک ند 03 6 Time daemon 3:00 30 3:00 Network 3:25 (a) 7 2:50 15

صفحه 16:
الگوریتم برکلی * تمامی ماشین ها با ارسال اختلاف ساعت خود. پاسخ می دهند له ‎oe‏ AY He] a 32 RQ 3:25 (b) 3:00 2:50 16

صفحه 17:
الگوریتم برکلی * 102612011 11126 به هر ماشيزمىكويد كه جه مقدار به ساعتخود لضافه و كمكند در نهايتبا متوسط كيرئةماموساعنتها سنكروزمى له و ‎nT,‏ nN 95 50:6 (0) 50:6 50:5 17

صفحه 18:
18 85 ی کس یسم مبتنوبر ماهوایه لستکه در سل ل۱۹۷/۸ ماهواید هایآن پرتابشده لند 5 شامل۲۹ ماهوایه لسنکه در مدار نمیربه ارتفاع ۲۰۰۰۰ کیلومتر یتخت هر ماهواره شامل چهار ساعت اتمیک است که به طور مرتب از طریق زمین تنظیم می شوند. هر ماهواره به طور مرتب موقعیت و زمان خود را در قالب پیام به زمین منتشر عن اكلققه هر شخص يا سيستم با دريافت حداقل جهار پیا از ماهواره های مختلف می تواند. موقعیت خود | نموده و ساعت خود را تنظيم كند.

صفحه 19:
Figure 6.49: Orbits for global positioning system (GPS) satellites 9 71 ~ le 6.19

صفحه 20:
برای موقیت.یابن:ذر فضای دوبعدی:می توان از پیام های دو ماهواره به صورت, شکل زیر استفاده نمود. محل تقاطع دو دایره. موقعیت یافته شده را نشان می دهد. Height Point to be ignored 20

صفحه 21:
*_ فرض کنید ساعت ماهواره ها دقیق و سنکرون باشند. * دريافت بيام ها از طريق كيرنده زمینی دارای تأخیر انتشا - +4 : انحراف نامشخص ساعت كيرنده - 6۳ ۷۲ و 72 مختصات نامشخص كيرنده 11 مهر زمان پیام دریافتی از ماهواره [ ام - ۳۵۲( -بمی1)<ن۵: تأخیر انتشار اندازه گیری شده از پیام ارسالی توسط ماهواره ‎pli‏ ‏- طول اندازه گیری شده از ماهواره ام : ‎C) CAT‏ سرعت نور است) - فاصله ی واقعی ‎dy = cA; ~ cA, = |), - (2+0۷, "(2+ )2 - 2,2‏ - مشاهده می کنید که با داده های پیام های ارسالی از چهار ماهواره. چهار معادله و چهار مجهول خواهیم داشت و گیرنده می تواند همزمان موقیت خود را یافته و ساعت خود را ان

صفحه 22:
22 هر سیستم 1 در شبکه دارای یک شمارنده 2) است که به صورت سلعت منطقی عمل می کند. قدار اولیه ساعت منطقی صفر است وبا ارسال و دریافت پیام در هر سیستم ت ‎StS‏ هر سیستم در سیستم توزیع شده دارای یک شماره انحصاری می باشد. پیام ها در هر سیستم به شکل ‎(MN, THI)‏ ارسال می شهند. که ۵0 محتوای پیام. 1 مهر زمان و 1 شماره انحصاری سیستم ارسال کننده پیام است. سیستم ام جهت ارسال پیام 1 عملیات زیر را انجام می دهد: Ci=Cit+1 - Ti=Ci - - ارسال بيام با مهر زمان به شكل ‎AM, TLL‏

صفحه 23:
23 موقعی که‌پيام (1 ر 11 ,0 توسط سیستم: زام دریافت شده سیستم گیرنده ام کلاک منطقی خود را با رابطه ی زیر تغییر می دهد. Cj = 1 + max( Cj, Ti)

صفحه 24:
24 مرتب سازی زمانی رخداد پیام ها برای مقایسه زمان رخداد یک مجموعه پیام باید در ابتدا قانون مقایسه زمانی دو پیام را تعریف كني قانون مقایسه : ‎jl ely 3! LS DOTLA ply‏ ,1" ,۷] رخ داده اگر یکی از دو شرط زير برقرار باشد: UTi< Tj .1 i<j,Ti=Tj .2 به کهگ:شرط(۷) زمان نخداه. یکسان براق ‎pla‏ ها تخواهیع داشت. مرتب سازی به کمک قانون تعریف شده و الگوریتم های مرتب سازی اسخالذارف انجام.می گیرها:

صفحه 25:
الگوریتم لمپورت و مرتب سازی ‎ala‏ ها ۳, Py Py * معال: ‎Time‏ ‎(local clock)‏ Figure 18.8 Example of Operation of Timestamping Algorithm 25

صفحه 26:
26 الگوریتم لمپورت و مرتب سازی ‎ala‏ ها Py P) Ps Py nile” (local clock) Figure 18.9 Another Example of Operation of Timestamping Algorithm

صفحه 27:
27 الگوریتم لمپورت و مرتب سازی پیام ها * مثال :فرض كنيد شخص ‎١‏ و ۲ همزمان می خواهند یک حساب بانكى تكرار شده در دو سيستم ‎١‏ و 5 با موجودى ۱۰۰۰ دلار را تغيير دهند. شخص ‎١‏ مى خواهد ‎٠٠١‏ دلار به موجودى حساب أشافة كم وحص ۲ می خواقد | ورضد سود ب موجودى عسات اضافه نمايد. عمليات شخص ۱ در سیستم ۱ زودتر از شخص ۲ انجام می گیرد و عملیات شخص ۲ در سیستم ۲ زودتر از شخص ۱ انجام مى كيرد.

صفحه 28:
الگوریتم لمپورت و مرتب سازی ‎ala‏ ها * موجودی حساب بانکی در سیستم او ۲ بترتیب معادل با ۱۱۱۱ و ۰ خواهد شد. * راه حل: استفاده از الگوریتم لمپورت در مرتب سازی پیام ها 59 Updatet ‏ااا‎ Update 2 £ Replicated database Update 1 is Update 2 is performed before performed before update 2 update 1 28

صفحه 29:
لاک سظفین لسیووه تمان ‎ebm als) ba cities,‏ ازسالی .و دریافتی) توزیع شده در یک سیستم را می تواند مرتب کند. * مثال: سه پروسس شکل زیر را در نظر بگیرید. 29

صفحه 30:
30 کلاک های پرداری زمان ارسال ‎m‏ > (ره)وی.1 زمان فرستادن پیغا زمان دریافت ‎sax Sth ck) Treey(mj) > m,‏ بر اساس الگوریتم لمپورت داریم : ‎Tsena(™j) < Treey (mj)‏ الگوریتم لمپورت فا ات کت فعض هطقن هلکسه نیا هک ‎Tsena(™i) > Trecv(mj)‏ لمپورت است . که

صفحه 31:
* هو پروننن 31 قارای یک. کلاک. بزذاری ۷0۵1 است که دارای دو ویژگی زیر می باشد: - [01]1 1۷ تعداد پیشامدهای‌لستکه در ‎Pi‏ رخ دادم لست‌به عباتی[۷[]1 کلاکم نطقیمحلیب رلی ‎sth Pi 5,2‏ - >1][[<21 ۷ بدین‌مفهوم لستکه 31 می‌دند ‎k‏ ‏پیشامد در [ رخ دادم لستب_نبرلین1 مقدار دلنش[۳ در مورد ‎Pj‏ لست

صفحه 32:
الگوریتم کلاک های برداری 1 ‏ارسال پیام توسط‎ * VCili]= VCi[i]+1 Ti=VCi {m, Ti, il Pj 4. [m, Ti, i] ‏دریافت پیام‎ * VCj[k]=max(VCj[k], Tilk)) for all k#j VCjGJ=VCjGI+1

صفحه 33:
الگوریتم کلاک های برداری * [ تحویل‌پیام دریافتی [ب1ُ۳0,1] را به لایه باللر به ‎gals‏ لندازد تایمانی‌که دو شرط زیر همزمان‌ب رقرار گردد: ‎TiliJ=VCjli]+1 1‏ ‎Ti[k]<=VCj[k] for all k#j .2‏ 33

صفحه 34:
الگوریتم کلاک های برداری ۴ مثال: ارسال پیام 1 توسط ۳0 و #112 توسط 21 به 22,. VCp = (1,0,0) VC, = (1,1,0) 1 VC, = (1,1,0) VGp = (1,1,0) VC, =(0,0,0) VC = (1,0,0) 34

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
34,000 تومان