logo
Dates

Author


Conferences

Tags

Sort by:  

Authors: Vladimir Kovacik, Greg Smith
2023-04-20

A brief story of how we came to use Vitess/Kubernetes to power some of the biggest entertainment franchises on the planet A few years ago we started thinking about: “What would it look like to run a database on Kubernetes?” We had just migrated most of our workloads from VMs to Linux system containers. This unlocked a lot of performance potential, while being a mostly drop-in replacement. As our fleet grew and the on-call burden started to rear its head, we did some requirements gathering for running these databases using our new Kubernetes-based platform. We ended up testing a parallel track using several open source technologies. Months into the testing there was a very clear winner which met our requirements: Vitess. We spent the last few months of the year building a proof of concept for one of our smaller services, and launched it with that year’s major titles. The success of this spurred an increased interest in Vitess across Demonware/Activision leading to many larger services adopting it for the following year. This talk will mainly be about the transitional phases of moving from our classic database stack to Vitess. We will give a high level overview of the experience, what we learned, and some interesting points worth sharing to the wider community.
Authors: Karen Jex
2023-04-20

tldr - powered by Generative AI

The presentation discusses the deployment of mission-critical PostgreSQL databases on Kubernetes, exploring the benefits, use-cases, and implementation of robust, secure, scalable, and easily manageable database architectures on Kubernetes.
  • Evolution of database architecture from bare metal to virtualization to containerization
  • Introduction to containers, container orchestration, and Kubernetes
  • Benefits of deploying databases on Kubernetes, including flexibility, scalability, and automation of DBA tasks
  • Demonstration of deploying a PostgreSQL cluster on Kubernetes
  • Anecdote about generating data in a database using PG bench
Authors: Deepthi Sigireddi, Rohit Nayak, Matt Lord
2022-10-28

tldr - powered by Generative AI

Vitess is a cloud-native database solution that enables virtually unlimited scaling of MySQL. The architecture is based on key spaces and shards, and it includes components such as vt tablets, vtgate, and vtc tld. VReplication is a subsystem that enables seamless migrations, resharding, materialized views, CDC, job queues, and other data workflows. Vitess is highly scalable, available, and compatible with various MySQL flavors. Key users include JD.com and Slack.
  • Vitess is a cloud-native database solution that enables virtually unlimited scaling of MySQL
  • The architecture is based on key spaces and shards, and it includes components such as vt tablets, vtgate, and vtc tld
  • VReplication is a subsystem that enables seamless migrations, resharding, materialized views, CDC, job queues, and other data workflows
  • Vitess is highly scalable, available, and compatible with various MySQL flavors
  • Key users include JD.com and Slack
Authors: Taylor Thomas, Brooks Townsend
2022-10-26

One of the most common refrains we hear when we talk to people about WebAssembly (Wasm) is "well...I've seen tons of examples but it seems like it is just a toy and not ready for production." In this talk, we hope to prove the opposite! We will discuss how Cosmonic built almost its entire platform using Wasm and wasmCloud. To start, we will review what Wasm and wasmCloud are and how they work. Then, using what we built at Cosmonic as context, we will dive into concrete details of real databases, message queues, event sourcing, key-value stores, infrastructure provisioning, tracing, metrics, and security controls – all leveraging Wasm! With that knowledge, we will review the pros and cons of using Wasm, the gaps that need to be filled, the lessons we learned, and how it helped influence the Wasm community.
Authors: Yaron Schneider, Henry Spang
2022-05-18

tldr - powered by Generative AI

Dapper is a set of APIs that helps developers make their applications and infrastructure services more resilient and fault-tolerant.
  • Dapper provides building blocks for developers to consume APIs for state management, pub/sub, and configuration management.
  • Dapper runs on any infrastructure and has a sidecar architecture.
  • Components are at the heart of Dapper, allowing developers to talk to different APIs or implementations behind those APIs.
  • Dapper has a simple architecture on Kubernetes with a control plane and data plane.
  • Dapper enables developers to apply global resiliency policies across their apps and cloud or on-premises infrastructure services.
Authors: Junbao Kan
2021-10-14

tldr - powered by Generative AI

The presentation discusses the benefits and potential use cases of personal memory devices in software architecture.
  • Personal memory devices can provide a larger radius instance for database services.
  • Using personal memory achieves 90% performance and 70% cost compared to DRAM.
  • Personal memory devices can be used as high-performance local storage or memory cache.
  • The field of memory pool can benefit from personal memory devices as chip memory sources.
  • Efforts are being made to enhance device performance and implement memory dynamic provision in cognitive environments.
Authors: Jeffrey Carpenter
2021-10-14

tldr - powered by Generative AI

The presentation discusses the steps to put databases and stateful workloads onto Kubernetes, using Kubernetes primitives for stateful data and the persistent volume subsystem. The speaker demystifies databases and explains how they are just an application with compute, network, and storage needs. The presentation also emphasizes the importance of finding an operator for popular databases.
  • 70% of people using Kubernetes have at least some stateful workflows
  • 90% think Kubernetes is ready for stateful workloads
  • Steps to put databases on Kubernetes: understand Kubernetes primitives, pick a storage provider, pick a database, find an operator
  • Kubernetes primitives for compute, network, and storage
  • Persistent volume subsystem for mounting volumes of various types
  • Importance of finding an operator for popular databases
Authors: Sebastien Guilloux
2021-10-13

tldr - powered by Generative AI

This presentation discusses the use of local persistent volumes in Kubernetes and the challenges associated with managing them at scale.
  • Local PersistentVolumes can be tricky to operate at scale
  • Various options for using local volumes are explored
  • Important operational gotchas are discussed to ensure proper use of local volumes and stateful workloads
  • Persistent volumes have a direct one-to-one relationship with pods in stateful sets
  • There is a trade-off between using network-attached volumes and local volumes based on performance and cost