Когда дело доходит до выбора, использования и обслуживания базы данных, важно понимать ее внутреннее устройство. Как разобраться в огромном море доступных сегодня распределенных баз данных и инструментов? На что они способны? Чем различаются? Алекс Петров знакомит нас с концепциями, лежащими в основе внутренних механизмов современных баз данных и хранилищ. Для этого ему пришлось обобщить и систематизировать разрозненную информацию из многочисленных книг, статей, постов и даже из нескольких баз данных с открытым исходным кодом. Вы узнаете об принципах и концепциях, используемых во всех типах СУБД, с акцентом на подсистеме хранения данных и компонентах, отвечающих за распределение. Эти алгоритмы используются в базах данных, очередях сообщений, планировщиках и в другом важном инфраструктурном программном обеспечении. Вы разберетесь, как работают современные системы хранения информации, и это поможет взвешенно выбирать необходимое программное обеспечение и выявлять потенциальные проблемы.
Распределенные системы.
Без распределенных систем мы не смогли бы совершать телефонные звонки, переводить деньги или обмениваться информацией на больших расстояниях. Мы ежедневно используем распределенные системы. Иногда, даже не осознавая этого, любое клиент-серверное приложение является распределенной системой. Для многих современных программных систем вертикальное масштабирование (масштабирование за счет запуска одного и того же программного обеспечения на более крупной и быстрой машине с бˆольшим количеством ЦП, ОЗУ или более быстрыми дисками) нежизнеспособно. Более производительные машины стоят дороже, труднее поддаются замене и часто требуют специального обслуживания. Альтернативой является горизонтальное масштабирование — запуск программного обеспечения на нескольких машинах, подключенных по сети и работающих как единый логический объект.
Краткое содержание.
Предисловие.
Часть I.Подсистема хранения данных.
Глава 1.Введение и обзор.
Глава 2.Введение в B-деревья.
Глава 3.Форматы файлов.
Глава 4.Реализация B-деревьев.
Глава 5.Обработка транзакций и восстановление.
Глава 6.Варианты B-деревьев.
Глава 7.Журналированное хранилище.
Часть I.Заключение.
Часть II.Распределенные системы.
Глава 8.Введение и обзор.
Глава 9.Обнаружение отказов.
Глава 10.Выбор лидера.
Глава 11.Репликация и согласованность.
Глава 12.Антиэнтропия и распространение.
Глава 13.Распределенные транзакции.
Глава 14.Консенсус.
Часть II.Заключение.
Об авторе.
Об обложке.
Приложение А. Библиография.
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #Петров :: #книги по программированию :: #программирование :: #хранение информации
Смотрите также учебники, книги и учебные материалы:
- Самоучитель Ruby, Симдянов И.В., 2020
- Роберт Мартин рекомендует, Код, который умещается в голове, Эвристики для разработчиков, Симан М., 2023
- Фундаментальный подход к программной архитектуре, Паттерны, свойства, проверенные методы, Ричардc М., Форд Н., 2023
- Рекурсивная книга о рекурсии, Свейгарт Э., 2023
- Разработка игр на Unity 2018 за 24 часа, Гейг М., 2020
- Пять строк кода, Роберт Мартин рекомендует, Клаусен К., 2023
- Продвинутые алгоритмы и структуры данных, Ла Рокка М., 2024
- Программирование на Scratch для детей, Уровень 1, Пашковская Ю.В., 2024