دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Alex Petrov
سری: O'REILLY
ISBN (شابک) : 9781492040347
ناشر: O’Reilly Media
سال نشر: 2019
تعداد صفحات: [371]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 12 Mb
در صورت تبدیل فایل کتاب Database Internals. A Deep Dive into How Distributed Data Systems Work به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب داخلی پایگاه داده بررسی عمیق نحوه عملکرد سیستم های داده توزیع شده نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
وقتی نوبت به انتخاب، استفاده و نگهداری یک پایگاه داده می رسد، درک عناصر داخلی آن ضروری است. اما با وجود بسیاری از پایگاههای داده و ابزارهای توزیعشده امروزی، درک اینکه هر کدام چه چیزی ارائه میدهند و چگونه متفاوت هستند، اغلب دشوار است. با این راهنمای عملی، Alex Petrov توسعه دهندگان را از طریق مفاهیم پشت پایگاه داده مدرن و داخلی موتورهای ذخیره سازی راهنمایی می کند. در سرتاسر کتاب، مطالب مرتبطی را که از کتابها، مقالات، پستهای وبلاگ متعدد و کد منبع چندین پایگاه داده منبع باز گردآوری شده است، کاوش خواهید کرد. این منابع در پایان بخش های یک و دو ذکر شده است. متوجه خواهید شد که مهم ترین تفاوت ها در میان بسیاری از پایگاه های داده مدرن در زیرسیستم هایی است که نحوه سازماندهی ذخیره سازی و نحوه توزیع داده ها را تعیین می کنند. این کتاب به بررسی این موارد میپردازد: موتورهای ذخیرهسازی: طبقهبندی و طبقهبندی ذخیرهسازی را کاوش کنید، و به موتورهای ذخیرهسازی ساختاریافته مبتنی بر درخت B و غیرقابل تغییر، با تفاوتها و موارد استفاده برای هر بلوکهای ساختمان ذخیرهسازی شیرجه بزنید: یاد بگیرید چگونه فایلهای پایگاه داده برای ایجاد ذخیرهسازی کارآمد سازماندهی میشوند. با استفاده از ساختارهای داده کمکی مانند کش صفحه، مخزن بافر و سیستمهای توزیع شده ثبت پیشنویس نوشتن: گام به گام نحوه اتصال گرهها و فرآیندها و ایجاد الگوهای ارتباطی پیچیده خوشههای پایگاه داده: کدام مدلهای سازگاری معمولاً توسط پایگاههای داده مدرن استفاده میشوند و چگونه سیستم های ذخیره سازی توزیع شده به ثبات دست می یابند
When it comes to choosing, using, and maintaining a database, understanding its internals is essential. But with so many distributed databases and tools available today, it's often difficult to understand what each one offers and how they differ. With this practical guide, Alex Petrov guides developers through the concepts behind modern database and storage engine internals. Throughout the book, you'll explore relevant material gleaned from numerous books, papers, blog posts, and the source code of several open source databases. These resources are listed at the end of parts one and two. You'll discover that the most significant distinctions among many modern databases reside in subsystems that determine how storage is organized and how data is distributed. This book examines: Storage engines: Explore storage classification and taxonomy, and dive into B-Tree-based and immutable Log Structured storage engines, with differences and use-cases for each Storage building blocks: Learn how database files are organized to build efficient storage, using auxiliary data structures such as Page Cache, Buffer Pool and Write-Ahead Log Distributed systems: Learn step-by-step how nodes and processes connect and build complex communication patterns Database clusters: Which consistency models are commonly used by modern databases and how distributed storage systems achieve consistency
Предисловие Для кого предназначена эта книга Зачем мне читать эту книгу? Рассматриваемые темы Структура книги Условные обозначения Благодарности От издательства ЧАСТЬ I. Подсистема хранения данных Сравнение баз данных Понимание преимуществ и недостатков Глава 1. Введение и обзор Архитектура СУБД Резидентные и дисковые СУБД Колоночные и строчные СУБД Файлы данных и индексные файлы Буферизация, неизменяемость и упорядочение Итоги Дополнительная литература Глава 2. Введение в B-деревья Двоичные деревья поиска Дисковые структуры Вездесущие B-деревья Итоги Дополнительная литература Глава 3 Глава 3. Форматы файлов Актуальность Двоичное кодирование Основные принципы Структура страницы Слоттированные страницы Структура ячеек Объединение ячеек в слоттированные страницы Управление данными переменного размера Управление версиями Вычисление контрольной суммы Итоги Дополнительная литература Глава 4. Реализация B-деревьев Заголовок страницы Двоичный поиск Распространение операций разделения и слияния Перебалансировка Добавление только справа Сжатие Очистка и обслуживание Итоги Дополнительная литература Глава 5. Обработка транзакций и восстановление Организация буферизации данных Восстановление Управление параллелизмом Итоги Дополнительная литература Глава 6. Варианты B-дерева Копирование при записи Абстрагирование обновлений узлов Ленивые B-деревья FD-деревья Bw-деревья Кэш-независимые B-деревья Итоги Дополнительная литература Глава 7. Журналированное хранилище LSM-деревья Чтение, запись и увеличение пространства Подробнее о реализации Неупорядоченное LSM-хранилище Параллелизм в LSM-деревьях Многоуровневое совмещение журналов LLAMA и тщательное многоуровневое совмещение Итоги Дополнительная литература Часть I . Заключение ЧАСТЬ II ЧАСТЬ II. Распределенные системы Основные определения Глава 8. Введение и обзор Конкурентное выполнение Общее состояние в распределенной системе Абстракции распределенных систем Задача двух генералов Невозможность Фишера—Линча—Патерсона Синхронность системы Модели отказов Итоги Дополнительная литература Глава 9. Обнаружение отказов Контрольные пакеты и эхо-запросы Детектор отказа с накопленным уровнем подозрительности Сплетни и обнаружение отказов Обратный взгляд на проблему обнаружения отказов Итоги Дополнительная литература Глава 10. Выбор лидера Алгоритм забияки Аварийное переключение к следующему в очереди Оптимизация с кандидатами и обычными узлами Алгоритм с приглашениями Кольцевой алгоритм Итоги Дополнительная литература Глава 11. Репликация и согласованность Обеспечение доступности Печально известная теорема CAP Общая память Упорядочение Модели согласованности Модели сеансов Согласованность в конечном счете Настраиваемая согласованность Реплики-свидетели Строгая согласованность в конечном счете и структуры CRDT Итоги Дополнительная литература Глава 12. Антиэнтропия и распространение Исправление при чтении Чтение с запросом хэш-суммы Передача подсказки Деревья Меркла Битовая карта векторов версий Распространение сплетен Итоги Дополнительная литература Глава 13. Распределенные транзакции Обеспечение атомарности операций Двухфазная фиксация Трехфазная фиксация Распределенные транзакции с использованием протокола Calvin Распределенные транзакции с использованием протокола Spanner Секционирование базы данных Распределенные транзакции с использованием библиотеки Percolator Исключение координации Итоги Дополнительная литература Глава 14. Консенсус Рассылка Атомарная рассылка Паксос Raft Византийский консенсус Итоги Дополнительная литература Часть II. Заключение Дополнительная литература Об авторе Об обложке