Data Persistence

Data Persistence

Data Persistence is a crucial foundation for any system. In this section, we’ll cover the most fundamental concepts relating to data persistence:

1. SQL Database:

  • Explore how a SQL database organizes and manages data at a deep level.
  • Get introduced to the ACID consistency model.
  • Understand common concurrency challenges and discover strategies to prevent them.

2. Distributed Database:

  • Learn the basics of Distributed System , including data replication, availability, consistency models, fault tolerance, etc.
  • Examine approaches for building distributed databases using both centralized and decentralized designs.
  • Discover the typical protocols used to maintain Peer-to-peer clusters.

3. NoSQL Database:

  • Review the key features of NoSQL databases.
  • Get familiar with widely used NoSQL database types, their models, and their practical use cases.

4. Media Storage:

  • Learn about constructing Object Storage systems using techniques like chunking and erasure coding.
  • Understand how CDNs (Content Delivery Networks) help in serving media content efficiently.

5. Event Streaming Platform:

  • Dive into the fundamentals of Messaging and the architecture of Event Streaming Platform .
  • Explore methods to achieve reliable message delivery.
Last updated on