Пер. c англ. А. Коцюба. — СПб.: Питер, 2021. — 336 с.: ил. — (Бестселлеры O’Reilly). — ISBN 978-5-4461-1640-9.
Когда дело доходит до выбора, использования и обслуживания базы данных, важно понимать ее внутреннее устройство.
Как разобраться в огромном море доступных сегодня распределенных баз данных и инструментов?
На что они способны?
Чем различаются?
Алекс Петров знакомит нас с концепциями, лежащими в основе внутренних механизмов современных баз данных и хранилищ. Для этого ему пришлось обобщить и систематизировать разрозненную информацию из многочисленных книг, статей, постов и даже из нескольких баз данных с открытым исходным кодом.
Вы узнаете об принципах и концепциях, используемых во всех типах СУБД, с акцентом на подсистеме хранения данных и компонентах, отвечающих за распределение. Эти алгоритмы используются в базах данных, очередях сообщений, планировщиках и в другом важном инфраструктурном программном обеспечении.
Вы разберетесь, как работают современные системы хранения информации, и это поможет взвешенно выбирать необходимое программное обеспечение и выявлять потенциальные проблемы.
Предисловие
Подсистема хранения данныхВведение и обзор
Введение в B-деревья
Форматы файлов
Реализация B-деревьев
Обработка транзакций и восстановление
Варианты B-деревьев
Журналированное хранилище
Заключение
Распределенные системыВведение и обзор
Обнаружение отказов
Выбор лидера
Репликация и согласованность
Антиэнтропия и распространение
Распределенные транзакции
Консенсус
Заключение
Об авторе
Об обложке
Приложение А. Библиография