Details zum E-Book

Inżynieria niezawodnych baz danych. Projektowanie systemów odpornych na błędy

Inżynieria niezawodnych baz danych. Projektowanie systemów odpornych na błędy

Laine Campbell, Charity Majors

E-book

Informatyczna rewolucja dosięgła również systemy bazodanowe. Przez długi czas administrator bazy danych interesował się głównie wewnętrznymi mechanizmami bazy, optymalizacją zapytań czy analizą podsystemów składowania danych. Z kolei oprogramowaniem stron, infrastrukturą czy usługami sieciowymi zajmowali się zupełnie inni ludzie, pracujący w odmienny sposób. Nowe technologie wymuszają jednak zmianę sposobu pracy i myślenia. Trzeba położyć nacisk na automatyzację, inżynierię oprogramowania, ciągłą integrację i ciągłe udostępnianie. Poza tym trzeba zapewnić ochronę przetwarzanych danych - ich wartość i znaczenie wciąż szybko rosną.

W tej praktycznej książce dokładnie wyjaśniono współczesne podejście do tworzenia architektury baz danych i ich eksploatacji. Jeśli chcesz stać się znakomitym inżynierem niezawodności baz danych, czyli DBRE (z Database Reliability Engineer), znajdziesz tu schemat zasad i praktyk projektowania, budowania i eksploatacji magazynów danych zgodnie z paradygmatami inżynierii niezawodności i kultury DevOps. Zapoznasz się z podstawowymi zagadnieniami z obszaru eksploatacji, z metodami utrwalania baz danych, nauczysz się stosować najważniejsze technologie skalowalnego i wydajnego składowania oraz pobierania danych z zachowaniem odporności na błędy. Dzięki temu szybko i skutecznie zajmiesz się architekturą i eksploatacją każdej nowoczesnej bazy.

W książce między innymi:

  • wprowadzenie do inżynierii niezawodności baz danych
  • inżynieria infrastruktury i zarządzanie nią
  • oceny ryzyka i strategie zarządzania bezpieczeństwem danych
  • metody przechowywania, indeksowania i replikacji danych
  • popularne wzorce architektoniczne rozproszonych baz danych
  • praktyczne wykorzystanie zasad inżynierii niezawodności w organizacji

Stań się znakomitym inżynierem niezawodności!


Laine Campbell od 18 lat zajmuje się środowiskami produkcyjnymi baz danych i systemów rozproszonych o dużej skali. Obecnie jest starszym dyrektorem ds. inżynierii środowisk produkcyjnych w firmie Fastly.

Charity Majors jest CEO i założycielką firmy honeycomb.io. Wcześniej zajmowała się eksploatacją należącej do Facebooka platformy Parse, gdzie zarządzała rozbudowanym zestawem replik baz MongoDB, a także bazami Redis, Cassandra i MySQL.

Przedmowa (7)

Wprowadzenie (9)

1. Wprowadzenie do inżynierii niezawodności baz danych (15)

  • Podstawowe zasady inżyniera niezawodności baz danych (16)
  • Przegląd podstaw eksploatacji (20)
  • Podsumowanie (24)

2. Zarządzanie poziomem jakości usług (25)

  • Dlaczego potrzebne są cele z zakresu poziomu jakości usług? (25)
  • Wskaźnik SLI (ang. service-level indicator) (27)
  • Definiowanie celów SLO (29)
  • Monitorowanie celów SLO i przekazywanie informacji o nich (35)
  • Podsumowanie (40)

3. Zarządzanie ryzykiem (41)

  • Kwestie związane z ryzykiem (42)
  • Co możemy zrobić? (44)
  • Czego nie robić? (45)
  • Funkcjonujący proces - uruchamianie (45)
  • Bieżące iteracje (54)
  • Podsumowanie (56)

4. Monitorowanie operacyjne (57)

  • Nowe reguły monitorowania operacyjnego (59)
  • Platforma monitorowania operacyjnego (63)
  • Dane wyjściowe (64)
  • Uruchamianie monitorowania (67)
  • Instrumentacja aplikacji (71)
  • Instrumentacja serwera lub instancji (74)
  • Instrumentowanie magazynu danych (76)
  • Warstwa połączeń z magazynem danych (76)
  • Wewnętrzne monitorowanie bazy danych (79)
  • Obiekty bazodanowe (83)
  • Zapytania bazodanowe (84)
  • Asercje i zdarzenia w bazie danych (84)
  • Podsumowanie (85)

5. Inżynieria infrastruktury (87)

  • Hosty (87)
  • Wirtualizacja (98)
  • Kontenery (100)
  • Baza danych jako usługa (100)
  • Podsumowanie (102)

6. Zarządzanie infrastrukturą (103)

  • System kontroli wersji (104)
  • Definicja konfiguracji (104)
  • Budowanie na podstawie konfiguracji (106)
  • Konserwacja konfiguracji (107)
  • Definiowanie i koordynowanie infrastruktury (109)
  • Testy akceptacyjne i zgodność z prawem (112)
  • Katalog usług (112)
  • Łączenie wszystkich elementów (113)
  • Środowiska programistyczne (114)
  • Podsumowanie (114)

7. Tworzenie kopii zapasowych i przywracanie stanu (117)

  • Podstawowe zagadnienia (118)
  • Uwagi do przywracania danych (119)
  • Scenariusze przywracania stanu (120)
  • Struktura strategii przywracania stanu (126)
  • Strategia przywracania stanu (131)
  • Podsumowanie (135)

8. Zarządzanie udostępnianiem (137)

  • Edukacja i współpraca (137)
  • Integracja (142)
  • Testy (145)
  • Wdrażanie (149)
  • Podsumowanie (155)

9. Bezpieczeństwo (157)

  • Cel stosowania zabezpieczeń (157)
  • Zabezpieczanie baz danych jako zadanie (159)
  • Luki i eksploity (163)
  • Szyfrowanie danych (171)
  • Podsumowanie (181)

10. Przechowywanie, indeksowanie i replikacja danych (183)

  • Przechowywanie struktur danych (183)
  • Replikacja danych (191)
  • Podsumowanie (209)

11. Atlas magazynów danych (211)

  • Koncepcyjne cechy magazynów danych (211)
  • Wewnętrzne cechy magazynu danych (221)
  • Podsumowanie (226)

12. Przegląd architektur danych (227)

  • Komponenty architektoniczne (227)
  • Architektury danych (235)
  • Podsumowanie (240)

13. Uzasadnienie zatrudniania inżyniera niezawodności baz danych (241)

  • Kultura niezawodności baz danych (241)
  • Podsumowanie (248)

Skorowidz (249)

  • Titel: Inżynieria niezawodnych baz danych. Projektowanie systemów odpornych na błędy
  • Autor: Laine Campbell, Charity Majors
  • Originaler Titel: Database Reliability Engineering: Designing and Operating Resilient Database Systems
  • Übersetzung: Mariusz Walczak, Tomasz Walczak
  • ISBN: 978-83-283-4427-3, 9788328344273
  • Veröffentlichungsdatum: 2018-08-24
  • Format: E-book
  • Artikelkennung: inbazd
  • Verleger: Helion