Distributed Systems Tanenbaum Chapter 2

37
هان صفت ا قا ی ق تح ىم و عل حد ا ی و م س د ا اه آز ا د اشراقی مهدی901274882 دکتر زمانی فر جناب آقایستاد ا: نده ده ارائه:

description

Distributed systems 2007 Tanenbaum, Chapter 2, Persian.

Transcript of Distributed Systems Tanenbaum Chapter 2

Page 1: Distributed Systems Tanenbaum Chapter 2

دااگشنه آزاد اسالمی واحد علىم و تحقیقات اصفهان

مهدی اشراقی901274882

جناب آقای دکتر زمانی فر :استاد

:ارائه دهنده

Page 2: Distributed Systems Tanenbaum Chapter 2

معماری های نظیربه نظیر ساخت یافته

STRUCTURED PEER-TO-PEER ARCHITECTURE

یک هؼوبسی ثذى داضتي سشس هشکضی.

ضجکoverlay ثب استفبد اص یک سال قغؼی سبخت هی ضد.

سیستوی هجتی ثش)distributed hash table (DHT ثبضذ هی.

2

M.H.E

Page 3: Distributed Systems Tanenbaum Chapter 2

CHORD SYSTEM

گش ب ث عس هغقی دس یک حلق

.ستذ

ثب استفبد اصDHT ث گش ب

ب ػذدی تػبدفی اختػبظ داد داد

.ضد هی

ش داد ثب کلیذk ث کچکتشیي گش ،

.ضد گبضت هی id>=kثب ضشط

3

M.H.E

Page 4: Distributed Systems Tanenbaum Chapter 2

CHORD SYSTEM

ای ک داد ثب کلیذ ث گشk دس آى

.گیذ succ(k)گبضت ضذ سا

گبم جستجی یک داد، آدسس گش

.هسئل ثشگشداذى آى داد است

ثب فشاخای تبثغlookup(k) آدسس ،

succ(k) ضد ثشگشداذ هی 4

M.H.E

Page 5: Distributed Systems Tanenbaum Chapter 2

CHORD SYSTEM

ی جذیذ، تبثغ گبم یبص ثشای اضبف کشدى گشlookup آدسسsucc(id) سا ثش

ی قجلی ن هیگشداذ دس آى جب گش هی تاذ اضبف ضد ایي هضع سا ث اعالع گش

.هی سسبذ

گبم جذاضذى گش، ایي جذایی سا ث گش قجل ثؼذ خد اعالع هی دذ.

گبم جذاضذى گش، کلیذبیص ثsucc(id) هتقل هی ضد.

5

M.H.E

Page 6: Distributed Systems Tanenbaum Chapter 2

CAN - ETWORKN DDRESSABLEA ONTENTC

سیستوی هجتی ثشDHT هی ثبضذ.

یک فضبیdثؼذی ک هیبى گش بی ضشکت کذ دس سیستن تقسین ضذ.

6

M.H.E

شگش داسای یک فضبی اختػبغی

.هخػظ خد است

ش گش هسئل داد بی هجد دس

.فضبی خد هی ثبضذ

Page 7: Distributed Systems Tanenbaum Chapter 2

اضبف ضذى گش جذیذ ث سیستن

CONTENT ADDRESSABLE NETWORK - CAN

گشP یک قغ دلخا اص فضب سا

.اتخبة هی کذ

گشP گشQ سا ک هسئل آى فضب

.است سا پیذا هی کذ

گشQ هغق خد سا ث د قسوت

.تقسین هی کذ

قسوت ال سا خدش ثشهی داسد

.هی دذ Pقسوت دیگش سا ث گش 7

M.H.E

Page 8: Distributed Systems Tanenbaum Chapter 2

اضبف ضذى گش جذیذ ث سیستن

CONTENT ADDRESSABLE NETWORK - CAN

وبذ سیستنchord داد بیی ک اکى گش ،P هسئل آب خاذ ضذ، اص گش

Q هتقل هی ضد.

8

M.H.E

Page 9: Distributed Systems Tanenbaum Chapter 2

سیستنتشک یک گش اص

CONTENT ADDRESSABLE NETWORK - CAN

فضبی گش تشک کذ، ث یکی اص

.وسبی بیص هی سسذ

هوکي است ایي ادغبم ثبػث کبص

.هتقبسى ثدى فضب ضد

گش ای ک فضب ثب آى ادغبم هی ضد ایي

هضع سا ث وسبی بیص اعالع

.دذ‌هی

پشس ای پس صهی هذام ایي هضع سا

سغذ اقذام ث تقسین ثذی دثبس

کذ‌هی

9

M.H.E

Page 10: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

تسظ الگسیتن بی تػبدفی تطکیل هی ضذ.

ش گش ضبهل لیستی اص وسبیگبص است ک صیبد تػبدفی یست.

داد ب غست تػبدفی ث ش گش داد هی ضد.

گبم یبص یک گش ث یک داد، دسخاست ث ضجک اسسبل هی ضد.

تشافیک دس ضجک ثب ایي پشس ج ب ثبال هی سد.

است 5ح جستج دس فػل.

یکی اص ذف بی ایي هؼوبسی سبخت ضجک ای ظیش ث گشاف تػبدفی است.

10

M.H.E

Page 11: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

ش گش لیستی اصC وسبی خد سا داسد.

ایي لیستpartial view بم داسد.

دس حبلت ایذ آل ش گش اص لیست وسبیگبى یکی سا اتخبة هی کذ کlive بم داسد.

تسظ طالسیتی وکبساص اسائ ضذ، ش گش 20042005دس یک ثستش کبسی ک دس سبل

entry بی خد سا ثب گش بی هجد دس لیست سدثذل هی کذ.

شentry هطخع کذ ی گش ای دیگش است .

11

M.H.E

Page 12: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

12

M.H.E

Page 13: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

گش ی فؼبل آغبص گش استجبط ثب گش ظیش خد هی ضد.

گش اص لیست وسبیگبى خدpartial viewیکی سا اتخبة هی کذ ،.

Entry بیی ک ثبیذ ث آى گش اتخبة ضذpushضد آهبد هی ضذ.

ایي کبس ثب سبخت ثبفشی ث اذاص یC/2+1 اجبم هی ضد.

Entryبیی ک دس ایي ثبفش قشاس هی گیشذ ضبهل:

Entryک خد گش فؼبل سا ضبسبیی هی کذ.

C/2 اصEntry بی اتخبثی دیگش اص لیست وسبیگبىpartial view

13

M.H.E

Page 14: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

14

M.H.E

Page 15: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

گش ی اتخبة ضذ ن گبم اتظبس ثشای دسیبفت پبسخ اص وتبی خد اقذام ث سبخت

.ثبفش هی کذ

15

M.H.E

Page 16: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

Partial view ثشای گش ای ک ثب آى توبس گشفت ضذ یض ثبیذ دقیقب ضبهلC ػػش

.ایي یک هسئل است. ثبضذ entryیب

ثشای سبختpartial view جذیذ د سا جد داسد:

دگش اصentry بی هسد هجبدل خدentryبیی سا حزف هی کذ.

،د گشentryبی قذیوی خد سا حزف هی کذ.

16

M.H.E

Page 17: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

First, let us assume that when a node wants to join it

contacts an arbitrary other node, possibly from a list of

well-known access points.

This access point is just a regular member of the overlay,

except that we can assume it to be highly available.

In this case, it turns out that protocols that use only push

mode or only pull mode can fairly easily lead to

disconnected overlays.

In other words, groups of nodes will become isolated and

will never be able to reach every other node in the

network.

Clearly, this is an undesirable feature, for which reason it

makes more sense to let nodes actually exchange entries. 17

M.H.E

Page 18: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

هجبدل یpartial view ثبػث هی ضد ک تشک ضجک تسظ گش ب سبد تش ضد.

گش ب هی تاذ ثذى اعالع ث دیگش گش ب، اص ضجک جذا ضذ.

عالی ضذى صهبى پبسخ گشQ ث گش یP طبى دذ ی ایي هضع است ک گشQ

.ضجک سا تشک کشد

گشP گش یQ سا اص لیست وسبیگبص(partial view ) حزف هی کذ گش

.دیگشی سا ث ػاى ظیش خد اتخبة هی کذ

دس سبختpartial view جذیذ سیبست حزف گش بی قذیوی اجشا هی ضد.

ثب ایي سیبستEntry بیی ک ث گش بی حزف ضذ اضبس هی کذ، سشیغ حزف هی

.ضذ

18

M.H.E

Page 19: Distributed Systems Tanenbaum Chapter 2

یافتهغیر ساخت معماری های نظیربه نظیر

UNSTRUCTURED PEER-TO-PEER ARCHITECTURES

تؼذادentry بیی ک دسpartial view هجوػ ای اص گش ب ثP اضبس هی کذ

.گیذ Pسا دسج سدی گش

ثیطتش ضذى دسج سدی یک گش ثبػث ػذم تاصى اص ظش ثبس کبسی هی ضد.

حزف هظن اسد بی قذیوی ثبػث تطیق گش ب ثشای تجذیل ث گش بیی ثب دسج

.سدی ثیطتش هی ضد

19

M.H.E

Page 20: Distributed Systems Tanenbaum Chapter 2

TOPOLOGY MANAGEMENT OF OVERLAY NETWORKS

هذیشیت تپلطی هی تاذ ثش اسبس یک سش دالی ثب استفبد اص سیستن بی

.غیشسبخت یبفت سبخت یبفت ثبضذ20

M.H.E

Page 21: Distributed Systems Tanenbaum Chapter 2

TOPOLOGY MANAGEMENT OF OVERLAY NETWORKS

الی ی پبییي یک سیستن ظیش ث ظیش غیشسبخت یبفت است.

گش بی ایي الی ث عس هتبةentry بیی سا اصpartial view خد هجبدل هی

.کذ

ایي کبس ثبػث سبخت یک گشاف تػبدفی دقیق هی ضد.

،ایي الیpartial view خد سا ث الی ی ثبالتش اسسبل هی کذ.

الی ی ثبال یک الی سبخت یبفت است کentry ب سا تسظ یک سش الگسیتویک

.، اتخبة هی کذ(2005طالسیتی ثبثبئگل )« تبثغ ستج ثذی»ثب استفبد اص

21

M.H.E

Page 22: Distributed Systems Tanenbaum Chapter 2

TOPOLOGY MANAGEMENT OF OVERLAY NETWORKS

هشتت سبصی اتخبة گش ب ثش (2005طالسیتی ثبثبئگل )« تبثغ ستج ثذی»ثش اسبس ،

.اسبس فبغل است

ثب ایي سش گش یP ث تذسیج لیستی اص ضدیکتشیي وسبیگبص سا هی سبصد.

الی پبییي ثبیذ ث اتخبة تػبدفی خد اداه دذ.

22

M.H.E

Page 23: Distributed Systems Tanenbaum Chapter 2

SUPERPEERS

سش قغؼی ثشای هسیشیبثی یک دسخاست جد ذاسد.

دس سیستن بی ظیش ث ظیش غیش سبخت یبفت، ثب سضذ ضجک یبفتي داد هطکل هی ضد.

تب سش اسسبل سیل آسبی دسخاست ب ث ضجک است.

گش بی خبغی ثشای گذاسی ضبخع داد دس ظش گشفت هی ضد.

استفبد اص اسغ ثشای گش بی ضدیک ث ن، اهکبى اتخبة سشیغ گش ثب هبثغ کبفی سا

.فشان هی کذ

سا گ هی داسد ث ػاى اسغ ػول هی کذ سا ( ایذکس)گش بیی ک ضبخع

.سپشوتب گیذ23

M.H.E

Page 24: Distributed Systems Tanenbaum Chapter 2

SUPERPEERS

وتبی هؼولی ث ػاى کالیت ث سپشوتب هتػل هی ضد.

هوکي است سپشوتب ضبخع بی هسد ػالق ی کالیت سا ذاضت ثبضذ.

(2005گبسثبکی . )اگش وتب سپش وتبی ثتشی سا پیذا کشد، هی تاذ ث آى اثست ضد

24

M.H.E

اتخبة گش ای ک

ضبیستگی سپشوتب

ضذى سا داضت ثبضذ،

هسئل اتخبة سجشی

(6فػل )است

Page 25: Distributed Systems Tanenbaum Chapter 2

HYBRID ARCHITECTURES

سشس ظیش ث ظیش سا ثبن -ثسیبسی اص سیستن بی تصیغ ضذ، هؼوبسی کالیت

.تشکیت هی کذ

ایي ثخص ث ثشسسی دست ای خبظ اص سیستن بی تصیغ ضذ هی پشداصد ک سا حل بی

.سشس سا ثب هؼوبسی بهتوشکض تشکیت هی کذ-کالیت

25

M.H.E

Page 26: Distributed Systems Tanenbaum Chapter 2

سیستن های سزور لبه ای

EDGE-SERVER SYSTEMS

ایي سیستن ب دس ایتشت هستقش ستذ.

سشسب دس لج بی ضجک قشاس هی گیشذ.

هشص ثیي ضجک بی یک سبصهبى ایتشت اقؼی است: لج.

«وبذ . کالیت ب ث سیل ی سشسبی لج ای ث ایتشت هتػل هی ضذISP»

26

M.H.E

Page 27: Distributed Systems Tanenbaum Chapter 2

سیستن های هوکاری کننده توسیع شده

COLLABORATIVE DISTRIBUTED SYSTEMS

گبهی ک یک گش ث سیستن هتػل هی ضد، اص عشح کبهال بهتوشکض ثشای وکبسی

.استفبد هی کذ

هثبل ایي سیستن، سیستن اضتشاک فبیلBitTorrent( ،2003کي)

27

M.H.E

Page 28: Distributed Systems Tanenbaum Chapter 2

هعواری ها بزضد هیاى افشارARCHITECTURES VERSUS MIDDLEWARE

هیبى افضاس الی ای ثیي ثشبه بی کبسثشدی سیستن بی تصیغ ضذ است ک ذفص

.فشان کشدى ضفبفیت است

هیبى افضاس اص یک سجک هؼوبسی خبظ پیشی هی کذ هثلCORBA ک هؼوبسی هجتی

.ثش ضیء است

س حل بیی ک ثبػث سبصگبسی هیبى افضاس ثب ثشبه بی کبسثشدی هی ضد:

ایجبد چذیي سخ اص سیستن هیبى افضاس.

سبخت هیبى افضاس ث گ ای قبثل پیکشثذی، سبصگبسی تغییش ثبضذ.

28

M.H.E

Page 29: Distributed Systems Tanenbaum Chapter 2

INTERCEPTORS

ضیءA هی تاذ هتذ هتؼلق ث ضیءB سا ک دس هبضیي دیگشی است فشاخای کذ.

ثA یک اسظ هحلی ضجیB داد هی ضد ضیءA اص آى اسغ هتذ سا فشاخای هی کذ.

ایي فشاخای تسظ هیبى افضاس هبضیيA ث یک ضی ػوهی تجذیل هی ضد.

ایي فشاخای ث پیبم تجذیل ضذ اسسبل هی ضد.

29

M.H.E

Page 30: Distributed Systems Tanenbaum Chapter 2

INTERCEPTORS

سگیش سغح دسخاست ثشای توبم سخ بی تکثیشیB فشاخای سا اسسبل هی کذ.

30

M.H.E

سگیش سغح پیبم، ث

اتقبل پیبم ث هقػذ

.کوک هی کذ

Page 31: Distributed Systems Tanenbaum Chapter 2

روش های کلی بزای نزم افشار تطبیق پذیز

GENERAL APPROACHES TO ADAPTIVE SOFTWARE

هحیغی ک ثشبه بی کبسثشدی دس آى اجشا هی ضذ، دائوب دس حبل تغییش است.

هیبى افضاس هسئل ػکس الؼول طبى دادى ث ایي تغییشات است.

نزم افزار تطبیق پذیز عشاحبى هیبى افضاس هججس ث سبخت(adaptive software )

.ضذذ

س تکیک تی ن افضاسبی تغجیق پزیش:

تفکیک ظبیف

اؼکبس هحبسجبتی

عشاحی هجتی ثش هؤلف

31

M.H.E

Page 32: Distributed Systems Tanenbaum Chapter 2

تفکیک وظایف

GENERAL APPROACHES TO ADAPTIVE SOFTWARE

اص سش سبخت هبطل استفبد هی کذ.

اص سبیش ثخص ب جذا هی ضد... ػولکشدبی اضبفی هثل قبثلیت اعویبى، کبسائی.

تسؼ هیبى افضاس ث اداس ی ایي ػولکشدبی اضبفی ثستگی داسد.

ثب هبطل وی تاى ایي ػولکشدب سا تفکیک کشد.

تحول پزیشی خغب سا وی تاى ث ػاى یک ثست ی جذا فشخت: هثبل.

( 2005فیلوي، )توسعه نزم افزار جنبه گزا هضع هن تفکیک ظبیف است ک تسظ

.حل هی ضد

32

M.H.E

Page 33: Distributed Systems Tanenbaum Chapter 2

انعکاس هحاسباتی

GENERAL APPROACHES TO ADAPTIVE SOFTWARE

(2002کبى، )تابیی ثشبه دس ثبصسسی خد دس غست لضم تغجیق سفتبسش

اؼکبس اهکبى قذستوذی ثشای اغالحبت صهبى اجشا است.

سیستن بی هیبى افضاس اثضاسبیی سا دس ایي هسد اسائ هی دذ.

هیبى افضاس اؼکبسی ص دس حبل اثجبت خدش است.

33

M.H.E

Page 34: Distributed Systems Tanenbaum Chapter 2

طزاحی هبتنی بز هؤلفه

GENERAL APPROACHES TO ADAPTIVE SOFTWARE

تغجیق پزیشی اص عشیق تشکیت پطتیجبی هی ضد.

سیستن هوکي است ث غست ایستب یب پیب پیکشثذی ضد.

عشاحی پیب ثشای حوبیت اص اقیبد دیشسس(late binding )است.

ایي فشایذ دس سیستن بی تصیغ ضذ پیچیذ اذ.

تؼیض یک هؤلف ثش هؤلف بی دیگش اثش هی گزاسد.

34

M.H.E

Page 35: Distributed Systems Tanenbaum Chapter 2

با سپاس

35

M.H.E

پایاى

Page 36: Distributed Systems Tanenbaum Chapter 2

)DHT( TABLE HASH DISTRIBUTED

کالسی اص سیستن بی تصیغ ضذ بهتوشکض هی ثبضذ ک عجق جذلhash اسجبع سا

.فشان هی کذ

دس ( کلیذ، داد)جفتDHT رخیش هی ضد.

ش گش دس سیستن، ثب دادى کلیذ، هی تاذ داد ی هشثع سا ثگیشد.

ظیف گذاسی جبیگطت بی کلیذ ث هقبدیش، ثیي گش ب تصیغ ضذ.

تغییش دس گش بی ضشکت کذ کوتشیي ضکستگی سا ایجبد هی کذ.

36

M.H.E

Page 37: Distributed Systems Tanenbaum Chapter 2

CAN - ETWORKN DDRESSABLEA ONTENTC

CAN است ثؼذی چذ کبستضیي فضبی یک ثش هجتی. یبثذ هی تخػیع کبستضیي فضبی اص ثخطی ضجک، اص ػض ش ث.

فضبی اص ای قغ ث یکاخت سبصی دسن تبثغ یک اص استفبد ثب ک ثبضذ، هی کلیذ یک داسای گش ش

.ضد هی گبضت کبستضیي ث هشثط سبصی دسن تبثغ اػوبل ثب تاذ هی دلخا گش ش IP دس سا گش آى هکبى دیگش، گش یک کلیذ

.وبیذ پیذا کبستضیي فضبی کذ هی گذاسی سا بیص وسبی ث هشثط کبستضیي فضبی هحذد آدسس قجیل اص اعالػبتی گش، ش.

سبصد هی فشان سا کبستضیي فضبی دس دلخا گش د ثیي هسیشیبثی اهکبى اعالػبت، ایي.

37

M.H.E