Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Бази даних
- Інше
- Baza danych od środka. Analiza działania rozproszonych systemów danych
Деталі електронної книги
W ciągu ostatnich 15 lat powstało tak wiele baz danych i narzędzi, że łatwo się pogubić, jeśli próbuje się zrozumieć przypadki użycia, szczegóły i specyfiki. Większość opracowań na temat systemów baz danych nie opisuje implementacji mechanizmu pamięci masowej. Tymczasem znajomość tych wewnętrznych aspektów jest bardzo ważna dla programistów, inżynierów, architektów i menedżerów.
Aby wybrać odpowiednie narzędzie do pracy, musisz zrozumieć idee i algorytmy stojące za ich projektem.
Michael Klishin, współpracownik RabbitMQ
Ta książka ułatwi Ci zgłębienie koncepcji kryjących się za działaniem nowoczesnych baz danych. Dzięki niej zrozumiesz, w jaki sposób struktury dyskowe różnią się od tych w pamięci i jak działają algorytmy efektywnego utrzymywania struktur B drzewa na dysku. Poznasz implementacje pamięci masowej o strukturze dziennika. Znajdziesz tu również wyjaśnienie zasad organizacji węzłów w klaster baz danych i specyfiki środowisk rozproszonych. Dowiesz się, jak algorytmy rozproszone poprawiają wydajność i stabilność systemu i jak uzyskać ostateczną spójność danych. Ponadto w książce zaprezentowano koncepcje antyentropii i plotek, służące do zapewniania zbieżności i rozpowszechniania danych, a także mechanizm transakcji utrzymujący spójność logiczną bazy.
Najważniejsze zagadnienia:
- klasyfikacja i taksonomia pamięci masowej
- silniki pamięci masowej oparte na B-drzewie i niezmienna struktura dziennika
- struktura plików bazy danych
- pamięć podręczna stron i pule buforów
- systemy rozproszone: złożone wzorce komunikacji węzłów i procesów
- klastry baz danych
Obowiązkowa lektura dla każdego, kto korzysta z jakiejkolwiek bazy danych!
Nate McCall, przewodniczący PMC
Przedmowa
CZĘŚĆ I. Mechanizmy pamięci masowej
1. Wprowadzenie i ogólny zarys
- Architektura DBMS
- Systemy DBMS oparte na pamięci kontra systemy oparte na dyskach
- Trwałość w magazynach opartych na pamięci
- Kolumnowe i wierszowe systemy DBMS
- Wierszowy układ danych
- Kolumnowy układ danych
- Rozróżnienia i optymalizacje
- Magazyny z szerokimi kolumnami
- Pliki danych i pliki indeksowe
- Pliki danych
- Pliki indeksowe
- Indeks główny jako pośrednik
- Buforowanie, niezmienność i porządkowanie
- Podsumowanie
2. Podstawy B-drzew
- Drzewa wyszukiwania binarnego
- Równoważenie drzewa
- Drzewa dla pamięci masowych opartych na dyskach
- Struktury oparte na dyskach
- Dyski twarde
- Dyski półprzewodnikowe
- Struktury na dysku
- Wszechobecne B-drzewa
- Hierarchia B-drzewa
- Klucze oddzielające
- Złożoność przeszukiwania B-drzewa
- Algorytm przeszukiwania B-drzewa
- Liczenie kluczy
- Dzielenie węzłów B-drzewa
- Scalanie węzłów B-drzewa
- Podsumowanie
3. Formaty plików
- Motywacje
- Kodowanie binarne
- Typy podstawowe
- Ciągi znaków i dane o zmiennym rozmiarze
- Dane upakowane bitowo: wartości logiczne, wyliczenia i flagi
- Zasady ogólne
- Struktura strony
- Strony podzielone na obszary
- Układ komórek
- Łączenie komórek w strony podzielone na obszary
- Zarządzanie danymi o zmiennym rozmiarze
- Wersjonowanie
- Sumy kontrolne
- Podsumowanie
4. Implementowanie B-drzew
- Nagłówek strony
- Magiczne liczby
- Powiązania między rodzeństwem
- Skrajne prawe wskaźniki
- Najwyższe klucze węzłów
- Strony przepełnienia
- Wyszukiwanie binarne
- Wyszukiwanie binarne ze wskaźnikami kierunku
- Propagowanie podziałów i scaleń
- Okruszki
- Przywracanie równowagi
- Dołączanie tylko z prawej strony
- Ładowanie masowe
- Kompresja
- Odkurzanie i konserwacja
- Fragmentacja spowodowana aktualizacjami i usunięciami
- Defragmentacja stron
- Podsumowanie
5. Przetwarzanie transakcji i przywracanie poprzedniego stanu
- Zarządzanie buforami
- Semantyka buforowania
- Zwalnianie pamięci podręcznej
- Blokowanie stron w pamięci podręcznej
- Zastępowanie stron
- Przywracanie poprzedniego stanu
- Semantyka dziennika
- Działanie a dziennik danych
- Zasady kradzieży i wymuszania
- ARIES
- Kontrola współbieżności
- Serializowalność
- Izolacja transakcji
- Anomalie odczytu i zapisu
- Poziomy izolacji
- Optymistyczna kontrola współbieżności
- Wielowersyjna kontrola współbieżności
- Pesymistyczna kontrola współbieżności
- Kontrola współbieżności oparta na blokadach
- Podsumowanie
6. Odmiany B-drzewa
- Kopiowanie przy zapisie
- Implementowanie kopiowania przy zapisie: LMDB
- Abstrakcja aktualizacji węzłów
- Leniwe B-drzewa
- WiredTiger
- Drzewo z leniwą adaptacją
- Drzewa FD
- Kaskadowanie ułamkowe
- Przebiegi logarytmiczne
- Drzewa Bw
- Łańcuchy aktualizacji
- Ograniczanie współbieżności za pomocą porównywania i zamiany
- Modyfikacje strukturalne
- Konsolidacja i zbieranie śmieci
- B-drzewa nieświadome pamięci podręcznej
- Układ van Emde Boasa
- Podsumowanie
7. Pamięć masowa o strukturze dziennika
- Drzewa LSM
- Struktura drzewa LSM
- Aktualizacje i usuwanie
- Wyszukiwanie w drzewie LSM
- Iteracja przez scalanie
- Uzgadnianie
- Konserwacja w drzewach LSM
- Odczyt, zapis i wzmocnienie przestrzenne
- Hipoteza RUM
- Szczegóły implementacji
- Posortowane tabele ciągów
- Filtry Blooma
- Lista z przeskokami
- Dostęp do dysku
- Kompresja
- Nieuporządkowana pamięć masowa LSM
- Bitcask
- WiscKey
- Współbieżność w drzewach LSM
- Układanie dzienników w stos
- Warstwa translacji pamięci flash
- Rejestrowanie systemu plików
- LLAMA i uważne układanie na stosie
- Dyski SSD z otwartym kanałem
- Podsumowanie
Podsumowanie części I
CZĘŚĆ II. Systemy rozproszone
8. Wprowadzenie i przegląd
- Współbieżne wykonywanie
- Współdzielony stan w systemie rozproszonym
- Błędy obliczeń rozproszonych
- Przetwarzanie
- Zegary i czas
- Spójność stanu
- Wykonywanie lokalne i zdalne
- Potrzeba radzenia sobie z awariami
- Partycje sieciowe i częściowe awarie
- Awarie kaskadowe
- Abstrakcje systemów rozproszonych
- Łącza
- Problem dwóch generałów
- Niemożność FLP
- Synchronizacja systemu
- Modele awarii
- Awaria systemu
- Błędy pominięcia
- Przypadkowe błędy
- Radzenie sobie z awariami
- Podsumowanie
9. Wykrywanie awarii
- Puls i pingi
- Detektor awarii bez limitu czasu
- Zewnętrzne sprawdzanie pulsu
- Detektor awarii Phi-Accural
- Plotki i wykrywanie awarii
- Odwracanie problemu wykrywania awarii
- Podsumowanie
10. Wybór lidera
- Algorytm tyrana
- Przełączanie awaryjne na następny w kolejności proces
- Zwykła optymalizacja kandydata
- Algorytm zapraszania
- Algorytm pierścieniowy
- Podsumowanie
11. Replikacja i spójność
- Osiąganie dostępności
- Niesławny CAP
- Ostrożne korzystanie z CAP
- Zbiór i uzysk
- Pamięć współdzielona
- Porządkowanie
- Modele spójności
- Ścisła spójność
- Linearyzowalność
- Spójność sekwencyjna
- Spójność przyczynowo-skutkowa
- Modele sesji
- Ostateczna spójność
- Dostrajana spójność
- Repliki świadków
- Silna ostateczna spójność i typy CRDT
- Podsumowanie
12. Antyentropia i rozpowszechnianie
- Naprawa odczytu
- Skrócone odczyty
- Przekazanie ze wskazówką
- Drzewa Merkle'a
- Wektory wersji bitmapowej
- Rozpowszechnianie plotek
- Mechanika plotki
- Sieci nakładkowe
- Plotki hybrydowe
- Widoki częściowe
- Podsumowanie
13. Transakcje rozproszone
- Sprawianie, aby działania wyglądały na niepodzielne
- Zatwierdzanie dwufazowe
- Awarie w grupach w 2PC
- Awarie koordynatora w 2PC
- Zatwierdzanie trójfazowe
- Awarie koordynatora w 3PC
- Transakcje rozproszone z użyciem Calvina
- Transakcje rozproszone z użyciem Spannera
- Podział bazy danych na partycje
- Spójne obliczanie skrótów
- Transakcje rozproszone z rozprzestrzenianiem
- Unikanie koordynacji
- Podsumowanie
14. Konsensus
- Rozgłaszanie
- Niepodzielne rozgłaszanie
- Synchroniczność wirtualna
- Niepodzielne rozgłoszenie Zookeeper (ZAB)
- Paxos
- Algorytm Paxos
- Kworum w Paxosie
- Scenariusze awarii
- Multi-Paxos
- Fast Paxos
- Egalitarian Paxos
- Flexible Paxos
- Uogólnione rozwiązanie konsensusu
- Raft
- Rola lidera w algorytmie Raft
- Scenariusze awarii
- Konsensus bizantyński
- Algorytm PBFT
- Odzyskiwanie i punkty kontrolne
- Podsumowanie
Podsumowanie części II
Bibliografia
- Назва: Baza danych od środka. Analiza działania rozproszonych systemów danych
- Автор: Alex Petrov
- Оригінальна назва: Database Internals: A Deep Dive into How Distributed Data Systems Work
- Переклад: Małgorzata Dąbkowska-Kowalik, Witold Sikorski
- ISBN: 978-83-289-1333-2, 9788328913332
- Дата видання: 2024-09-17
- Формат: Eлектронна книга
- Ідентифікатор видання: badaod
- Видавець: Helion
- вікова категорія: 16+