Neon, cloud-native storage backend for PostgreSQL - Heikki Linnakangas - PGCon 2022

Discover Neon, a cloud-native storage backend for PostgreSQL, which enables point-in-time recovery, branching, and continuous availability for Postgres instances, with a focus on durability, scalability, and ease of use.

Key takeaways
  • Neon is a cloud-native storage backend for PostgreSQL that allows for running Postgres instances against an external storage system.
  • It provides point-in-time recovery, branching, and continuous availability.
  • The storage system separates compute and storage, and uses Rust as the programming language.
  • The Neon storage system provides durability through the use of “safekeepers” and “page servers”.
  • The page server contains the main logic for processing the write-ahead log (WAL) and provides durability and availability.
  • The storage system provides support for branching, which allows for the creation of new branches of a database and allows for testing of changes before they are applied to the main database.
  • The Neon storage system is designed to be easy to use and provides a simple interface for accessing the storage system.
  • The system uses Rust as the programming language, which allows for fast development and low-level control over the storage system.
  • The system uses the SMGR API to communicate with the storage system.
  • The Neon storage system provides support for sharding and scaling, which allows for the storage system to be scaled horizontally to meet the needs of large databases.
  • The system is designed to be highly available and provides continuous uptime through the use of multiple safekeepers and page servers.
  • The system is designed to be easy to use and provides a simple interface for accessing the storage system.
  • The Neon storage system provides support for branching, which allows for the creation of new branches of a database and allows for testing of changes before they are applied to the main database.
  • The system provides point-in-time recovery, which allows for the recovery of a database to a specific point in time.
  • The system provides support for sharding and scaling, which allows for the storage system to be scaled horizontally to meet the needs of large databases.
  • The Neon storage system is designed to be highly available and provides continuous uptime through the use of multiple safekeepers and page servers.
  • The system provides a simple interface for accessing the storage system, which makes it easy to use.
  • The Neon storage system provides support for point-in-time recovery, branching, and continuous availability.
  • The system is designed to be easy to use and provides a simple interface for accessing the storage system.
  • The Neon storage system is a cloud-native storage backend for PostgreSQL.