Building cloud-native applications that are high performance, fault tolerant and scalable is a core competency at Facebook. As more traditional enterprises begin to move their data tier to the cloud and containerized environments, they are encountering many of the challenges that Facebook has already solved. In this panel discussion we dive into Facebook's distributed database journey covering technologies like MySQL UDB, RocksDB and ZippyDB. Panelists include Jeff Rothschild, Dhruba Borthakur, Vishal Kathuria and more to be announced.
Amazon Aurora is a relational database service for OLTP workloads offered as part of Amazon Web Services (AWS). In this talk, we describe how Aurora brings a novel architecture to the relational database by pushing redo processing to a multi-tenant scale-out storage service, purpose-built for Aurora. We describe how doing so not only reduces network traffic, but also allows for fast crash recovery, failovers to replicas without loss of data, and fault-tolerant, self-healing storage.
Spanner is a globally-distributed data management system that backs hundreds of mission-critical services at Google. Spanner is built on ideas from both the systems and database communities. The first Spanner paper published at OSDI 2012 focused on the systems aspects such as scalability, automatic sharding, fault tolerance, consistent replication, external consistency, and wide-area distribution. A subsequent paper in SIGMOD 2017 highlighted the database DNA of Spanner. This presentation builds on that second paper; we describe distributed SQL query execution in the presence of resharding, query restarts upon transient failures, range extraction that drives query routing and index seeks, and the improved blockwise columnar storage format. We touch upon the common SQL dialect shared with other systems at Google.
In this panel Narvar CTO, Ram Ravichandran sits down with software architects of some of most well known retail brands to explore the effect that cloud-native and distributed SQL technologies are having on internet-scale ECommerce and retailing applications.
Traditional RDBMS databases run on a single node, and therefore the benchmarks designed for these systems make that implicit assumption. Distributed SQL databases are a new breed that operate on a cluster of nodes. These databases have fundamentally different architectures, requiring a different benchmarking methodology. For example, the network latency between the nodes begins to dominate the write latency since data is replicated synchronously. Understanding the impact of network latency is critical to getting optimal performance. In this talk, we will look at the transactional cloud serving benchmark or TCSB framework built to benchmark distributed, transactional databases, and the results of benchmarking a few such DBs.
Although MySQL is now more than two decades old, it continues to power some of the world's largest internet applications. In this presentation we'll look at the history and evolution of distributed MySQL deployments. We'll explore the original designs and the common architecture patterns still in use today. Finally, we'll predict what the future has in store for us with the advent of the cloud and containers as the new operating environments for databases.
Microservices and cloud-native deployments have ushered in an era of unparalleled developer agility. The portability offered by technologies such as Kubernetes and Cloud Foundry ensures that applications can be run anywhere and everywhere. But what about the data? In this talk we'll examine where a distributed SQL database fits into a modern hybrid/multi-cloud architecture, as well as possibilities/implications for the applications themselves.
Legacy applications are transforming rapidly. They are being broken down into cloud-native microservices. This phase is followed by a database transformation phase, where the database tier comprising legacy is modernized. Distributed SQL databases being cloud-native and feature-rich are a great migration choice. In this talk, we will look at what database features are required to replace legacy databases like Oracle in the cloud, along with various do’s and don’ts. We will also look at a live demo of migrating an Oracle database to a distributed SQL database.
Business critical applications of the past are monolithic in design and run on proprietary databases like Oracle. These are being transformed into microservice-based cloud-native applications using popular frameworks like Spring - while the database itself is moving to cloud-native PostgreSQL deployments and distributed SQL databases. This talk will cover how Spring is evolving to enable building microservices on distributed SQL databases using a real world example. We will look at cloud-native aspects such as how to eliminate the load balancer by using cluster-aware SQL drivers, making discovery of the underlying database topology possible in applications and using reactive programming against SQL using R2DBC in the context of the application. Finally, we will conclude with a summary of the work actively happening in this area and what the future holds.
Evolving the technology stack at Kroger to meet the transformational needs of the business – to become a true omni-channel retailer in the food/grocery space. The technology stack evolves to a cloud-native micro-services platform which moves from an on-prem ecosystem to a hybrid of on-prem and public cloud infrastructure. Along this journey we are not lifting and shifting but rethinking the entirety of the stack to modern cloud-agnostic cloud-native architectures by using an abundance of open source (and COSS), highly scaled shared-nothing components, all based on the foundation of Kubernetes.
70% of U.S. adults have experienced better retail through Narvar's customer engagement platform. In this talk, Ram Ravichandran - CTO, walks us through some of the highlights on how Narvar scaled their microservices architecture and data-tier onto multiple clouds. He'll also discuss how they simplified their operations and maintained GDPR compliance through the entire process.
Developing YugaByte DB 2.0 was but not without its fair share of technical challenges. There were times when we had to go back to the drawing board and even sift through academic research to find a better solution than what we had at hand. In this talk we’ll outline some of the hardest architectural issues we have had to address in our journey of building an open source, cloud native, high-performance distributed SQL database. Topics include architecture, SQL compatibility, distributed transactions, consensus algorithms, atomic clocks and PostgreSQL code reuse.