هنگام انتخاب، استفاده و نگهداری از یک پایگاه داده، درک ساختار داخلی آن ضروری است. اما با وجود پایگاههای داده توزیعشده و ابزارهای فراوان موجود امروزی، اغلب دشوار است که بفهمیم هر کدام چه چیزی ارائه میدهند و چه تفاوتهایی با هم دارند. با این راهنمای عملی، الکس پتروف توسعهدهندگان را از طریق مفاهیم پشت ساختار داخلی موتورهای ذخیرهسازی و پایگاه داده مدرن راهنمایی میکند. در طول کتاب، مطالب مرتبطی را که از کتابها، مقالات، پستهای وبلاگ متعدد و کد منبع چندین پایگاه داده منبع باز جمعآوری شدهاند، بررسی خواهید کرد. این منابع در پایان بخشهای اول و دوم فهرست شدهاند. متوجه خواهید شد که مهمترین تفاوتها در میان بسیاری از پایگاههای داده مدرن در زیرسیستمهایی نهفته است که نحوه سازماندهی ذخیرهسازی و نحوه توزیع دادهها را تعیین میکنند. این کتاب به بررسی موارد زیر میپردازد: موتورهای ذخیرهسازی (Storage engines): طبقهبندی و دستهبندی ذخیرهسازی را کاوش میکند و به موتورهای ذخیرهسازی مبتنی بر درخت B و موتورهای ذخیرهسازی ساختاریافته با لاگ (Log Structured) تغییرناپذیر میپردازد، همراه با تفاوتها و موارد استفاده برای هر یک. بلوکهای سازنده ذخیرهسازی: نحوه سازماندهی فایلهای پایگاه داده برای ساخت ذخیرهسازی کارآمد را با استفاده از ساختارهای داده کمکی مانند کش صفحه (Page Cache)، بافر پول (Buffer Pool) و لاگ پیشنویس (Write-Ahead Log) میآموزید. سیستمهای توزیعشده: گام به گام نحوه اتصال گرهها و فرآیندها و ساخت الگوهای ارتباطی پیچیده را میآموزید. خوشههای پایگاه داده: مدلهای سازگاری که معمولاً توسط پایگاههای داده مدرن استفاده میشوند و نحوه دستیابی سیستمهای ذخیرهسازی توزیعشده به سازگاری را بررسی میکند.
اشتراکی

مروری بر ساختار و اطلاعات کلیدی کتاب

۱۰ مهر ۱۳۹۸

1 کتاب

14 فصل

370 صفحه

متوسط تا پیشرفته
هنگام انتخاب، استفاده و نگهداری از یک پایگاه داده، درک ساختار داخلی آن ضروری است. اما با وجود پایگاههای داده توزیعشده و ابزارهای فراوان موجود امروزی، اغلب دشوار است که بفهمیم هر کدام چه چیزی ارائه میدهند و چه تفاوتهایی با هم دارند. با این راهنمای عملی، الکس پتروف توسعهدهندگان را از طریق مفاهیم پشت ساختار داخلی موتورهای ذخیرهسازی و پایگاه داده مدرن راهنمایی میکند.
در طول کتاب، مطالب مرتبطی را که از کتابها، مقالات، پستهای وبلاگ متعدد و کد منبع چندین پایگاه داده منبع باز جمعآوری شدهاند، بررسی خواهید کرد. این منابع در پایان بخشهای اول و دوم فهرست شدهاند. متوجه خواهید شد که مهمترین تفاوتها در میان بسیاری از پایگاههای داده مدرن در زیرسیستمهایی نهفته است که نحوه سازماندهی ذخیرهسازی و نحوه توزیع دادهها را تعیین میکنند.
این کتاب به بررسی موارد زیر میپردازد:
با مرور این بخش، درک سریع و کلی از محتوای کتاب پیدا کنید.
این بخش به مفاهیم اساسی موتورهای ذخیرهسازی میپردازد و طبقهبندی و دستهبندی آنها را بررسی میکند. این بخش یک بررسی دقیق از هر دو موتور ذخیرهسازی مبتنی بر درخت B و موتورهای ذخیرهسازی ساختاریافته با لاگ (Log Structured) تغییرناپذیر ارائه میدهد و تفاوتهای معماری آنها را برجسته میکند. خوانندگان موارد استفاده خاص و ویژگیهای عملکردی را که هر نوع را برای بارهای کاری مختلف پایگاه داده مناسب میسازد، درک خواهند کرد و تصمیمگیری آگاهانه برای طراحی سیستم را ممکن میسازد.
این بخش بر اجزای اساسی که ذخیرهسازی کارآمد دادهها را در پایگاههای داده امکانپذیر میسازند، تمرکز دارد. نحوه ساختار و مدیریت فایلهای پایگاه داده برای بهینهسازی عملیات خواندن و نوشتن را توضیح میدهد. ساختارهای داده کمکی کلیدی، از جمله کش صفحه (Page Cache)، بافر پول (Buffer Pool) و لاگ پیشنویس (Write-Ahead Log - WAL)، به تفصیل بررسی میشوند و نقش آنها در عملکرد، دوام و مکانیزمهای بازیابی نشان داده میشود.
این بخش اصول اصلی سیستمهای توزیعشده را معرفی میکند و نحوه تعامل گرهها و فرآیندهای فردی را در یک شبکه توضیح میدهد. مکانیزمهای ضروری برای برقراری ارتباط و مدیریت الگوهای ارتباطی در یک محیط توزیعشده را پوشش میدهد. خوانندگان درکی از چالشها و راهحلهای مربوط به ساخت سیستمهای قوی و مقیاسپذیر که در آن اجزا به طور مستقل و در عین حال مشارکتی عمل میکنند، به دست خواهند آورد.
این بخش جنبههای حیاتی خوشههای پایگاه داده را بررسی میکند و بر مدلهای سازگاری (Consistency models) مختلفی که توسط پایگاههای داده توزیعشده مدرن استفاده میشوند، تمرکز دارد. توضیح میدهد که چگونه این مدلها، مانند سازگاری نهایی (eventual consistency) یا سازگاری قوی (strong consistency)، بر یکپارچگی و در دسترس بودن دادهها در چندین گره تأثیر میگذارند. این کتاب مکانیزمها و الگوریتمهای زیربنایی را که سیستمهای ذخیرهسازی توزیعشده برای دستیابی و حفظ سازگاری دادهها، حتی در مواجهه با خرابیها و پارتیشنهای شبکه، استفاده میکنند، به تفصیل شرح میدهد.
نویسندگانی که در پشت محتوای این کتاب قرار دارند، از برجستهترین متخصصان و پیشگامان حوزه خود به شمار میروند. آثار آنها حاصل سالها تجربه عملی، پژوهش عمیق و همکاری با بزرگترین سازمانها و شرکتهای فناوری جهان است. هر یک از این نویسندگان با انتشار کتابها و مقالات تخصصی، نقش مهمی در شکلگیری و پیشرفت دانش فنی جامعه جهانی ایفا کردهاند.
تجربه کاربران از این کتاب - نظرات خریداران و دیگر کاربران
14 فصل در حال تولید
مدت زمان خوانش
10:23
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۰ شهریور ۱۴۰۵