34
هاه داده گا اي پ ف ل ت خ م هاي ي مار ع م رمدي س هدي م ري ص ا پ# کان& اش

معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

Embed Size (px)

DESCRIPTION

معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري. اهداف پایگاه داده موازی چگونه و چرا؟ پایگاه داده مشتری-خدمتگذار چیست؟ سیستم های توزیع شده چرا بوجود آمد؟ مزایای سیستم توزیع شده چیست؟ معایب سیستم های توزیع شده چیست؟. سيستم هاي موازي. پايگاه داده موازي. مزاياي پايگاه داده موازي. - PowerPoint PPT Presentation

Citation preview

Page 1: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

ها داده پايگاه مختلف معماريهاي

سرمدي مهديناصري اشکان

Page 2: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

اهداف

پایگاه داده موازی چگونه و چرا؟ •

پایگاه داده مشتری-خدمتگذار چیست؟ •

سیستم های توزیع شده چرا بوجود آمد؟•

مزایای سیستم توزیع شده چیست؟ •

معایب سیستم های توزیع شده چیست؟ •

Page 3: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

هاي سيستمموازي

Page 4: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

موازي داده پايگاهموازي داده پايگاه مزاياي

پاسخگويي زمان بهبود

ها جستجو سطح در موازي پردازش

موازي صورت به را مختلف تراکنشهاي توانيم ميکنيم .پردازش

وري بهره بهبود

جستجو داخل در موازي پردازش

به را جستجو يک مختلف هاي بخش توانيم ميکنيم پردازش موازي .صورت

Page 5: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

واقعي افزايش

آل – ايده خطي افزايش

ها پردازنده تعداد

هني

ثاره

درها

شکن

راتاد

عدت

1000/Sec

5 CPUs

2000/Sec

10 CPUs 16 CPUs

1600/Sec

موازي داده پايگاهسرعت افزايش بررسي

Page 6: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

10 CPUs2 GB Database

داده پايگاه اندازه و ها پردازنده تعداد

هني

ثاره

درها

شکن

راتاد

عدت

- آل ايده خطي افزايشواقعي افزايش

1000/Sec

5 CPUs1 GB Database

900/Sec

موازي معماريها پردازنده افزايش بررسي

Page 7: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

MEMORYCPU

CPU

CPU

CPU

CPU

CPU

حافظه گذاشتن اشتراک به با موازي معماري

Page 8: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

CPU

CPU

CPU

CPU

CPU

CPU

ديسک گذاشتن اشتراک يه با موازي معماري

M

M

M

M

M

M

Page 9: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

اشتراک بدون موازي معماري

CPUM

CPUM

CPUM

CPU M

CPU M

Page 10: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

سيستم هاي

متمرکز

Page 11: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

DUMB

DUMB

DUMB

هکشب

ها پايانه

اصلي کامپيوتر

ها داده نمايش منطقها داده پردازش منطقها داده نگهداري منطق

Page 12: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

معماري مشتري- خدمتگذار

Client/Server

Page 13: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

- خدمتگذار مشتري معماري

کاربر ✔ واسط مديريتکاربر ✔ هاي داده دريافتسيستم ✔ کل هاي کاربري از بخشي پردازشداده ✔ پايگاه مخصوص هاي درخواست توليدداده ✔ پايگاه به ها درخواست ارسالداده ✔ پايگاه از نتايج دريافت

کاربر ✔ به نتايج نمايش

CLIENT PROCESS

Page 14: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

معماري مشتري- خدمتگذار

درخواست دریافت

ها داده پردازش

جامعیت قواعد بررسی

همزمانی کنترل

ها جستجو بخشی بهبود

امنیت کنترل

حفاظتی ها روتین اجرای

مشتری به نتایج ارسال

SERVER PROCESS

Page 15: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

- خدمتگذار مشتري - معماري خدمتگذار مشتري CLIENTمعماري#1

CLIENT#2

CLIENT#3

ها داده نمايش منطق

ها داده پردازش منطق

ها داده منطق

(FAT CLIENT)

D/BASE

SERVER

Page 16: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

D/BASE

SERVER

Data Request Data Response

خدمتگذار - مشتري خدمتگذار - معماري مشتري CLIENTمعماري#1

CLIENT#2

CLIENT#3

ها داده نمايش منطق

ها داده پردازش منطقها داده نگهداري منطق

(THIN CLIENT)

PL

/SQ

L

Page 17: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

هاي سيستمشده توزيع

Page 18: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

داده • پايگاه از اي مجموعه شده توزيع داده پايگاه يکصورت به هم با که است مرتبط هم به منطقا هاي

Transparent ارتباطند .در

• Transparent به بتواند کاربر که اينست معني به بودناو ديد از که نوعي به ها پايگاه تمامي در ها داده تمامي

باشد داشته دسترسي داريم داده پايگاه .يک

فيزيکي • مکان از مستقل صورت به بايد طراحيها داده مکان در جابجايي که باشد اي گونه به ها داده

نرساند ضرر کاربر .به

شده توزيع داده پايگاهچيست؟ شده توزيع داده پايگاه

Page 19: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

WA

NLAN

CLIENT CLIENT

CLIENT CLIENT

DB

MS

شده توزيع داده پايگاه شده معماري توزيع داده پايگاه معماري

LAN

CLIENT CLIENT

CLIENT CLIENT

DB

MS

Mashhad

CLIENT CLIENT

CLIENT

DB

MS

Tehran

CLIENT

CLIENT CLIENT

CLIENT

DB

MS

Kish

CLIENT

CLIENT

CLIENT

Shiraz

Page 20: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

DB Computer Network

Site 2

Site 1

GSC

DDBMS

DC LDBMS

GSC

DDBMS

DC

LDBMS = Local DBMS DC = Data Communications GSC = Global Systems Catalog DDBMS = Distributed DBMS

توزيع شده DBMS اجزاي يک

Page 21: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

Distributed Travel Reservation System

Client ClientClientClient

ResourceManager

Flights

ResourceManager

Hotels

ResourceManager

Cars

WorkflowController

TransactionManager

Page 22: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

کاهش هزينه ارتباطات •اکثر دسترسي ها به داده هاي محلي است و هزينه ها کمتر است

قدرت پردازش بيشتر •در اين معماري به جاي اينکه يک سرور مسئوليت کل پايگاه داده ها را بر عهده داشته باشد، چند سرور همان مسئوليت

.را بعهده دارند( از بين بردن اتکا به يک دستگاه)سرور •

اگر يکي از سرورها از کار بيفتد، به جاي اينکه کل سيستم از کار بيفتد تنها بخشي از داده ها را که روي آن سرور بوده از

دست ميدهيم و بقيه داده ها در دسترس خواهند بود

قابليت توسعه •با افزايش حجم کل پايگاه داده ها تطبيق براحتي قابل انجام

. است

پايگاه داده هاي توزيع شدهمزايا

Page 23: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

( Data Allocation )تخصيص داده ها •

( Data Fragmentation)قطعه بندي داده ها •

مديريت کاتالوگ توزيع شده •

تراکنشهاي توزيع شده •

پرس و جوهاي توزيع شده •

پايگاه داده هاي توزيع شدهموضوعات مهم

Page 24: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

مراجعات 1. بودن محلياست؟ نزديک دارند نياز آن به که محلهايي به داده آيا

بودن 1. دسترس در و بودن اطمينان قابلحل راه اين مي fault toleranceآيا افزايش را ها داده بودن دسترس در و

دهد؟

کارايي 2.کند؟ مي کمک سيستم بازده افزايش و گلوگاهها کردن کم به حل راه آيا

.1 ( ها داده ذخيره هاي (storage costsهزينه

ارتباطات 2. هزينهدارد؟ شبکه ترافيک بر تاثيري چه انتخابي حل راه

پايگاه داده هاي توزيع شدهتخصيص داده ها معيارهاي

Page 25: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

نوع استفاده •ها استفاده مي کنندview برنامه ها معموال به جاي کل رابطه از

بازدهي •اگر داده به محلي که مورد استفاده قرار مي گيرد نزديک

باشد بازدهي بيشتر است

امنيت •داده هايي که در برنامه هاي محلي استفاده اي ندارد در سرور

آن محل نگهداري نميشوند

پايگاه داده هاي توزيع شدهچرا داده ها را قطعه بندي کنيم؟

Page 26: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايگاه داده هاي توزيع شدهقطعه بندي افقي داده ها

333.00TEHRANKHAN456

500.00SHIRAZONO400

340.14SHIRAZGREEN350

23.17TEHRANSMITH345

200.00SHIRAZGRAY324

1000.00TEHRANJONES200

BALANCEBRANCHCUSTOMERACCOUNT

Horizontal Fragmentation: Consists of a Restriction on a Relation.

e.g., ( branch = ‘TEHRAN’ Account)

Page 27: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايگاه داده هاي توزيع شدهقطعه بندي افقي داده ها

TEHRAN

TEHRAN

TEHRAN

333.00KHAN456

23.17SMITH345

1000.00JONES200

BALANCEBRANCHCUSTOMERACCT NO.

SHIRAZ

SHIRAZ

SHIRAZ

500.00ONO400

340.14GREEN350

200.00GRAY324

BALANCEBRANCHCUSTOMERACCT NO.

TEHRAN BRANCH

SHIRAZ BRANCH

Page 28: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايگاه داده هاي توزيع شدهقطعه بندي عمودي داده ها

KJTR78KHA456T0208-500-5821TEHRANKHAN456

ZZEE56GRA324S0208-545-7528SHIRAZGRAY324

XXYY22JON200T0208-500-9000TEHRANJONES200

PASSWORDLOGINPHONE NOSITENAMES#

Vertical Fragmentation: Consists of a Projection on a Relation.

e.g., ( S#, NAME, SITE, PHONE NO Student)

Page 29: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايگاه داده هاي توزيع شدهقطعه بندي عمودي داده ها

TEHRAN

SHIRAZ

TEHRAN

KHAN456

GRAY324

0208-500-5821

0208-545-7528

0208-500-9000JONES200

PHONE NO.SITENAMES#

KJTR78

ZZEE56

XXYY22

KHA456T456

GRA324S324

JON200T200

PASSWORDLOGIN-IDS#

STUDENT ADMINISTRATION

NETWORK ADMINISTRATION

Page 30: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايگاه داده هاي توزيع شدهمديريت کاتالوگ توزيع شده

Centralized Global )کاتالوگ جامع متمرکز •Catalog)

يک سايت کاتالوگ کامل را نگهداري مي کند و تمام در کاتالوگ محلي هر سايت بايد در سايتي که کاتالوگ جامع

.نگهداري مي شود ذخيره شودکارايي بد •• Single Point of Failureاصل خودگرداني سايتها را نقض مي کتد •

(Dispersed Catalog )کاتالوگ پراکنده •

کاتالوگ جامع فيزيکي نداريم و هر سايت براي يافتن اطالعات مورد نظر کاتالوگ سايتهاي ديگر را جستجو مي

.کندسربار زياد •

Page 31: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايگاه داده هاي توزيع شدهمديريت کاتالوگ توزيع شده

Replicated )کاتالوگ جامع تکرار شده •Global Catalog)

را نگهداري مي کند. DB هر سايت يک کاتالوگ جامع از کل

سرعت بيشتر مي شود ولي نگهداري و بروز رساني اين .کاتالوگها هزينه زيادي دارد

Local-Master کاتالوگ •

هر سايت هم کاتالوگ محلي خود و هم کاتالوگي از تمام شده ( Replicate)داده هاي خود را که در سايتهاي ديگر تکرار

.اند را نگهداري مي کندبازده نسبتا خوب • اصل خودگرداني سايتها را نقض نمي کند•نداريم single point of failure در سيستم •

Page 32: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

AT

OM

IC D

IST

RIB

UT

ED

TR

AN

SA

CT

ION

پايگاه داده هاي توزيع شدهتراکنشهاي توزيع شده

TEHRAN DB

SHIRAZ DB

Kish DB

TEHRANDBMS

TEHRANClient

TEHRANClient

TEHRANClient

SHIRAZDBMS

KishDBMS

Global Transaction

(a) Debit TEHRAN A/C $500(b) Credit SHIRAZ A/C $350(c) Credit Kish A/C $150

(a)

(b)

(c)

Page 33: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

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

پيچيدگي معماري

هزينه

امنيت

کنترل جامعيتپيچيده تر است

کمبود استانداردها

طراحي DB پيچيدهتر است

Page 34: معماريهاي مختلف پايگاه داده ها مهدي سرمدي اشکان ناصري

پايان