SlideShare a Scribd company logo
1© 2018 All rights reserved.
Demystifying Kubernetes StatefulSets
Karthik Ranganathan
Co-Founder & CTO, YugaByte
March 2018
2© 2018 All rights reserved.
About YugaByte
Kannan Muthukkaruppan, CEO
Nutanix ♦ Facebook ♦ Oracle
Karthik Ranganathan, CTO
Nutanix ♦ Facebook ♦ Microsoft
Mikhail Bautin, Software Architect
Clear Story Data ♦ Facebook ♦ D.E.Shaw
 Founded Feb 2016
 25 employees
 Ex-Facebook, Oracle, Nutanix, Google &
LinkedIn engineers
 Apache HBase committers
 Built NoSQL platform at Facebook for:
message inbox
message search
time series
spam detection
3© 2018 All rights reserved.
TRANSACTIONAL PLANET-SCALEHIGH PERFORMANCE
Distributed ACID Transactions
Document-Based, Strongly Consistent
Low Latency, Tunable Reads
High Throughput
CLOUD-NATIVE OPEN SOURCE
Apache 2.0
Popular APIs Extended
Apache Cassandra, Redis and PostgreSQL (coming soon)
Built For The Container Era
Self-Healing, Fault-Tolerant
Auto Sharding & Rebalancing
Global Data Distribution
YugaByte DB
4© 2018 All rights reserved.
Inside The Hood - 3 Node Cluster
DocDB Storage Engine
Purpose-built for ever-growing data, extended from RocksDB
yb-master1
yb-master3
yb-master2
YB-Master
Manage shard metadata &
coordinate cluster-wide ops
node1
node3
node2
Global Transaction Manager
Tracks ACID txns across multi-row ops, incl. clock skew mgmt.
Raft Consensus Replication
Highly resilient, used for both data replication & leader election
tablet 1’
tablet 1’
yb-tserver1 yb-tserver2
yb-tserver3
tablet 1’
tablet2-leader
tablet3-leader
tablet1-leaderYB-TServer
Stores/serves data in/from
tablets (shards)
tablet1-follower
tablet1-follower
tablet3-follower
tablet2-follower
tablet3-follower
tablet2-follower
…
…
…
5© 2018 All rights reserved.
Starting a Cluster
https://docs.yugabyte.com/deploy/multi-node-cluster/
Stable network IDs Persistent volumesOrdered operations
STATEFUL
1. Start all yb-masters first (usually 3)
2. Start as many yb-tservers as needed
6© 2018 All rights reserved.
Mapping to Kubernetes Controller APIs
DEPLOYMENT
Handles updates
(rolling/recreation) on
ReplicaSets
Most commonly used
REPLICASET
Run N identical Pods
Can only use
ephemeral storage
(pod loss = data loss)
DAEMONSET
Max 1 Pod per node
For node-level
functions
(e.g. monitoring)
JOB
Ensure N successful
completions
For batch jobs such as
crons
NOT FOR STATEFUL
APPS
7© 2018 All rights reserved.
StatefulSets API
1. Ordered operations with ordinal index
– Startup, scale-up, scale-down, rolling upgrades, termination
2. Stable, unique network ID/name across restarts
– Re-spawning a pod will not make the cluster treat it as a new member
3. Stable, persistent storage (linked to ordinal index/name)
– Attach same persistent disk to a pod even if it gets rescheduled to new node
4. Mandatory headless service (no single IP) for integrations
– No load balancer, smart clients aware of all pods and connect to any
Alpha
v1.3
Jul 2016
Beta
v1.5
Dec 2016
Stable
v1.9
Dec 2017
Purpose-built for stateful apps
8© 2018 All rights reserved.
YugaByte DB Deployed as StatefulSets
node2node1 node4node3
yb-master
StatefulSet yugabytedb
yb-master-1 pod
yugabytedb
yb-master-0 pod
yugabytedb
yb-master-2 pod
yb-tserver
StatefulSet
tablet 1’
yugabytedb
yb-tserver-1 podtablet 1’
yugabytedb
yb-tserver-0 pod tablet 1’
yugabytedb
yb-tserver-3 podtablet 1’
yugabytedb
yb-tserver-2 pod
…
Local/Remote
Persistent Volume
Local/Remote
Persistent Volume
Local/Remote
Persistent Volume
Local/Remote
Persistent Volume
yb-masters
Headless Service
yb-tservers
Headless Service
App ClientsAdmin Clients
9© 2018 All rights reserved.
YB-Master
yb-masters
Headless Service
yb-master StatefulSet
Access the yb-masters service as
$name.$namespace.svc.cluster.local
3 pods
https://github.com/YugaByte/yugabyte-db/blob/master/cloud/kubernetes/yugabyte-statefulset-local-ssd-gke.yaml
ui & rpc ports
volume mountpath matches fs_data_dirs
Headless
10© 2018 All rights reserved.
YB-TServer
yb-tservers
Headless Service
yb-tserver StatefulSet
Access the yb-masters service as
$name.$namespace.svc.cluster.local
3 pods to begin with, scale as needed
https://github.com/YugaByte/yugabyte-db/blob/master/cloud/kubernetes/yugabyte-statefulset-local-ssd-gke.yaml
ui, rpc, cassandra & redis ports
volume mountpath matches
fs_data_dirs
Headless
11© 2018 All rights reserved.
Other Examples
https://www.slideshare.net/ssuser6bb12d/kubernetes-introduction-71846110
http://blog.kubernetes.io/2017/02/postgresql-
clusters-kubernetes-statefulsets.html
12© 2018 All rights reserved.
Ensuring High Performance
LOCAL STORAGE
(Beta in latest v1.10) (Stable)
REMOTE STORAGE
Lower latency, Higher throughput
Recommended for workloads that do their own
replication
Pre-provision outside of K8s
Use SSDs for latency-sensitive apps
Higher latency, Lower throughput
Recommended for workloads do not perform any
replication on their own
Provision dynamically in K8s
Use alongside local storage for cost-efficient tiering
13© 2018 All rights reserved.
Configuring Data Resilience
POD ANTI-AFFINITY MULTI-ZONE/REGIONAL/MULTI-REGION
POD SCHEDULING
Pods of the same type should not be
scheduled on the same node
Keeps impact of node failures to
absolute minimum
(Beta in latest v1.10)
Multi-Zone - Tolerate zone failures for
k8s slave nodes
Regional – Tolerate zone failures for
both k8s slave and master nodes [GKE
only]
Multi-Region – Requires federation of
k8s clusters
14© 2018 All rights reserved.
A Real-World Example
Yugastore – E-Commerce app on the YERN stack
Deployed on
github.com/YugaByte/yugastore
15© 2018 All rights reserved.
Kubernetes Deployment Architecture
yb-master
StatefulSet yugabytedb
yb-master-1 pod
yugabytedb
yb-master-0 pod
yugabytedb
yb-master-2 pod
yb-tserver
StatefulSet
tablet 1’
yugabytedb
yb-tserver-1 podtablet 1’
yugabytedb
yb-tserver-0 pod tablet 1’
yugabytedb
yb-tserver-2 pod
yb-masters
Headless Service
yb-master-ui
LoadBalancer Service
yb-tservers
Headless Service yugastore
Deployment
tablet 1’
yugastore
yugastore-1 podtablet 1’
yugastore
yugastore-0 pod
yugastore
LoadBalancer Service
End User
Admin User
16© 2018 All rights reserved.
DEMO
17© 2018 All rights reserved.
Extending StatefulSets with Operators
https://kubernetes.io/docs/concepts/api-extension/custom-resources/#custom-controllers
Based on Custom Controllers that have direct
access to lower level K8S API
Excellent fit for stateful apps requiring human
operational knowledge to correctly scale,
reconfigure and upgrade while simultaneously
ensuring high performance and data resilience
Complementary to Helm for packaging
CPU usage in the yb-tserver
StatefulSet
Scale yb-tserver by 1 pod
CPU > 80% for 1min and
max_threshold not exceeded
18© 2018 All rights reserved.
Summary
1. StatefulSets are getting increasingly more powerful
2. Ensuring high performance and data resilience requires
careful planning
3. Operators make day-to-day operations a breeze
4. Community ready to help if you want to get started
19© 2018 All rights reserved.
YugaByte DB is Apache 2.0
Watch/Star us on GitHub!
github.com/YugaByte/yugabyte-db
20© 2018 All rights reserved.
Try on your laptop
docs.yugabyte.com/quick-start
21© 2018 All rights reserved.
gitter.im/YugaByte
@YugaByte
Thank you

More Related Content

PPTX
Running Stateful Apps on Kubernetes
PPTX
Scale Transactional Apps Across Multiple Regions with Low Latency
PDF
Distributed SQL Databases Deconstructed
PPTX
YugaByte DB on Kubernetes - An Introduction
PPTX
How YugaByte DB Implements Distributed PostgreSQL
PPTX
YugaByte DB Internals - Storage Engine and Transactions
PDF
How-To: Zero Downtime Migrations from Oracle to a Cloud-Native PostgreSQL
PDF
YugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps
Running Stateful Apps on Kubernetes
Scale Transactional Apps Across Multiple Regions with Low Latency
Distributed SQL Databases Deconstructed
YugaByte DB on Kubernetes - An Introduction
How YugaByte DB Implements Distributed PostgreSQL
YugaByte DB Internals - Storage Engine and Transactions
How-To: Zero Downtime Migrations from Oracle to a Cloud-Native PostgreSQL
YugaByte DB—A Planet-Scale Database for Low Latency Transactional Apps

What's hot (20)

PDF
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
PPTX
Kubernetes: від знайомства до використання у CI/CD
PPTX
Cloud Native PostgreSQL
 
PPTX
Automating Postgres Deployments on AWS and VMware, with Terraform and Ansible
 
PPTX
Why you should use native packages to install PostgreSQL on Linux
 
PPTX
Webinar: Operating Kubernetes at Scale
PPTX
Episode 2: Deploying Kubernetes at Scale
PPTX
Operating Kubernetes at Scale (Australia Presentation)
PDF
Pivotal Greenplum in Action on AWS, Azure, and GCP - Greenplum Summit 2018
PPTX
YugaByte + PKS CloudFoundry Meetup 10/15/2018
PDF
PostgreSQL continuous backup and PITR with Barman
 
PPTX
In-Memory Computing Essentials for Architects and Engineers
PPTX
Episode 1: Building Kubernetes-as-a-Service
PPTX
Deploy data analysis pipeline with mesos and docker
PPTX
Navigating the obdervability storm with Kafka | Jose Manuel Cristobal, Adidas
PPTX
Episode 4: Operating Kubernetes at Scale with DC/OS
PDF
Does Anyone Really Need RAC?
 
PDF
Implementing MySQL Database-as-a-Service using open source tools
PDF
SpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
PDF
How Confluent Completes the Event Streaming Platform (Addison Huddy & Dan Ros...
Distributed Databases Deconstructed: CockroachDB, TiDB and YugaByte DB
Kubernetes: від знайомства до використання у CI/CD
Cloud Native PostgreSQL
 
Automating Postgres Deployments on AWS and VMware, with Terraform and Ansible
 
Why you should use native packages to install PostgreSQL on Linux
 
Webinar: Operating Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
Operating Kubernetes at Scale (Australia Presentation)
Pivotal Greenplum in Action on AWS, Azure, and GCP - Greenplum Summit 2018
YugaByte + PKS CloudFoundry Meetup 10/15/2018
PostgreSQL continuous backup and PITR with Barman
 
In-Memory Computing Essentials for Architects and Engineers
Episode 1: Building Kubernetes-as-a-Service
Deploy data analysis pipeline with mesos and docker
Navigating the obdervability storm with Kafka | Jose Manuel Cristobal, Adidas
Episode 4: Operating Kubernetes at Scale with DC/OS
Does Anyone Really Need RAC?
 
Implementing MySQL Database-as-a-Service using open source tools
SpringCamp 2016 - Apache Geode 와 Spring Data Gemfire
How Confluent Completes the Event Streaming Platform (Addison Huddy & Dan Ros...
Ad

Similar to Demystifying Kubernetes Statefulsets (20)

PDF
YugabyteDB - Distributed SQL Database on Kubernetes
PPTX
Red hat summit - Couchbase in Openshift
PDF
Integrating best of breed open source tools to vitess orchestrator pleu21
PPTX
AltaVault
PPTX
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
PDF
How to shard MariaDB like a pro - FOSDEM 2021
PDF
DevOps Spain 2019. Jaime Balañá-NetApp
PDF
OpenStack in 10 minutes with Devstack
DOCX
DavidWible_res
PDF
Q&a on running the elastic stack on kubernetes
PPTX
Scylla on Kubernetes: Introducing the Scylla Operator
PDF
Running stateful applications in containers with k8 s persistent volumes and ...
PPTX
PPTX
Introducing Apache Geode and Spring Data GemFire
PPTX
Episode 3: Kubernetes and Big Data Services
PDF
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
PDF
Vitess: Scalable Database Architecture - Kubernetes Community Days Africa Ap...
PPTX
Stateful set in kubernetes implementation & usecases
PDF
MySQL Cluster overview + development slides (2014)
PDF
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
YugabyteDB - Distributed SQL Database on Kubernetes
Red hat summit - Couchbase in Openshift
Integrating best of breed open source tools to vitess orchestrator pleu21
AltaVault
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
How to shard MariaDB like a pro - FOSDEM 2021
DevOps Spain 2019. Jaime Balañá-NetApp
OpenStack in 10 minutes with Devstack
DavidWible_res
Q&a on running the elastic stack on kubernetes
Scylla on Kubernetes: Introducing the Scylla Operator
Running stateful applications in containers with k8 s persistent volumes and ...
Introducing Apache Geode and Spring Data GemFire
Episode 3: Kubernetes and Big Data Services
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Vitess: Scalable Database Architecture - Kubernetes Community Days Africa Ap...
Stateful set in kubernetes implementation & usecases
MySQL Cluster overview + development slides (2014)
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Ad

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
medical staffing services at VALiNTRY
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administration Chapter 2
PPTX
Essential Infomation Tech presentation.pptx
PTS Company Brochure 2025 (1).pdf.......
Wondershare Filmora 15 Crack With Activation Key [2025
medical staffing services at VALiNTRY
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Upgrade and Innovation Strategies for SAP ERP Customers
Softaken Excel to vCard Converter Software.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Digital Strategies for Manufacturing Companies
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms II-SECS-1021-03
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 2 - PM Management and IT Context
Odoo POS Development Services by CandidRoot Solutions
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administration Chapter 2
Essential Infomation Tech presentation.pptx

Demystifying Kubernetes Statefulsets

  • 1. 1© 2018 All rights reserved. Demystifying Kubernetes StatefulSets Karthik Ranganathan Co-Founder & CTO, YugaByte March 2018
  • 2. 2© 2018 All rights reserved. About YugaByte Kannan Muthukkaruppan, CEO Nutanix ♦ Facebook ♦ Oracle Karthik Ranganathan, CTO Nutanix ♦ Facebook ♦ Microsoft Mikhail Bautin, Software Architect Clear Story Data ♦ Facebook ♦ D.E.Shaw  Founded Feb 2016  25 employees  Ex-Facebook, Oracle, Nutanix, Google & LinkedIn engineers  Apache HBase committers  Built NoSQL platform at Facebook for: message inbox message search time series spam detection
  • 3. 3© 2018 All rights reserved. TRANSACTIONAL PLANET-SCALEHIGH PERFORMANCE Distributed ACID Transactions Document-Based, Strongly Consistent Low Latency, Tunable Reads High Throughput CLOUD-NATIVE OPEN SOURCE Apache 2.0 Popular APIs Extended Apache Cassandra, Redis and PostgreSQL (coming soon) Built For The Container Era Self-Healing, Fault-Tolerant Auto Sharding & Rebalancing Global Data Distribution YugaByte DB
  • 4. 4© 2018 All rights reserved. Inside The Hood - 3 Node Cluster DocDB Storage Engine Purpose-built for ever-growing data, extended from RocksDB yb-master1 yb-master3 yb-master2 YB-Master Manage shard metadata & coordinate cluster-wide ops node1 node3 node2 Global Transaction Manager Tracks ACID txns across multi-row ops, incl. clock skew mgmt. Raft Consensus Replication Highly resilient, used for both data replication & leader election tablet 1’ tablet 1’ yb-tserver1 yb-tserver2 yb-tserver3 tablet 1’ tablet2-leader tablet3-leader tablet1-leaderYB-TServer Stores/serves data in/from tablets (shards) tablet1-follower tablet1-follower tablet3-follower tablet2-follower tablet3-follower tablet2-follower … … …
  • 5. 5© 2018 All rights reserved. Starting a Cluster https://docs.yugabyte.com/deploy/multi-node-cluster/ Stable network IDs Persistent volumesOrdered operations STATEFUL 1. Start all yb-masters first (usually 3) 2. Start as many yb-tservers as needed
  • 6. 6© 2018 All rights reserved. Mapping to Kubernetes Controller APIs DEPLOYMENT Handles updates (rolling/recreation) on ReplicaSets Most commonly used REPLICASET Run N identical Pods Can only use ephemeral storage (pod loss = data loss) DAEMONSET Max 1 Pod per node For node-level functions (e.g. monitoring) JOB Ensure N successful completions For batch jobs such as crons NOT FOR STATEFUL APPS
  • 7. 7© 2018 All rights reserved. StatefulSets API 1. Ordered operations with ordinal index – Startup, scale-up, scale-down, rolling upgrades, termination 2. Stable, unique network ID/name across restarts – Re-spawning a pod will not make the cluster treat it as a new member 3. Stable, persistent storage (linked to ordinal index/name) – Attach same persistent disk to a pod even if it gets rescheduled to new node 4. Mandatory headless service (no single IP) for integrations – No load balancer, smart clients aware of all pods and connect to any Alpha v1.3 Jul 2016 Beta v1.5 Dec 2016 Stable v1.9 Dec 2017 Purpose-built for stateful apps
  • 8. 8© 2018 All rights reserved. YugaByte DB Deployed as StatefulSets node2node1 node4node3 yb-master StatefulSet yugabytedb yb-master-1 pod yugabytedb yb-master-0 pod yugabytedb yb-master-2 pod yb-tserver StatefulSet tablet 1’ yugabytedb yb-tserver-1 podtablet 1’ yugabytedb yb-tserver-0 pod tablet 1’ yugabytedb yb-tserver-3 podtablet 1’ yugabytedb yb-tserver-2 pod … Local/Remote Persistent Volume Local/Remote Persistent Volume Local/Remote Persistent Volume Local/Remote Persistent Volume yb-masters Headless Service yb-tservers Headless Service App ClientsAdmin Clients
  • 9. 9© 2018 All rights reserved. YB-Master yb-masters Headless Service yb-master StatefulSet Access the yb-masters service as $name.$namespace.svc.cluster.local 3 pods https://github.com/YugaByte/yugabyte-db/blob/master/cloud/kubernetes/yugabyte-statefulset-local-ssd-gke.yaml ui & rpc ports volume mountpath matches fs_data_dirs Headless
  • 10. 10© 2018 All rights reserved. YB-TServer yb-tservers Headless Service yb-tserver StatefulSet Access the yb-masters service as $name.$namespace.svc.cluster.local 3 pods to begin with, scale as needed https://github.com/YugaByte/yugabyte-db/blob/master/cloud/kubernetes/yugabyte-statefulset-local-ssd-gke.yaml ui, rpc, cassandra & redis ports volume mountpath matches fs_data_dirs Headless
  • 11. 11© 2018 All rights reserved. Other Examples https://www.slideshare.net/ssuser6bb12d/kubernetes-introduction-71846110 http://blog.kubernetes.io/2017/02/postgresql- clusters-kubernetes-statefulsets.html
  • 12. 12© 2018 All rights reserved. Ensuring High Performance LOCAL STORAGE (Beta in latest v1.10) (Stable) REMOTE STORAGE Lower latency, Higher throughput Recommended for workloads that do their own replication Pre-provision outside of K8s Use SSDs for latency-sensitive apps Higher latency, Lower throughput Recommended for workloads do not perform any replication on their own Provision dynamically in K8s Use alongside local storage for cost-efficient tiering
  • 13. 13© 2018 All rights reserved. Configuring Data Resilience POD ANTI-AFFINITY MULTI-ZONE/REGIONAL/MULTI-REGION POD SCHEDULING Pods of the same type should not be scheduled on the same node Keeps impact of node failures to absolute minimum (Beta in latest v1.10) Multi-Zone - Tolerate zone failures for k8s slave nodes Regional – Tolerate zone failures for both k8s slave and master nodes [GKE only] Multi-Region – Requires federation of k8s clusters
  • 14. 14© 2018 All rights reserved. A Real-World Example Yugastore – E-Commerce app on the YERN stack Deployed on github.com/YugaByte/yugastore
  • 15. 15© 2018 All rights reserved. Kubernetes Deployment Architecture yb-master StatefulSet yugabytedb yb-master-1 pod yugabytedb yb-master-0 pod yugabytedb yb-master-2 pod yb-tserver StatefulSet tablet 1’ yugabytedb yb-tserver-1 podtablet 1’ yugabytedb yb-tserver-0 pod tablet 1’ yugabytedb yb-tserver-2 pod yb-masters Headless Service yb-master-ui LoadBalancer Service yb-tservers Headless Service yugastore Deployment tablet 1’ yugastore yugastore-1 podtablet 1’ yugastore yugastore-0 pod yugastore LoadBalancer Service End User Admin User
  • 16. 16© 2018 All rights reserved. DEMO
  • 17. 17© 2018 All rights reserved. Extending StatefulSets with Operators https://kubernetes.io/docs/concepts/api-extension/custom-resources/#custom-controllers Based on Custom Controllers that have direct access to lower level K8S API Excellent fit for stateful apps requiring human operational knowledge to correctly scale, reconfigure and upgrade while simultaneously ensuring high performance and data resilience Complementary to Helm for packaging CPU usage in the yb-tserver StatefulSet Scale yb-tserver by 1 pod CPU > 80% for 1min and max_threshold not exceeded
  • 18. 18© 2018 All rights reserved. Summary 1. StatefulSets are getting increasingly more powerful 2. Ensuring high performance and data resilience requires careful planning 3. Operators make day-to-day operations a breeze 4. Community ready to help if you want to get started
  • 19. 19© 2018 All rights reserved. YugaByte DB is Apache 2.0 Watch/Star us on GitHub! github.com/YugaByte/yugabyte-db
  • 20. 20© 2018 All rights reserved. Try on your laptop docs.yugabyte.com/quick-start
  • 21. 21© 2018 All rights reserved. gitter.im/YugaByte @YugaByte Thank you