Deepthi Sigireddi on Distributed Database Architecture in the Cloud Native Era
May 20, 2024
auto_awesome
Deepthi Sigireddi, Vitess CNCF project technical lead, discusses distributed databases in the cloud native era. Topics include sharding, replication, failover, considerations for DB developers, and insights on schema management and data contracts. The podcast also covers Vittis project features updates and advancements in encryption and security of cloud databases.
Distributed databases in the cloud native era must prioritize usability, compatibility, and uptime guarantees for developers.
Vitess utilizes sharding, replication, and failover mechanisms to ensure scalability and high availability in distributed database architecture.
Deep dives
Introduction and Background
DeepTigi Reddy, technical lead for Vittis, discusses the importance of distributed databases in the cloud native era and their critical capabilities like performance, availability, scalability, and resilience. Beginning his early career working with databases in the retail industry, DeepTigi highlights the shift to cloud security and eventually joining PlanetScale to work on Vittis, a distributed database system built around MySQL to overcome scalability limitations.
Distributed Databases Architecture
Bittes, born out of YouTube's need to handle extensive traffic and MySQL limitations in 2010, implements sharding to distribute data across multiple servers. With vertical and horizontal sharding capabilities, Bittes transparently manages multiple MySQL servers to present a unified database view. VT gate and VT tablet processes facilitate data routing, retrieval, and aggregation, ensuring efficient query processing and data management.
Choosing a Cloud-Native Database
Database developers seeking cloud-native solutions should prioritize usability, compatibility with their applications, and provider uptime guarantees. With various cloud database offerings available, focusing on database suitability, accessible configurations, and reliable uptime are key considerations. While most applications benefit from cloud databases, sensitive data or legal restrictions may influence the choice to opt for standalone databases.
Sharding, Replication, and High Availability
Vittis ensures scalability through customizable sharding and replication for high availability. Sharding keys determine data distribution across shards, enabling transparent data retrieval and updating from multiple servers. VTR orchestrator monitors cluster health and facilitates failovers for uninterrupted database operations. Vittis' replication approach ensures high availability by orchestrating failovers during planned maintenance or unplanned outages.
In this podcast, Vitess CNCF project technical lead Deepthi Sigireddi discusses the architecture of cloud native distributed databases, sharding, replication, and failover. She also talks about what DB developers should consider when choosing distributed databases.
Read a transcript of this interview: https://bit.ly/3JWNJbT
Subscribe to the Software Architects’ Newsletter for your monthly guide to the essential news and experience from industry peers on emerging patterns and technologies:
www.infoq.com/software-architects-newsletter
Upcoming Events:
InfoQ Dev Summit Boston (June 24-25, 2024)
Actionable insights on today’s critical dev priorities.
devsummit.infoq.com/conference/boston2024
InfoQ Dev Summit Munich (Sept 26-27, 2024)
Practical learnings from senior software practitioners navigating Generative AI, security, modern web applications, and more.
devsummit.infoq.com/conference/munich2024
QCon San Francisco (November 18-22, 2024)
Get practical inspiration and best practices on emerging software trends directly from senior software developers at early adopter companies.
qconsf.com/
QCon London (April 7-9, 2025)
Discover new ideas and insights from senior practitioners driving change and innovation in software development.
qconlondon.com/
The InfoQ Podcasts:
Weekly inspiration to drive innovation and build great teams from senior software leaders. Listen to all our podcasts and read interview transcripts:
- The InfoQ Podcast www.infoq.com/podcasts/
- Engineering Culture Podcast by InfoQ www.infoq.com/podcasts/#engineering_culture
- Generally AI
Follow InfoQ:
- Mastodon: techhub.social/@infoq
- Twitter: twitter.com/InfoQ
- LinkedIn: www.linkedin.com/company/infoq
- Facebook: bit.ly/2jmlyG8
- Instagram: @infoqdotcom
- Youtube: www.youtube.com/infoq
Write for InfoQ:
Learn and share the changes and innovations in professional software development.
- Join a community of experts.
- Increase your visibility.
- Grow your career.
www.infoq.com/write-for-infoq
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode