Unleashing the Power of Distributed SQL &
Design Patterns for Database.

What this talk is, and is not !

โœ… Trip around bird's eye view on Distributed SQL DB

โœ… Distributed SQL DB Architecture

๐Ÿ™…โ€โ™‚๏ธ DB internals

๐Ÿ™…โ€โ™‚๏ธ Not a tutorial

โœ… Quick tour on distributed apps

โœ… DB design/deployement patterns for distributed apps

(subtitle - "Hey you duped us")
Elephant in the room- PostgreSQL

Let's look into few common issues

What's the solution?

But why to scale? ๐Ÿค”

  • Increase application performance.
     

  • Business needs.

  • Ability to expand the capacity of system resources in order to support the changing usage of your application.
  • This can refer both to increasing and decreasing usage of the application.

How do I scale?

Horizontal Scaling

  • Replication

  • Sharding/Partitioning

agenda.sql

Abhishek
Mishra

๐Ÿฅ‘ Developer Advocate @Yugabyte

๐Ÿ Pythonista

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Community first person ๐Ÿ’›

connect with me:

๐Ÿ‘จโ€๐Ÿ’ป "!10x Engineer"

Jabba checkpoint

A distributed database is a database in which data is stored across different physical location.

What is Distributed DB?

 

Distributed SQL is a single logical relational database deployed on a cluster of servers' with automatic replication across multiple servers.

What is Distributed SQL?

Distributed SQL DB Architecture

Distributed SQL DB has

  • A SQL API for accessing and manipulating data and objects.
  • Automatic distribution of data across nodes in a cluster.
  • Automatic replication of data in a strongly consistent manner.
  • Support for distributed query execution so clients do not need to know about the underlying distribution of data.
  • Support for distributed ACID transactions.

Examples:

  • Google Cloud Spanner

  • YugabyteDB

  • Cassandra

  • MongoDB

Jabba checkpoint

Azure Global Infra

Geo-Distributed Applications