BookShared
  • MEMBER AREA    
  • Database Internals: A deep-dive into how distributed data systems work

    (By Alex Petrov)

    Book Cover Watermark PDF Icon Read Ebook
    ×
    Size 24 MB (24,083 KB)
    Format PDF
    Downloaded 626 times
    Last checked 11 Hour ago!
    Author Alex Petrov
    “Book Descriptions: 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
    Distributed systems: Learn step-by-step how nodes and processes connect and build complex communication patterns, from UDP to reliable consensus protocols
    Database clusters: Discover how to achieve consistent models for replicated data”

    Google Drive Logo DRIVE
    Book 1

    Designing Data-Intensive Applications

    ★★★★★

    Martin Kleppmann

    Book 1

    A Philosophy of Software Design

    ★★★★★

    John Ousterhout

    Book 1

    The Pragmatic Programmer: From Journeyman to Master

    ★★★★★

    Dave Thomas

    Book 1

    Terraform: Up & Running: Writing Infrastructure as Code

    ★★★★★

    Yevgeniy Brikman

    Book 1

    Fundamentals of Software Architecture: An Engineering Approach

    ★★★★★

    Mark Richards

    Book 1

    The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change

    ★★★★★

    Tanya Reilly

    Book 1

    Domain-Driven Design: Tackling Complexity in the Heart of Software

    ★★★★★

    Eric Evans

    Book 1

    Tidy First?: A Personal Exercise in Empirical Software Design

    ★★★★★

    Kent Beck

    Book 1

    Systems Performance: Enterprise and the Cloud

    ★★★★★

    Brendan Gregg

    Book 1

    Understanding Distributed Systems: What every developer should know about large distributed applications

    ★★★★★

    Roberto Vitillo

    Book 1

    Accelerate: Building and Scaling High Performing Technology Organizations

    ★★★★★

    Nicole Forsgren

    Book 1

    Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures

    ★★★★★

    Neal Ford

    Book 1

    Site Reliability Engineering: How Google Runs Production Systems

    ★★★★★

    Betsy Beyer

    Book 1

    The Unicorn Project

    ★★★★★

    Gene Kim