توضیحات
عنوان فارسی: بررسی پایگاه داده توزیع شده و امنیت آن
- فصل اول مقدمه ای بر پایگاه داده توزیع شده
- مقدمه
- سیستم توزیع شده
- انواع سیستم های توزیع شده
- معماری سیستم های توزیع شده
- معماری های چندپردازنده ای
- معماری های مشتریکارگزار
- معماری های شئی توزیع شده
- پایگاه داده سیستم های توزیع شده
- پایگاه داده های همگن
- پایگاه داده های ناهمگن
- تکنیکها و روشهای پایهایی پردازش پرسوجوی توزیعی
- معماری پردازش پرسوجو
- بهینهساز پرسوجو
- سیستمهای پایگاه دادهای به صورت ClientServer
- فصل دوم تاریخچه و انواع روش های ذخیره سازی
- مقدمه
- ویژگی های داده در پایگاه داده
- روش های ذخیره داده
- سیستم فایلی
- سیستم پایگاه داده
- ذخیره داده ها در یک سیستم توزیع شده
- روش Fragmentation
- روش Replication
- روش Transparency
- نام گذاری اشیاء
- ساختار کاتالوگ
- استقلال داده توزیع شده
- تراکنش های توزیع شده
- فصل سوم مزایا و معایب پایگاه داده توزیع شده
- مزایا و معایب پایگاه داده های توزیع شده
- محدودیت ها در پایگاه داده توزیع شده
- فصل چهارم پیاده سازی و نرم افزارهای کاربردی مبتنی بر پایگاه داده توزیع شده
- مفاهیم مورد نیاز به منظور پیاده سازی
- ساختار سیستم
- سرویس های ارتباطی
- سرویس انتقال سطح پایین
- اصول اولیه ارتباط
- مفاهیم قابلیت اعتماد اصول ارتباطی
- همروندی
- مفهوم Replication
- کنترل معنایی داده
- برنامه های کاربردی
- فصل پنجم امنیت در پایگاه داده توزیع شده
- مقدمه
- امنیت در پایگاه داده
- امنیت در پایگاه داده سیستم های توزیع شده
- رمز گذاری داده مستقر
- بررسی دقیقتر Replication در پایگاه داده توزیع شده
- پدیدار شدن امنیت مورد استفاده در ابزارهای سیستم توزیع شده
- فصل ششم نتیجه گیری
- نتیجه گیری
- منابع
- سیستمهای پایگاه دادهای به صورت ClientServer
- فصل دوم تاریخچه و انواع روش های ذخیره سازی
- مقدمه
- ویژگی های داده در پایگاه داده
- روش های ذخیره داده
- سیستم فایلی
- سیستم پایگاه داده
- ذخیره داده ها در یک سیستم توزیع شده
- روش Fragmentation
- روش Replication
- روش Transparency
- نام گذاری اشیاء
- ساختار کاتالوگ
- استقلال داده توزیع شده
- تراکنش های توزیع شده
- فصل سوم مزایا و معایب پایگاه داده توزیع شده
- مزایا و معایب پایگاه داده های توزیع شده
- محدودیت ها در پایگاه داده توزیع شده
- فصل چهارم پیاده سازی و نرم افزارهای کاربردی مبتنی بر پایگاه داده توزیع شده
- مفاهیم مورد نیاز به منظور پیاده سازی
- ساختار سیستم
- سرویس های ارتباطی
- سرویس انتقال سطح پایین
- اصول اولیه ارتباط
- مفاهیم قابلیت اعتماد اصول ارتباطی
- همروندی
- مفهوم Replication
- کنترل معنایی داده
- برنامه های کاربردی
- فصل پنجم امنیت در پایگاه داده توزیع شده
- مقدمه
- امنیت در پایگاه داده
- امنیت در پایگاه داده سیستم های توزیع شده
- رمز گذاری داده مستقر
- بررسی دقیقتر Replication در پایگاه داده توزیع شده
- پدیدار شدن امنیت مورد استفاده در ابزارهای سیستم توزیع شده
- فصل ششم نتیجه گیری
- نتیجه گیری
- منابع
چکیده
پایگاه داده توزیع شده مجموعه ای از پایگاه داده های منطقاً به هم مرتبط است که از دید کاربر به صورت یک پایگاه داده منفرد به نظر می رسد. پایگاه داده توزیع شده مزایای بسیاری از قبیل کاهش هزینه ارتباطات، قدرت پردازش بیشتر، قابلیت توسعه، از بین بردن اتکا به یک دستگاه سرور را دارد این سیستمها كنترل محلی دادههـا را برای كاربران فراهم میكنند. گرچه مقداری پیچیدگی برای مدیریت و كنترل سیستمهـای پایگـاه داده توزیـع شده وجود دارد.
در این تحقیق ابتدا ویژگی ها و روش های ذخیره سازی پایگاه داده توزیع شده بیان می شود. سپس به بررسی امنیت در پایگاه داده توزیع شده پرداخته می شود.
کلمات کلیدی: امنیت پایگاه داده توزیع شده، پایگاه داده توزیع شده، سیستم مدیریت پایگاه داده توزیع شده پردازش پرس و جوی توزیع شده.
فصل اول
مقدمه ای بر پایگاه داده توزیع شده
1-1 مقدمه
برای طراحی یک سیستم کارا و قابل اعتماد پایگاه داده ی توزیعی تحقیقات و تلاش های بسیاری صورت گرفته است. . سیستمهای پایگاه داده توزیع شده بـه سـبب توزیـع داده هـا در سـایتهـای مختلف شبكه، پیشرفت قابل توجهی را در زمینه ارتباط و پردازش داده ها فراهم كردهاند. نـه تنهـا دسترسـی بـه داده ها سریعتر است، بلكه احتمال بروز خطا نیز در این سیستم ها كمتر است.
1-2 سیستم توزیع شده
هر سیستمی که بر روی مجموعهای از ماشینها که دارای حافظه اشتراکی نیستند، اجرا شده و برای کاربران به گونهای اجرا شود که گویا بر روی یک کامپیوتر میباشند، یک سیستم توزیع شده است. در یک سیستم توزیع شده: یک نرمافزار یا مجموعه نرمافزاری واحد و متحد الشکل بر روی هر گره اجرا میشود. همه ماشین ها یک کرنل مشابه را اجرا میکند. هر کرنل منابع خود را کنترل میکند.
مواردی که در طراحی سیستم توزیع شده باید در نظر گرفت: شفافیت انعطافپذیری قابلیت اطمینان کارایی خوب قابلیت گسترش.
- قابلیت اطمینان: در دسترس بودن یک فاکتور مهم مرتبط با این سیستمها است. طراحی نباید به گونهای باشد که نیاز به اجرای همزمان کامپوننتهای اساسی باشد. افزونگی بیشتر داده هاه باعث افزایش در دسترس بودن شده اما ناسازگاری را بیشتر میکند. قدرت تحمل نقص[1] باعث پوشاندن خطاهای ایجاد شده توسط کاربر میشود.
- کارآیی: بدون کارآیی مناسب کلیه موارد استفاده نرمافزار بی فایده میباشد. اندازهگیری کارایی در سیستمهای توزیع شده کار آسانی نیست. برای رسیدن به کارایی باید توازنی خاص در تعداد پیغامها و اندازه کامپوننهای توزیع شده بر قرار باشد.
- قابلیت گسترش: قابلیت گسترش یک اصل کلی برای توسعه سیستمهای توزیع شده میباشد. برای رسیدن به این قابلیت باید از کامپوننتها، جداول و الگوریتمهای متمرکز دوری کرد. فقط باید از الگوریتم های غیر متمرکز استفاده شود.
یك ویژگی مهم این است كه كاربران و كاربردها می توانند به طور یك نواخت و سازگار با سیستم توزیع شده تعامل داشته باشند و مهم نیست كه این تعامل در كجا و در چه زمانی انجام می گیرد .در اصل بسط و توسعه سیستم های توزیع شده باید آسان باشد . این ویژگی نتیجه مستقیم وجود كامپیوتر های مستقل و مخفی بودن چگونگی اتصال آنها و تشكیل یك سیستم كل است.كاربران و كاربرد ها به این موضوع كار ندارند كه بخش هایی جایگزین یا تعمیر شدند یا بخش هایی جدیدی اضافه شدند تا به كاربران و كاربردهای دیگری سرویس دهند.
به منظور پشتیبانی از كامپیوتر ها و شبكه های غیر یكسان و ارائه دید گاه تك سیستمی سیستم های توزیع شده معمولا به وسیله لایه ای از نرم افزار سازماندهی می شوند یعنی به طور منطقی بین لایه بالاتر كه شامل كاربران و كاربردها است و لایه زیرین كه شامل سیستم عامل و امكانات ارتباطی پایه است به سیستم های كه در میان این دولایه هستند را میان لایه با میان افزار می نامند.
1-3 انواع سیستم های توزیع شده
سه دسته سیستم توزیع شده داریم:
الف: سیستم محاسبات توزیع شده[2]
ب: سیستم اطلاعات توزیع شده[3]
ج: سیستم تعبیه شده/فراگیر توزیع شده[4]
1-4 معماری سیستم های توزیع شده
1-4-1 معماری های چندپردازنده ای
ساده ترین مدل سیستم توزیع شده سیستم چند پردازندهای است که سیستم از تعدادی فرایند تشکیل شده است که ممکن است بر روی پردازنده های جداگانه ای اجرا شوند. این مدل در سیستمهای Real time متداول است. این سیستم ها اطلاعات را جمع آوری میکنند، با استفاده از این اطلاعات تصمبم گیری می کنند و سپس سیگنال هایی را به محرک هایی میفرستند که محیط سیستم را اصلاح می نمایند. از نظر منطقی فرایندهای مرتبط با جمع آوری اطالعات، تصمیم گیری و کنترل محرک می- توانند تحت کنترل زمانبند بر روی یک پردازنده اجرا شوند. استفاده از چند پردازنده کارایی و انعطافپذیری سیستم را بهبود می بخشد. توزیع فرایندها به پردازنده ها ممکن است از قبل تعیین شده باشد یا ممکن است تحت کنترل یک توزیع کنندهای باشد که تصمیم می گیرد کدام فرایند به هر پردازنده تخصیص داده شود.
1-4-2 معماری های مشتری-کارگزار
در این معماری سیستم به صورت مجموعه ای از سرویس ها و مشتریان مدلسازی می شوند. کارگزاران سرویس ها را ارائه میکنند و مشتریان آنها را به مصرف میرسانند. طراحی سیستم های مشتری-کارگزار باید ساختار منطقی کاربرد در حال توسعه را منعکس سازد. در شکل زیر یک Application با سه لایه نمایش داده شده است. لایه نمایش اطالعات را به کاربران نمایش می دهد و با انها تعامل دارد. لایه پردازش کاربرد با پیاده سازی منطق کاربرد و لایه داده ها با عملیات بانک اطلاعاتی سروکار دارد. ساده ترین معماری مشتری – کارگزار، معماری مشتری – کارگزار دو ردیفی نام دارد.که در آن هر کاربرد به صورت یک کارگزار و مجموعه ای از مشتریان تشکیل می شود.
- مدل Thin Client: در این مدل تمام پردازش ها و مدیریت داده ها در کارگزار انجام می شود. مشتری مسئول اجرای نرم افزار نمایش است.
- مدل : Fat Clientدر این مدل کارگزار مسئول مدیریت داده ها است. نرم افزار مشتری، منطق کاربرد و تعامل با کاربران سیستم را بر عهده دارد
1-4-3 معماری های شئی توزیع شده
چالش های مربوط به طراحان سیستم های توزیعی، طراحی نرم افزار و سخت افزار برای ارائه ویژگی های مطلوب سیستم توزیعی و کمینه کردن مشکلات این سیستم هاست. روش کلی تری برای طراحی سیستم توزیع شده ، حذف تمایز بین مشتری و کارگزار و طزاحی معماری سیستم به صورت معماری شیء توزیعی است. در ساختار معماری شیء توزیعی قطعات اساسی سیستم اشیایی هستند که واسطی را برای مجموعه ای از سرویس ها فراهم مینمایند. اشیاء دیگر این سرویس ها را بدون هیچگونه توزیع منطقی بین مشتری و سرویس دهنده فراخوانی می کنند.
اشیا ممکن است در تعدادی از کامپیوترهای شبکه توزیع شوند و از طریق میان افزار با هم ارتباط داشته باشند. این میان افزار را میتوان گذرگاه نرم افزار در نظر گرفت که مجموعه ای از سرویسها را ارائه میکند که به اشیا اجازه میدهد با هم ارتباط برقرار کنند و به سیستم اضافه یا از آن حذف شوند.این میان افزار کارگذار درخواست شیئ نام دارد.
نقش آن برقراری واسط پیوسته بین اشیا است.
- Middleware روش های اثبات شده ای را برای اتصال کامپوننت های نرم افزاری مختلف در یک Application فراهم میکند برای اینکه آنها بتوانند به راحتی با هم تبادل اطلاعات داشته باشند.
- Middleware ها میتوانند برای پوشش دهی تعداد زیادی از کامپوننت ها با هم در توپولوژیها استفاده شوند. Connection .باشند Many to many ،One to many ،One to One میتوانند ها .
- از دید کاربر Middleware ها کامال مخفی هستند. و کاری به چگونگی تبادل داده ها ندارند.
- تنها زمانی که کاربران Application از نقشی که Middleware ها بازی میکنند آگاه میشوند، وقتی است که آنها Fail میشوند.و این البته خیلی شبیه سیستمهای Real plumbing و Wiring میباشد[2].
معماریهای شیئ توزیع شده به دو صورت در طراحی سیستم به کار گرفته می شود:
- به عنوان مدل منطقی که اجازه تعیین ساختار و سازمان سیتم را می دهد. در این سطح اشیایی که طراحی می شوند اشیاء بزرگی اند که سروسهای ویژه در دامنه کاربرد را رائه می کنند. این مدل منطقی به عنوان مدل پیاده سازی تلقی میگردد.
- یک روش قابل انعطاف برای سیستم های مشتری – کارگذار است. در این مورد مدل منطقی سیستم یک مدل مشتری – کارگزار است اما مشتریان و کارگزاران به عنوان اشیاء توزیعی منظور میشوند که از طریق گذرگاه نرم افزار ارتباط برقرار می کنند. در این صورت اعمال تغییرات به سیستم آسان خواهد بود.
مثالی از نوع سیستمی که معماری شیء توزیعی برای آن مناسب باشد سیستم داده کاوی است که روابط بین داده های موجود در بانک های اطلاعاتی مختلف را جستجو می کند. در این مثال هر بانک اطلاعاتی میتواند به صورت شیء توزیع شده بسته بندی شود به طوریکه حاوی واسطی باشد که فقط میتواند داده ها را بخواند.
توجه:
- برای دانلود فایل word کامل ترجمه از گزینه افزودن به سبد خرید بالا استفاده فرمایید.
- لینک دانلود فایل بلافاصله پس از خرید بصورت اتوماتیک برای شما ایمیل می گردد.
به منظور سفارش تحقیق مرتبط با رشته تخصصی خود بر روی کلید زیر کلیک نمایید.
سفارش تحقیق
نقد و بررسیها
هنوز بررسیای ثبت نشده است.