SlideShare a Scribd company logo
1 of 99
1© 2018 All rights reserved.
Introducing YugaByte DB +
PKS
Alan Caldera, Sr. Solutions Architect
October 15, 2018
2© 2018 All rights reserved.
About Us
Kannan Muthukkaruppan, CEO
Nutanix ♦ Facebook ♦ Oracle
IIT-Madras, University of California-Berkeley
Karthik Ranganathan, CTO
Nutanix ♦ Facebook ♦ Microsoft
IIT-Madras, University of Texas-Austin
Mikhail Bautin, Software Architect
Clear Story Data ♦ Facebook ♦ D.E.Shaw
Nizhny Novgorod State University, Stony Brook
 Founded Feb 2016
 Scaled the platform to serve many mission-critical use cases
• Facebook Messages - Distributed OLTP
• Facebook’s Operational Data Store - Fast Data
• Fraud Detection
• Site Integrity
 Early contributors to Cassandra even before it was open-sourced
 Created HBase - Facebook’s NoSQL platform
Founders
$24M Funding From Leading VCs in Cloud Infrastructure
Ravi Mhatre
Founding Investor at Nutanix ♦ AppDynamics ♦ Mulesoft
Lightspeed Venture Partners
.. and prominent angels
Deepak Jeevankumar
Managing Director,
Dell Technologies Capital
3© 2018 All rights reserved.
YugaByte Story
4© 2018 All rights reserved.
YugaByte story starts with….
5© 2018 All rights reserved.
Facebook in 2007
6© 2018 All rights reserved.
Facebook in 2008-2009
How to scale to a billion users?
Also: how to survive the week?
7© 2018 All rights reserved.
What happens at 1 Billion users?
Dozens of Petabytes
Billions of IOPS
Scale out frequently
Rolling upgrades – zero downtime!
8© 2018 All rights reserved.
WHAT IS YUGABYTE?
9© 2018 All rights reserved.
A transactional, high-performance database
for building planet-scale cloud services.
10© 2018 All rights reserved.
Bring SQL + NoSQL into ONE DB
SQL
Strong consistency
Secondary indexes
ACID transactions
Expressive query language
NoSQL
Tunable read latency
Write optimized for large data sets
Data expiry with TTL
Scale out and fault tolerant
11© 2018 All rights reserved.
Multi-API, Multi-Model
BETA
Distributed SQL DB
Linear Write & Read Scaling
Auto-Sharded/Auto-Rebalanced
Fault-Tolerant, Self-Healing
RELATIONAL
Low Latency & High Throughput
Distributed & Single Row ACID Txns
Consistent Secondary Indexes
Native JSON Data Type
FLEXIBLE SCHEMA
Cassandra++
Cassandra-compatible and more
Linear Scaling – Not Memory Bound
Auto-Sharded/Auto-Rebalanced
Fault-Tolerant, Self-Healing
Native TimeSeries Data Type
KEY-VALUE
Redis++
Redis-compatible and more
12© 2018 All rights reserved.
WHY ANOTHER DB?
13© 2018 All rights reserved.
Typical Stack Today
Fragile infrastructure with several moving parts
Datacenter 1
SQL Master SQL Slave
Application Tier (Stateless Microservices)
Datacenter 2
SQL for OLTP data
Manual sharding
Cost: dev team
Manual replication
Manual failover
Cost: ops team
NoSQL for other data
App aware of data silo
Cost: dev team
Cache for low latency
App does caching
Cost: dev team
Data inconsistency/loss
Fragile infrastructure
Hours of debugging
Cost: dev + ops team
14© 2018 All rights reserved.
Does AWS change this?
Datacenter 1
SQL Master SQL Slave
Datacenter 2
Elasticache
Aurora
DynamoDB
Still Complex
it’s the same architecture
Application Tier (Stateless Microservices)
15© 2018 All rights reserved.
How did the tech leaders simplify this?
Application Tier (Stateless Microservices)
Custom Data Platform
Transactional, Performant, Global
But there’s no general platform for the enterprise
16© 2018 All rights reserved.
tablet 1’
tablet 1’
YugaByte DB
Developer Agility, Operational Simplicity, Multi-Cloud
tablet 1’
YCQL
Cassandra-compatible
YEDIS
Redis-compatible BETA
Self-Healing, Fault-Tolerant
Auto Sharding & Rebalancing
Distributed ACID Transactions
Global Data Distribution
High Throughput
17© 2018 All rights reserved.
YugaByte DB Overview
tablet 1’
tablet3-leader
tablet2-leader
tablet1-leader
…
…
…
tablet2-follower
tablet2-follower
tablet3-follower tablet3-follower
tablet1-follower
tablet1-follower
SMACK
Apps … Mature ecosystems
tablet 1’
tablet 1’
tablet 1’
DocDB Storage
Transactional key-document store, based on a
heavily customized version of RocksDB
Raft-Based Replication
For data replication & leader election
n1 n2
n3
Common underlying DB engine
Transaction Manager
Tracks ACID txns across multi-row ops, incl. clock skew mgmt.
tablet1-leader
tablet2-leader
tablet3-leader
tablet2-follower
tablet3-follower
tablet2-follower
tablet3-follower
tablet1-follower
tablet1-follower
…
……
Automated Sharding & Load Balancing
YCQL
Cassandra-compatible
YEDIS
Redis-compatible BETA
18© 2018 All rights reserved.
Not Portable
Not Portable
Open Source
Not Portable
Open Source
Open Source
High Performance, Transactional, Planet-Scale High Performance, Transactional, Planet-Scale
High Performance, Transactional, Planet-Scale High Performance, Transactional, Planet-Scale
System-of-Record DBs for Global Apps
19© 2018 All rights reserved.
ACID Transactions
Globally Consistent
SQL API only
Not Transactional
Multi-Model
High Performance
Best of Cloud-Native Meets Open Source
Not Globally Consistent
Lower Performance
20© 2018 All rights reserved.
YUGABYTE + PKS
21© 2018 All rights reserved.
Basic PKS Integration Done
22© 2018 All rights reserved.
PKS + YugaByte Status
- Current state - basic integration is done
- Single zone deployments
- Capable of creating multiple clusters
- User controlled service accounts
- Enforcing resource limits
- Next steps
- Day 2 operations (backups, alerts, etc)
- Multi-zone and multi-DC deployments
23© 2018 All rights reserved.
YugaByte Broker Status – GA
- Current State
- Currently functional for most common flows
- Supports basic authentication
- Next steps
- SSL support
- Support for Kubernetes-specific functionality
24© 2018 All rights reserved.
DEMO
25© 2018 All rights reserved.
SIMPLIFIED APP DEV
26© 2018 All rights reserved.
Distributed ACID Transactions
Multi-Row/Multi-Shard Operations At Any Scale
YCQL
27© 2018 All rights reserved.
Secondary Indexes
Consistent & Low Latency
YCQL
28© 2018 All rights reserved.
Native JSON Data Type
Modeling document & flexible schema use-cases
YCQL
29© 2018 All rights reserved.
Auto Data Expiry with TTL
Database tracks and expires older data
YCQL YEDIS
Query the key right away
Query the key after 10 seconds
Write a key with a 10 second expiry
30© 2018 All rights reserved.
Native TimeSeries Data Type
Fine grained control on expiry of each record
YEDIS
Insert time-value data
Fine-grained expiry of each time-value pairQuery data in time windows
Delete time-value pairs
31© 2018 All rights reserved.
Spark Integration for AI/ML
Realtime analytics on top of transactional data without ETL
YCQL
1
2
3
32© 2018 All rights reserved.
Tunable Read Latency
Primary Cluster
(Region1 in Cloud1)
Read Replica Cluster
(Region2 in Cloud2)
tablet1-leader
tablet1-follower
tablet1-observer
App clients reading a key in tablet1
3. Strong Read
(Default)
1. Local Region Read
2. Follower Read
Async Replication
33© 2018 All rights reserved.
REAL-WORLD CASE STUDIES
34© 2018 All rights reserved.
1. MySQL master-slave replication
2. Cassandra cross-DC queue for cache updates
3. Per-DC Couchbase for caching
Current State
Case Study #1 – Global User Identity
Login, change password, view profile
35© 2018 All rights reserved.
With YugaByte DB
Case Study #1 – Global User Identity
Login, change password, view profile
Unified platform
Zero data loss
even on region failures
Add new regions with ease
1-click Deployment of Primary Cluster and Read Replicas
Read Replicas
36© 2018 All rights reserved.
Redis cluster for low latency reads
Fragile (manually sharded & load balanced)
Expensive (entire dataset in memory)
On-premises only, need hybrid/public cloud scaling and distribution
D
B
Current State
Case Study #2 - Financial Data Service
37© 2018 All rights reserved.
With YugaByte DB
Case Study #2 - Financial Data Service
Higher release velocity
Cost-efficient storage
Faster cloud migration
1-click Deploy of Redis as a Primary Database
38© 2018 All rights reserved.
Case Study #3 - Fast Data – The SKY Stack
Devices
Sensors
Apps
Event
Bus
Fast
Analytics
Event
Processing
Streaming Events to Business Insights .. in Real-Time
Reliable, Elastic
DB
Read the data
Write the model
Read the model
Streaming/Time Series
Events
Alerts/Notifications
Real-Time
Dashboards
Data
Modeling
39© 2018 All rights reserved.
Based on current customers and prospects
Other Interesting Use-Cases
Real-time analytics with Spark/Presto on YugaByte
API Rate-limiting using Redis TTL
User notifications based on events and preferences
Add a unique constraint on a column
• Massive data set and write operations
• Migration from RDBMS (AWS RDS)
Fraud detection
• High write throughput
• Weak secondary indexes were ok
40© 2018 All rights reserved.
Winning Customer Trust
41© 2018 All rights reserved.
Current State (Sept 2018)
42© 2018 All rights reserved.
Source: https://blog.yugabyte.com/building-a-strongly-consistent-cassandra-with-better-performance-aa96b1ab51d6
• Better than the most
performant NoSQL DBs
• 2x-5x better performance vs
Cassandra
• 5x-10x better data density vs
Cassandra
Performance - YugaByte DB 0.9 vs Existing NoSQL
Comparing against a high performance DB like Cassandra
43© 2018 All rights reserved.
44© 2018 All rights reserved.
• Stress tested up to 50 node clusters (blog link)
• Scales linearly for reads and writes
• Auto sharding and rebalancing
Performance – Linear Scale
45© 2018 All rights reserved.
• Tested up to 4.5TB/node test (read more)
• On cheaper, gp2 SSD on AWS!
• 18TB data set on 4 nodes (c4.4xlarge type)
• Scaled from 4-nodes to 5-nodes with ease
• New node operational as soon as first tablets moved
• Entire rebalance took only about 7 hrs
• Expected: Because gp2 SSD supports about 150MB/s max
• With Apache/DataStax Cassandra’s eventual consistency
• same operation can take days
• Above 1TB node is not recommended
Performance – Data Density
46© 2018 All rights reserved.
• Support cheaper tiers of storage
(HDD, Object Stores like AWS S3, etc.)
• Page-in hot data in a fine-grained manner
Tiered Storage (Roadmap)
Automatic support for data tiering
47© 2018 All rights reserved.
DEVELOPMENT FOCUSED
• Apache Spark
• Presto
• SpringBoot Ecosystem
• JanusGraph (Graph API)
• KairosDB (Timeseries)
• Kafka connector coming soon
Ecosystem Integrations
Supports the following integrations
OPERATOR FOCUSED
• Backups to AWS S3, SAN/NAS
• Route53/DNS based discovery
• Managed Kubernetes Support coming
soon (GKE, PKS)
• TLS Encryption
• Encryption at rest being worked on.
48© 2018 All rights reserved.
HIGHLY EFFICIENT
CLOUD OPS
49© 2018 All rights reserved.
Multi-Region Deployments in Minutes
50© 2018 All rights reserved.
Multi-Cloud
51© 2018 All rights reserved.
ARCHITECTURE
Overview
52© 2018 All rights reserved.
Process overview
• Universe = cluster of nodes
• Two sets of processes: YB-Master & YB-TServer
• Example universe
4 nodes
rf=3
53© 2018 All rights reserved.
Sharding data
• User table split into tablets
54© 2018 All rights reserved.
One tablet for every key
55© 2018 All rights reserved.
Tablets and replication
• Tablet = set of tablet-peers in a RAFT group
• Num tablet-peers in tablet = replication factor (RF)
Tolerate 1 failure : RF=3
Tolerate 2 failures: RF=5
56© 2018 All rights reserved.
YugaByte Query Layer (YQL)
• Stateless, runs in each YB-TServer process
57© 2018 All rights reserved.
YB-TServer
• Process that does IO
• Hosts tablet for tables
• Hosts transaction manager
• Auto memory sizing
Block cache
Memstores
58© 2018 All rights reserved.
YB-Master
• Not in critical path
• System metadata store
Keyspaces, tables, tablets
Users/roles, permissions
• Admin operations
Create/alter/drop of tables
Backups
Load balancing (leader and data balancing)
Enforces data placement policy
59© 2018 All rights reserved.
ARCHITECTURE
Data Persistence
60© 2018 All rights reserved.
Data Persistence in DocDB
• DocDB is YugaByte DB’s LSM storage engine
• Persistent key to document store
• Extends and enhances RocksDB
• Designed to support high data-densities per node
61© 2018 All rights reserved.
DocDB: Key-to-Document Store
• Document key
CQL/SQL/Redis primary key
• Document value
a CQL or SQL row
Redis data structure
• Fine-grained reads and writes
62© 2018 All rights reserved.
DocDB Data Format
Example Insert
Encoding
63© 2018 All rights reserved.
Some of the RocksDB enhancements
• WAL and MVCC enhancements
o Removed RocksDB WAL, re-uses Raft log
o MVCC at a higher layer
o Coordinate RocksDB memstore flushing and Raft log garbage collection
• File format changes
o Sharded (multi-level) indexes and Bloom filters
• Splitting data blocks & metadata into separate files for tiering support
• Separate queues for large and small compactions
64© 2018 All rights reserved.
More Enhancements to RocksDB
• Data model aware Bloom filters
• Per-SSTable key range metadata to optimize range queries
• Server-global block caches & memstore limits
• Scan-resistant block cache (single-touch and multi-touch)
65© 2018 All rights reserved.
ARCHITECTURE
Data Replication
66© 2018 All rights reserved.
Raft Related Enhancements
• Leader Leases
• Multiple Raft groups (1 per tablet)
• Leader Balancing
• Group Commits
• Observer Nodes / Read Replicas
67© 2018 All rights reserved.
Raft Extension: Leader Leases
Tablet Peer
(old leader)
Tablet Peer
(new leader)
Tablet Peer
(follower)
x=10 x=10
x=10
Network partition
Client writes x=20, and the new
leader replicates it
Client
Without leader leases: the client can still reach the old leader, read x=10
1
2
4
3x=20
x=20
68© 2018 All rights reserved.
Raft Extension: Leader Leases
TimeTablet Server 1 is the leader of a tablet
Leader lease
Tablet server 2 becomes leader,
cannot take load until the old
leader’s lease expires
Tablet Server 2 is a follower
Tablet Server 1
Tablet Server 2
69© 2018 All rights reserved.
Winning Customer Trust
70© 2018 All rights reserved.
ARCHITECTURE
SQL ON YUGABYTE
71© 2018 All rights reserved.
Distributed SQL Support – PostgreSQL API
KEY POINTS
• Fully wire-compatible with PG
• Re-using open-source codebase
(replace table store in PG)
• Q4 2018: Work to feature coverage
(build meaningful apps)
• Q1 2019: SQL in production
(staging to production)
WHAT’S SUPPORTED?
• Most data types
• Common for most queries
(joins, views, indexes)
• Next steps:
• Stored procedures
• Triggers
72© 2018 All rights reserved.
Changes to PostgreSQL
CLIENT Postman
(Authentication, authorization)
Rewriter Planner
OptimizerExecutor
WAL Writer BG Writer…
DISK
Reuse
Stateless
PostgreSQ
L
73© 2018 All rights reserved.
Changes to PostgreSQL
CLIENT Postman
(Authentication, authorization)
Rewriter Planner
OptimizerExecutor
YugaByte Node
Reuse
Stateless
PostgreSQL
YugaByte Node ……
Replace table
storage with
YugaByte DB
YugaByte Node
74© 2018 All rights reserved.
Changes to PostgreSQL
CLIENT Postman
(Authentication, authorization)
Rewriter Planner
OptimizerExecutor
YugaByte Node
Reuse
Stateless
PostgreSQL
YugaByte Node ……
Replace table
storage with
YugaByte DB
YugaByte Node
Enhance
optimizer and
executor for
distributed DB
75© 2018 All rights reserved.
ARCHITECTURE
Transactions
76© 2018 All rights reserved.
Single Shard Transactions
Raft Consensus Protocol
. . .
INSERT INTO T (k, v) VALUE (‘x’, 10) IF NOT EXISTS Lock Manager
(in memory, on leader only)
Acquire a lock on x
DocDB / RocksDB
Read current value of x
Submit a Raft operation for replication:
set x=10 at hybrid_time 100
Raft log
Tablet
follower
Tablet
follower
Replicate to
majority of
tablet peers
Apply to RocksDB and
release lock
x=10
@ht=100
1
2
5
3
4
77© 2018 All rights reserved.
MVCC for Lockless Reads
• Achieved through HybridTime (HT)
Monotonically increasing timestamp
• Allows reads at a particular HT without locking
• Multiple versions may exist temporarily
Reclaim older values during compactions
78© 2018 All rights reserved.
Single Shard Transactions
• Each tablet maintains a “safe time” for reads
o Highest timestamp such that the view as of that timestamp is fixed
o In the common case it is just before the hybrid time of the next
uncommitted record in the tablet
79© 2018 All rights reserved.
Distributed Transactions
• Fully decentralized architecture
• Every tablet server can act as a Transaction Manager
• A distributed Transaction Status table
Tracks state of active transactions
• Transactions can have 3 states:
pending, committed, aborted
80© 2018 All rights reserved.
Distributed Transactions – Write Path
81© 2018 All rights reserved.
Distributed Transactions – Write Path Step 1: Client request
82© 2018 All rights reserved.
Distributed Transactions – Write Path Step 2: Create status record
83© 2018 All rights reserved.
Distributed Transactions – Write Path Step 2: Create status record
84© 2018 All rights reserved.
Distributed Transactions – Write Path Step 3: Write provisional records
85© 2018 All rights reserved.
Distributed Transactions – Write Path Step 4: Atomic commit
86© 2018 All rights reserved.
Distributed Transactions – Write Path Step 5: Respond to client
87© 2018 All rights reserved.
Distributed Transactions – Write Path Step 6: Apply provisional records
88© 2018 All rights reserved.
Isolation Levels
• Currently Snapshot Isolation is supported
o Write-write conflicts detected when writing provisional records
• Serializable isolation (roadmap)
o Reads in RW txns also need provisional records
• Read-only transactions are always lock-free
89© 2018 All rights reserved.
Clock Skew and Read Restarts
• Need to ensure the read timestamp is high enough
o Committed records the client might have seen must be visible
• Optimistically use current Hybrid Time, re-read if necessary
o Reads are restarted if a record with a higher timestamp that the client
could have seen is encountered
o Read restart happens at most once per tablet
o Relying on bounded clock skew (NTP, AWS Time Sync)
• Only affects multi-row reads of frequently updated records
90© 2018 All rights reserved.
Distributed Transactions – Read Path
91© 2018 All rights reserved.
Distributed Transactions – Read Path Step 1: Client request; pick ht_read
92© 2018 All rights reserved.
Distributed Transactions – Read Path Step 2: Read from tablet servers
93© 2018 All rights reserved.
Distributed Transactions – Read Path Step 3: Resolve txn status
94© 2018 All rights reserved.
Distributed Transactions – Read Path Step 4: Respond to YQL Engine
95© 2018 All rights reserved.
Distributed Transactions – Read Path Step 5: Respond to client
96© 2018 All rights reserved.
Distributed Transactions – Conflicts & Retries
• Every transaction is assigned a random priority
• In a conflict, the higher-priority transaction wins
o The restarted transaction gets a new random priority
o Probability of success quickly increases with retries
• Restarting a transaction is the same as starting a new one
• A read-write transaction can be subject to read-restart
97© 2018 All rights reserved.
ROADMAP
98© 2018 All rights reserved.
CORE DB PLANET-SCALESECURITY
SQL support
Jepsen testing
Authentication, authorization
Encryption (at rest, transit) Tiered storage
Multiple read-replica clusters
YugaByte DB Roadmap
CLOUD-NATIVE
Managed Kubernetes integration
(PKS, GKE)
Continuous backups
OPEN-SOURCE
Ecosystem Integration
(Improved Kafka, Spring Data integration)
Client Driver Support for new types & perf
(Optimizations for Go, C++, C#, drivers)
99© 2018 All rights reserved.
Questions?
Try it at docs.yugabyte.com/quick-start

More Related Content

What's hot

"Who Moved my Data? - Why tracking changes and sources of data is critical to...
"Who Moved my Data? - Why tracking changes and sources of data is critical to..."Who Moved my Data? - Why tracking changes and sources of data is critical to...
"Who Moved my Data? - Why tracking changes and sources of data is critical to...Cask Data
 
Data Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data SecurityData Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data SecurityDataWorks Summit
 
Databricks Delta Lake and Its Benefits
Databricks Delta Lake and Its BenefitsDatabricks Delta Lake and Its Benefits
Databricks Delta Lake and Its BenefitsDatabricks
 
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...HostedbyConfluent
 
Lessons Learned Migrating from IBM BigInsights to Hortonworks Data Platform
Lessons Learned Migrating from IBM BigInsights to Hortonworks Data PlatformLessons Learned Migrating from IBM BigInsights to Hortonworks Data Platform
Lessons Learned Migrating from IBM BigInsights to Hortonworks Data PlatformDataWorks Summit
 
#BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask
#BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask #BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask
#BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask Cask Data
 
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, ConfluentApache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, ConfluentHostedbyConfluent
 
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data StreamingMichael Rainey
 
Delta Lake OSS: Create reliable and performant Data Lake by Quentin Ambard
Delta Lake OSS: Create reliable and performant Data Lake by Quentin AmbardDelta Lake OSS: Create reliable and performant Data Lake by Quentin Ambard
Delta Lake OSS: Create reliable and performant Data Lake by Quentin AmbardParis Data Engineers !
 
Quick! Quick! Exploration!: A framework for searching a predictive model on A...
Quick! Quick! Exploration!: A framework for searching a predictive model on A...Quick! Quick! Exploration!: A framework for searching a predictive model on A...
Quick! Quick! Exploration!: A framework for searching a predictive model on A...DataWorks Summit
 
Db2 analytics accelerator on ibm integrated analytics system technical over...
Db2 analytics accelerator on ibm integrated analytics system   technical over...Db2 analytics accelerator on ibm integrated analytics system   technical over...
Db2 analytics accelerator on ibm integrated analytics system technical over...Daniel Martin
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Cask Data
 
Understanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12cUnderstanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12cIT Help Desk Inc
 
Paris FOD Meetup #5 Hortonworks Presentation
Paris FOD Meetup #5 Hortonworks PresentationParis FOD Meetup #5 Hortonworks Presentation
Paris FOD Meetup #5 Hortonworks PresentationAbdelkrim Hadjidj
 
Database@Home - Data Driven Reference Architecture
Database@Home - Data Driven Reference ArchitectureDatabase@Home - Data Driven Reference Architecture
Database@Home - Data Driven Reference ArchitectureTammy Bednar
 
Introduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse ArchitectureIntroduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse ArchitectureDatabricks
 
Paris FOD Meetup #5 Cognizant Presentation
Paris FOD Meetup #5 Cognizant PresentationParis FOD Meetup #5 Cognizant Presentation
Paris FOD Meetup #5 Cognizant PresentationAbdelkrim Hadjidj
 
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the MapTammy Bednar
 
Big data at United Airlines
Big data at United AirlinesBig data at United Airlines
Big data at United AirlinesDataWorks Summit
 

What's hot (20)

"Who Moved my Data? - Why tracking changes and sources of data is critical to...
"Who Moved my Data? - Why tracking changes and sources of data is critical to..."Who Moved my Data? - Why tracking changes and sources of data is critical to...
"Who Moved my Data? - Why tracking changes and sources of data is critical to...
 
About CDAP
About CDAPAbout CDAP
About CDAP
 
Data Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data SecurityData Gloveboxes: A Philosophy of Data Science Data Security
Data Gloveboxes: A Philosophy of Data Science Data Security
 
Databricks Delta Lake and Its Benefits
Databricks Delta Lake and Its BenefitsDatabricks Delta Lake and Its Benefits
Databricks Delta Lake and Its Benefits
 
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
Qlik and Confluent Success Stories with Kafka - How Generali and Skechers Kee...
 
Lessons Learned Migrating from IBM BigInsights to Hortonworks Data Platform
Lessons Learned Migrating from IBM BigInsights to Hortonworks Data PlatformLessons Learned Migrating from IBM BigInsights to Hortonworks Data Platform
Lessons Learned Migrating from IBM BigInsights to Hortonworks Data Platform
 
#BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask
#BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask #BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask
#BDAM: EDW Optimization with Hadoop and CDAP, by Sagar Kapare from Cask
 
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, ConfluentApache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
Apache Kafka and the Data Mesh | Ben Stopford and Michael Noll, Confluent
 
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data StreamingOracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
Oracle GoldenGate and Apache Kafka: A Deep Dive Into Real-Time Data Streaming
 
Delta Lake OSS: Create reliable and performant Data Lake by Quentin Ambard
Delta Lake OSS: Create reliable and performant Data Lake by Quentin AmbardDelta Lake OSS: Create reliable and performant Data Lake by Quentin Ambard
Delta Lake OSS: Create reliable and performant Data Lake by Quentin Ambard
 
Quick! Quick! Exploration!: A framework for searching a predictive model on A...
Quick! Quick! Exploration!: A framework for searching a predictive model on A...Quick! Quick! Exploration!: A framework for searching a predictive model on A...
Quick! Quick! Exploration!: A framework for searching a predictive model on A...
 
Db2 analytics accelerator on ibm integrated analytics system technical over...
Db2 analytics accelerator on ibm integrated analytics system   technical over...Db2 analytics accelerator on ibm integrated analytics system   technical over...
Db2 analytics accelerator on ibm integrated analytics system technical over...
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
 
Understanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12cUnderstanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12c
 
Paris FOD Meetup #5 Hortonworks Presentation
Paris FOD Meetup #5 Hortonworks PresentationParis FOD Meetup #5 Hortonworks Presentation
Paris FOD Meetup #5 Hortonworks Presentation
 
Database@Home - Data Driven Reference Architecture
Database@Home - Data Driven Reference ArchitectureDatabase@Home - Data Driven Reference Architecture
Database@Home - Data Driven Reference Architecture
 
Introduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse ArchitectureIntroduction SQL Analytics on Lakehouse Architecture
Introduction SQL Analytics on Lakehouse Architecture
 
Paris FOD Meetup #5 Cognizant Presentation
Paris FOD Meetup #5 Cognizant PresentationParis FOD Meetup #5 Cognizant Presentation
Paris FOD Meetup #5 Cognizant Presentation
 
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
 
Big data at United Airlines
Big data at United AirlinesBig data at United Airlines
Big data at United Airlines
 

Similar to YugaByte + PKS CloudFoundry Meetup 10/15/2018

A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by YugabyteA Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by YugabyteCarlos Andrés García
 
A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by YugabyteA Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by YugabyteVMware Tanzu
 
Running Stateful Apps on Kubernetes
Running Stateful Apps on KubernetesRunning Stateful Apps on Kubernetes
Running Stateful Apps on KubernetesYugabyte
 
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...DataStax
 
YugabyteDB - Distributed SQL Database on Kubernetes
YugabyteDB - Distributed SQL Database on KubernetesYugabyteDB - Distributed SQL Database on Kubernetes
YugabyteDB - Distributed SQL Database on KubernetesDoKC
 
Big Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHING
Big Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHINGBig Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHING
Big Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHINGMatt Stubbs
 
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...Deepak Chandramouli
 
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
Modernizing Global Shared Data Analytics Platform and our Alluxio JourneyModernizing Global Shared Data Analytics Platform and our Alluxio Journey
Modernizing Global Shared Data Analytics Platform and our Alluxio JourneyAlluxio, Inc.
 
Laboratorio práctico: Data warehouse en la nube
Laboratorio práctico: Data warehouse en la nubeLaboratorio práctico: Data warehouse en la nube
Laboratorio práctico: Data warehouse en la nubeSoftware Guru
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?MarketingArrowECS_CZ
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsAerospike, Inc.
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoMarketingArrowECS_CZ
 
Leveraging Scala and Akka to build NSDb
Leveraging Scala and Akka to build NSDbLeveraging Scala and Akka to build NSDb
Leveraging Scala and Akka to build NSDbradicalbit
 
First in Class: Optimizing the Data Lake for Tighter Integration
First in Class: Optimizing the Data Lake for Tighter IntegrationFirst in Class: Optimizing the Data Lake for Tighter Integration
First in Class: Optimizing the Data Lake for Tighter IntegrationInside Analysis
 
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017Codemotion
 
Make your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWSMake your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWSKimmo Kantojärvi
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolEDB
 
Pivotal Digital Transformation Forum: Journey to Become a Data-Driven Enterprise
Pivotal Digital Transformation Forum: Journey to Become a Data-Driven EnterprisePivotal Digital Transformation Forum: Journey to Become a Data-Driven Enterprise
Pivotal Digital Transformation Forum: Journey to Become a Data-Driven EnterpriseVMware Tanzu
 

Similar to YugaByte + PKS CloudFoundry Meetup 10/15/2018 (20)

A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by YugabyteA Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
 
A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by YugabyteA Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
A Planet-Scale Database for Low Latency Transactional Apps by Yugabyte
 
Running Stateful Apps on Kubernetes
Running Stateful Apps on KubernetesRunning Stateful Apps on Kubernetes
Running Stateful Apps on Kubernetes
 
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
Building a Pluggable Analytics Stack with Cassandra (Jim Peregord, Element Co...
 
YugabyteDB - Distributed SQL Database on Kubernetes
YugabyteDB - Distributed SQL Database on KubernetesYugabyteDB - Distributed SQL Database on Kubernetes
YugabyteDB - Distributed SQL Database on Kubernetes
 
Big Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHING
Big Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHINGBig Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHING
Big Data LDN 2018: STREAM PROCESSING TAKES ON EVERYTHING
 
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
PayPal datalake journey | teradata - edge of next | san diego | 2017 october ...
 
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
Modernizing Global Shared Data Analytics Platform and our Alluxio JourneyModernizing Global Shared Data Analytics Platform and our Alluxio Journey
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
 
Laboratorio práctico: Data warehouse en la nube
Laboratorio práctico: Data warehouse en la nubeLaboratorio práctico: Data warehouse en la nube
Laboratorio práctico: Data warehouse en la nube
 
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?Jak konsolidovat Vaše databáze s využitím Cloud služeb?
Jak konsolidovat Vaše databáze s využitím Cloud služeb?
 
Novinky v Oracle Database 18c
Novinky v Oracle Database 18cNovinky v Oracle Database 18c
Novinky v Oracle Database 18c
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial Informatics
 
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší novéhoOracle Database 19c - poslední z rodiny 12.2 a co přináší nového
Oracle Database 19c - poslední z rodiny 12.2 a co přináší nového
 
Leveraging Scala and Akka to build NSDb
Leveraging Scala and Akka to build NSDbLeveraging Scala and Akka to build NSDb
Leveraging Scala and Akka to build NSDb
 
First in Class: Optimizing the Data Lake for Tighter Integration
First in Class: Optimizing the Data Lake for Tighter IntegrationFirst in Class: Optimizing the Data Lake for Tighter Integration
First in Class: Optimizing the Data Lake for Tighter Integration
 
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
 
Make your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWSMake your data fly - Building data platform in AWS
Make your data fly - Building data platform in AWS
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
Pivotal Digital Transformation Forum: Journey to Become a Data-Driven Enterprise
Pivotal Digital Transformation Forum: Journey to Become a Data-Driven EnterprisePivotal Digital Transformation Forum: Journey to Become a Data-Driven Enterprise
Pivotal Digital Transformation Forum: Journey to Become a Data-Driven Enterprise
 

Recently uploaded

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 

Recently uploaded (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 

YugaByte + PKS CloudFoundry Meetup 10/15/2018

  • 1. 1© 2018 All rights reserved. Introducing YugaByte DB + PKS Alan Caldera, Sr. Solutions Architect October 15, 2018
  • 2. 2© 2018 All rights reserved. About Us Kannan Muthukkaruppan, CEO Nutanix ♦ Facebook ♦ Oracle IIT-Madras, University of California-Berkeley Karthik Ranganathan, CTO Nutanix ♦ Facebook ♦ Microsoft IIT-Madras, University of Texas-Austin Mikhail Bautin, Software Architect Clear Story Data ♦ Facebook ♦ D.E.Shaw Nizhny Novgorod State University, Stony Brook  Founded Feb 2016  Scaled the platform to serve many mission-critical use cases • Facebook Messages - Distributed OLTP • Facebook’s Operational Data Store - Fast Data • Fraud Detection • Site Integrity  Early contributors to Cassandra even before it was open-sourced  Created HBase - Facebook’s NoSQL platform Founders $24M Funding From Leading VCs in Cloud Infrastructure Ravi Mhatre Founding Investor at Nutanix ♦ AppDynamics ♦ Mulesoft Lightspeed Venture Partners .. and prominent angels Deepak Jeevankumar Managing Director, Dell Technologies Capital
  • 3. 3© 2018 All rights reserved. YugaByte Story
  • 4. 4© 2018 All rights reserved. YugaByte story starts with….
  • 5. 5© 2018 All rights reserved. Facebook in 2007
  • 6. 6© 2018 All rights reserved. Facebook in 2008-2009 How to scale to a billion users? Also: how to survive the week?
  • 7. 7© 2018 All rights reserved. What happens at 1 Billion users? Dozens of Petabytes Billions of IOPS Scale out frequently Rolling upgrades – zero downtime!
  • 8. 8© 2018 All rights reserved. WHAT IS YUGABYTE?
  • 9. 9© 2018 All rights reserved. A transactional, high-performance database for building planet-scale cloud services.
  • 10. 10© 2018 All rights reserved. Bring SQL + NoSQL into ONE DB SQL Strong consistency Secondary indexes ACID transactions Expressive query language NoSQL Tunable read latency Write optimized for large data sets Data expiry with TTL Scale out and fault tolerant
  • 11. 11© 2018 All rights reserved. Multi-API, Multi-Model BETA Distributed SQL DB Linear Write & Read Scaling Auto-Sharded/Auto-Rebalanced Fault-Tolerant, Self-Healing RELATIONAL Low Latency & High Throughput Distributed & Single Row ACID Txns Consistent Secondary Indexes Native JSON Data Type FLEXIBLE SCHEMA Cassandra++ Cassandra-compatible and more Linear Scaling – Not Memory Bound Auto-Sharded/Auto-Rebalanced Fault-Tolerant, Self-Healing Native TimeSeries Data Type KEY-VALUE Redis++ Redis-compatible and more
  • 12. 12© 2018 All rights reserved. WHY ANOTHER DB?
  • 13. 13© 2018 All rights reserved. Typical Stack Today Fragile infrastructure with several moving parts Datacenter 1 SQL Master SQL Slave Application Tier (Stateless Microservices) Datacenter 2 SQL for OLTP data Manual sharding Cost: dev team Manual replication Manual failover Cost: ops team NoSQL for other data App aware of data silo Cost: dev team Cache for low latency App does caching Cost: dev team Data inconsistency/loss Fragile infrastructure Hours of debugging Cost: dev + ops team
  • 14. 14© 2018 All rights reserved. Does AWS change this? Datacenter 1 SQL Master SQL Slave Datacenter 2 Elasticache Aurora DynamoDB Still Complex it’s the same architecture Application Tier (Stateless Microservices)
  • 15. 15© 2018 All rights reserved. How did the tech leaders simplify this? Application Tier (Stateless Microservices) Custom Data Platform Transactional, Performant, Global But there’s no general platform for the enterprise
  • 16. 16© 2018 All rights reserved. tablet 1’ tablet 1’ YugaByte DB Developer Agility, Operational Simplicity, Multi-Cloud tablet 1’ YCQL Cassandra-compatible YEDIS Redis-compatible BETA Self-Healing, Fault-Tolerant Auto Sharding & Rebalancing Distributed ACID Transactions Global Data Distribution High Throughput
  • 17. 17© 2018 All rights reserved. YugaByte DB Overview tablet 1’ tablet3-leader tablet2-leader tablet1-leader … … … tablet2-follower tablet2-follower tablet3-follower tablet3-follower tablet1-follower tablet1-follower SMACK Apps … Mature ecosystems tablet 1’ tablet 1’ tablet 1’ DocDB Storage Transactional key-document store, based on a heavily customized version of RocksDB Raft-Based Replication For data replication & leader election n1 n2 n3 Common underlying DB engine Transaction Manager Tracks ACID txns across multi-row ops, incl. clock skew mgmt. tablet1-leader tablet2-leader tablet3-leader tablet2-follower tablet3-follower tablet2-follower tablet3-follower tablet1-follower tablet1-follower … …… Automated Sharding & Load Balancing YCQL Cassandra-compatible YEDIS Redis-compatible BETA
  • 18. 18© 2018 All rights reserved. Not Portable Not Portable Open Source Not Portable Open Source Open Source High Performance, Transactional, Planet-Scale High Performance, Transactional, Planet-Scale High Performance, Transactional, Planet-Scale High Performance, Transactional, Planet-Scale System-of-Record DBs for Global Apps
  • 19. 19© 2018 All rights reserved. ACID Transactions Globally Consistent SQL API only Not Transactional Multi-Model High Performance Best of Cloud-Native Meets Open Source Not Globally Consistent Lower Performance
  • 20. 20© 2018 All rights reserved. YUGABYTE + PKS
  • 21. 21© 2018 All rights reserved. Basic PKS Integration Done
  • 22. 22© 2018 All rights reserved. PKS + YugaByte Status - Current state - basic integration is done - Single zone deployments - Capable of creating multiple clusters - User controlled service accounts - Enforcing resource limits - Next steps - Day 2 operations (backups, alerts, etc) - Multi-zone and multi-DC deployments
  • 23. 23© 2018 All rights reserved. YugaByte Broker Status – GA - Current State - Currently functional for most common flows - Supports basic authentication - Next steps - SSL support - Support for Kubernetes-specific functionality
  • 24. 24© 2018 All rights reserved. DEMO
  • 25. 25© 2018 All rights reserved. SIMPLIFIED APP DEV
  • 26. 26© 2018 All rights reserved. Distributed ACID Transactions Multi-Row/Multi-Shard Operations At Any Scale YCQL
  • 27. 27© 2018 All rights reserved. Secondary Indexes Consistent & Low Latency YCQL
  • 28. 28© 2018 All rights reserved. Native JSON Data Type Modeling document & flexible schema use-cases YCQL
  • 29. 29© 2018 All rights reserved. Auto Data Expiry with TTL Database tracks and expires older data YCQL YEDIS Query the key right away Query the key after 10 seconds Write a key with a 10 second expiry
  • 30. 30© 2018 All rights reserved. Native TimeSeries Data Type Fine grained control on expiry of each record YEDIS Insert time-value data Fine-grained expiry of each time-value pairQuery data in time windows Delete time-value pairs
  • 31. 31© 2018 All rights reserved. Spark Integration for AI/ML Realtime analytics on top of transactional data without ETL YCQL 1 2 3
  • 32. 32© 2018 All rights reserved. Tunable Read Latency Primary Cluster (Region1 in Cloud1) Read Replica Cluster (Region2 in Cloud2) tablet1-leader tablet1-follower tablet1-observer App clients reading a key in tablet1 3. Strong Read (Default) 1. Local Region Read 2. Follower Read Async Replication
  • 33. 33© 2018 All rights reserved. REAL-WORLD CASE STUDIES
  • 34. 34© 2018 All rights reserved. 1. MySQL master-slave replication 2. Cassandra cross-DC queue for cache updates 3. Per-DC Couchbase for caching Current State Case Study #1 – Global User Identity Login, change password, view profile
  • 35. 35© 2018 All rights reserved. With YugaByte DB Case Study #1 – Global User Identity Login, change password, view profile Unified platform Zero data loss even on region failures Add new regions with ease 1-click Deployment of Primary Cluster and Read Replicas Read Replicas
  • 36. 36© 2018 All rights reserved. Redis cluster for low latency reads Fragile (manually sharded & load balanced) Expensive (entire dataset in memory) On-premises only, need hybrid/public cloud scaling and distribution D B Current State Case Study #2 - Financial Data Service
  • 37. 37© 2018 All rights reserved. With YugaByte DB Case Study #2 - Financial Data Service Higher release velocity Cost-efficient storage Faster cloud migration 1-click Deploy of Redis as a Primary Database
  • 38. 38© 2018 All rights reserved. Case Study #3 - Fast Data – The SKY Stack Devices Sensors Apps Event Bus Fast Analytics Event Processing Streaming Events to Business Insights .. in Real-Time Reliable, Elastic DB Read the data Write the model Read the model Streaming/Time Series Events Alerts/Notifications Real-Time Dashboards Data Modeling
  • 39. 39© 2018 All rights reserved. Based on current customers and prospects Other Interesting Use-Cases Real-time analytics with Spark/Presto on YugaByte API Rate-limiting using Redis TTL User notifications based on events and preferences Add a unique constraint on a column • Massive data set and write operations • Migration from RDBMS (AWS RDS) Fraud detection • High write throughput • Weak secondary indexes were ok
  • 40. 40© 2018 All rights reserved. Winning Customer Trust
  • 41. 41© 2018 All rights reserved. Current State (Sept 2018)
  • 42. 42© 2018 All rights reserved. Source: https://blog.yugabyte.com/building-a-strongly-consistent-cassandra-with-better-performance-aa96b1ab51d6 • Better than the most performant NoSQL DBs • 2x-5x better performance vs Cassandra • 5x-10x better data density vs Cassandra Performance - YugaByte DB 0.9 vs Existing NoSQL Comparing against a high performance DB like Cassandra
  • 43. 43© 2018 All rights reserved.
  • 44. 44© 2018 All rights reserved. • Stress tested up to 50 node clusters (blog link) • Scales linearly for reads and writes • Auto sharding and rebalancing Performance – Linear Scale
  • 45. 45© 2018 All rights reserved. • Tested up to 4.5TB/node test (read more) • On cheaper, gp2 SSD on AWS! • 18TB data set on 4 nodes (c4.4xlarge type) • Scaled from 4-nodes to 5-nodes with ease • New node operational as soon as first tablets moved • Entire rebalance took only about 7 hrs • Expected: Because gp2 SSD supports about 150MB/s max • With Apache/DataStax Cassandra’s eventual consistency • same operation can take days • Above 1TB node is not recommended Performance – Data Density
  • 46. 46© 2018 All rights reserved. • Support cheaper tiers of storage (HDD, Object Stores like AWS S3, etc.) • Page-in hot data in a fine-grained manner Tiered Storage (Roadmap) Automatic support for data tiering
  • 47. 47© 2018 All rights reserved. DEVELOPMENT FOCUSED • Apache Spark • Presto • SpringBoot Ecosystem • JanusGraph (Graph API) • KairosDB (Timeseries) • Kafka connector coming soon Ecosystem Integrations Supports the following integrations OPERATOR FOCUSED • Backups to AWS S3, SAN/NAS • Route53/DNS based discovery • Managed Kubernetes Support coming soon (GKE, PKS) • TLS Encryption • Encryption at rest being worked on.
  • 48. 48© 2018 All rights reserved. HIGHLY EFFICIENT CLOUD OPS
  • 49. 49© 2018 All rights reserved. Multi-Region Deployments in Minutes
  • 50. 50© 2018 All rights reserved. Multi-Cloud
  • 51. 51© 2018 All rights reserved. ARCHITECTURE Overview
  • 52. 52© 2018 All rights reserved. Process overview • Universe = cluster of nodes • Two sets of processes: YB-Master & YB-TServer • Example universe 4 nodes rf=3
  • 53. 53© 2018 All rights reserved. Sharding data • User table split into tablets
  • 54. 54© 2018 All rights reserved. One tablet for every key
  • 55. 55© 2018 All rights reserved. Tablets and replication • Tablet = set of tablet-peers in a RAFT group • Num tablet-peers in tablet = replication factor (RF) Tolerate 1 failure : RF=3 Tolerate 2 failures: RF=5
  • 56. 56© 2018 All rights reserved. YugaByte Query Layer (YQL) • Stateless, runs in each YB-TServer process
  • 57. 57© 2018 All rights reserved. YB-TServer • Process that does IO • Hosts tablet for tables • Hosts transaction manager • Auto memory sizing Block cache Memstores
  • 58. 58© 2018 All rights reserved. YB-Master • Not in critical path • System metadata store Keyspaces, tables, tablets Users/roles, permissions • Admin operations Create/alter/drop of tables Backups Load balancing (leader and data balancing) Enforces data placement policy
  • 59. 59© 2018 All rights reserved. ARCHITECTURE Data Persistence
  • 60. 60© 2018 All rights reserved. Data Persistence in DocDB • DocDB is YugaByte DB’s LSM storage engine • Persistent key to document store • Extends and enhances RocksDB • Designed to support high data-densities per node
  • 61. 61© 2018 All rights reserved. DocDB: Key-to-Document Store • Document key CQL/SQL/Redis primary key • Document value a CQL or SQL row Redis data structure • Fine-grained reads and writes
  • 62. 62© 2018 All rights reserved. DocDB Data Format Example Insert Encoding
  • 63. 63© 2018 All rights reserved. Some of the RocksDB enhancements • WAL and MVCC enhancements o Removed RocksDB WAL, re-uses Raft log o MVCC at a higher layer o Coordinate RocksDB memstore flushing and Raft log garbage collection • File format changes o Sharded (multi-level) indexes and Bloom filters • Splitting data blocks & metadata into separate files for tiering support • Separate queues for large and small compactions
  • 64. 64© 2018 All rights reserved. More Enhancements to RocksDB • Data model aware Bloom filters • Per-SSTable key range metadata to optimize range queries • Server-global block caches & memstore limits • Scan-resistant block cache (single-touch and multi-touch)
  • 65. 65© 2018 All rights reserved. ARCHITECTURE Data Replication
  • 66. 66© 2018 All rights reserved. Raft Related Enhancements • Leader Leases • Multiple Raft groups (1 per tablet) • Leader Balancing • Group Commits • Observer Nodes / Read Replicas
  • 67. 67© 2018 All rights reserved. Raft Extension: Leader Leases Tablet Peer (old leader) Tablet Peer (new leader) Tablet Peer (follower) x=10 x=10 x=10 Network partition Client writes x=20, and the new leader replicates it Client Without leader leases: the client can still reach the old leader, read x=10 1 2 4 3x=20 x=20
  • 68. 68© 2018 All rights reserved. Raft Extension: Leader Leases TimeTablet Server 1 is the leader of a tablet Leader lease Tablet server 2 becomes leader, cannot take load until the old leader’s lease expires Tablet Server 2 is a follower Tablet Server 1 Tablet Server 2
  • 69. 69© 2018 All rights reserved. Winning Customer Trust
  • 70. 70© 2018 All rights reserved. ARCHITECTURE SQL ON YUGABYTE
  • 71. 71© 2018 All rights reserved. Distributed SQL Support – PostgreSQL API KEY POINTS • Fully wire-compatible with PG • Re-using open-source codebase (replace table store in PG) • Q4 2018: Work to feature coverage (build meaningful apps) • Q1 2019: SQL in production (staging to production) WHAT’S SUPPORTED? • Most data types • Common for most queries (joins, views, indexes) • Next steps: • Stored procedures • Triggers
  • 72. 72© 2018 All rights reserved. Changes to PostgreSQL CLIENT Postman (Authentication, authorization) Rewriter Planner OptimizerExecutor WAL Writer BG Writer… DISK Reuse Stateless PostgreSQ L
  • 73. 73© 2018 All rights reserved. Changes to PostgreSQL CLIENT Postman (Authentication, authorization) Rewriter Planner OptimizerExecutor YugaByte Node Reuse Stateless PostgreSQL YugaByte Node …… Replace table storage with YugaByte DB YugaByte Node
  • 74. 74© 2018 All rights reserved. Changes to PostgreSQL CLIENT Postman (Authentication, authorization) Rewriter Planner OptimizerExecutor YugaByte Node Reuse Stateless PostgreSQL YugaByte Node …… Replace table storage with YugaByte DB YugaByte Node Enhance optimizer and executor for distributed DB
  • 75. 75© 2018 All rights reserved. ARCHITECTURE Transactions
  • 76. 76© 2018 All rights reserved. Single Shard Transactions Raft Consensus Protocol . . . INSERT INTO T (k, v) VALUE (‘x’, 10) IF NOT EXISTS Lock Manager (in memory, on leader only) Acquire a lock on x DocDB / RocksDB Read current value of x Submit a Raft operation for replication: set x=10 at hybrid_time 100 Raft log Tablet follower Tablet follower Replicate to majority of tablet peers Apply to RocksDB and release lock x=10 @ht=100 1 2 5 3 4
  • 77. 77© 2018 All rights reserved. MVCC for Lockless Reads • Achieved through HybridTime (HT) Monotonically increasing timestamp • Allows reads at a particular HT without locking • Multiple versions may exist temporarily Reclaim older values during compactions
  • 78. 78© 2018 All rights reserved. Single Shard Transactions • Each tablet maintains a “safe time” for reads o Highest timestamp such that the view as of that timestamp is fixed o In the common case it is just before the hybrid time of the next uncommitted record in the tablet
  • 79. 79© 2018 All rights reserved. Distributed Transactions • Fully decentralized architecture • Every tablet server can act as a Transaction Manager • A distributed Transaction Status table Tracks state of active transactions • Transactions can have 3 states: pending, committed, aborted
  • 80. 80© 2018 All rights reserved. Distributed Transactions – Write Path
  • 81. 81© 2018 All rights reserved. Distributed Transactions – Write Path Step 1: Client request
  • 82. 82© 2018 All rights reserved. Distributed Transactions – Write Path Step 2: Create status record
  • 83. 83© 2018 All rights reserved. Distributed Transactions – Write Path Step 2: Create status record
  • 84. 84© 2018 All rights reserved. Distributed Transactions – Write Path Step 3: Write provisional records
  • 85. 85© 2018 All rights reserved. Distributed Transactions – Write Path Step 4: Atomic commit
  • 86. 86© 2018 All rights reserved. Distributed Transactions – Write Path Step 5: Respond to client
  • 87. 87© 2018 All rights reserved. Distributed Transactions – Write Path Step 6: Apply provisional records
  • 88. 88© 2018 All rights reserved. Isolation Levels • Currently Snapshot Isolation is supported o Write-write conflicts detected when writing provisional records • Serializable isolation (roadmap) o Reads in RW txns also need provisional records • Read-only transactions are always lock-free
  • 89. 89© 2018 All rights reserved. Clock Skew and Read Restarts • Need to ensure the read timestamp is high enough o Committed records the client might have seen must be visible • Optimistically use current Hybrid Time, re-read if necessary o Reads are restarted if a record with a higher timestamp that the client could have seen is encountered o Read restart happens at most once per tablet o Relying on bounded clock skew (NTP, AWS Time Sync) • Only affects multi-row reads of frequently updated records
  • 90. 90© 2018 All rights reserved. Distributed Transactions – Read Path
  • 91. 91© 2018 All rights reserved. Distributed Transactions – Read Path Step 1: Client request; pick ht_read
  • 92. 92© 2018 All rights reserved. Distributed Transactions – Read Path Step 2: Read from tablet servers
  • 93. 93© 2018 All rights reserved. Distributed Transactions – Read Path Step 3: Resolve txn status
  • 94. 94© 2018 All rights reserved. Distributed Transactions – Read Path Step 4: Respond to YQL Engine
  • 95. 95© 2018 All rights reserved. Distributed Transactions – Read Path Step 5: Respond to client
  • 96. 96© 2018 All rights reserved. Distributed Transactions – Conflicts & Retries • Every transaction is assigned a random priority • In a conflict, the higher-priority transaction wins o The restarted transaction gets a new random priority o Probability of success quickly increases with retries • Restarting a transaction is the same as starting a new one • A read-write transaction can be subject to read-restart
  • 97. 97© 2018 All rights reserved. ROADMAP
  • 98. 98© 2018 All rights reserved. CORE DB PLANET-SCALESECURITY SQL support Jepsen testing Authentication, authorization Encryption (at rest, transit) Tiered storage Multiple read-replica clusters YugaByte DB Roadmap CLOUD-NATIVE Managed Kubernetes integration (PKS, GKE) Continuous backups OPEN-SOURCE Ecosystem Integration (Improved Kafka, Spring Data integration) Client Driver Support for new types & perf (Optimizations for Go, C++, C#, drivers)
  • 99. 99© 2018 All rights reserved. Questions? Try it at docs.yugabyte.com/quick-start

Editor's Notes

  1. Founded by a team from Facebook 9 members of the core Data Infrastructure team @ FB From 2006-2013 Unique journey …Started off on Bare-Metal….moved to Containers…..had to address multiple DC’s in a very short time……over 1 Billion people needing low latency reads….all across the planet FaceBook Messenger - Inbox/Messages Operations Data Store Site Integrity Application Fraud Detections Needed strong consistency for Site Integrity and Fraud so they created H-Base Determined there was a strong need for a Cloud-Based DB Platform Maturity of the company…..went GA with 1.0 in April Added Oracle , Nutanics personnel Just closed a round with LightSpeed and Dell Technologies Capital Brought 1.0 to market April 2018 Scaled from 30M to 1.2 B
  2. Huge amount of growth in users
  3. Huge amount of growth in users
  4. Custom tier abstracts the complexity… Transactional Perforrmant Scales Devloper agility Open API’s you already know/use Our API’s extend the capabilities….our SQL functionality is now in NoSQL….and NoSQL functionality is now in SQL
  5. Developer agility….with operational simplicity
  6. SKY Stack – Spark/Kafka/YugaByte Data comes into YugaByte for real-time dashboards… Real-Time Analytics for IOT or Sensor Build Internet of Things, predictive analytics, and machine learning Natively integrated with Apache Spark for real-time analytics Leverage cache for serving large analytics queries without impacting foreground apps. Control data storage costs through tiering of colder data to cheaper storage as well as the efficient expiration of older data.
  7. Turvo Built app that unifies all the functions they need to monitor Started with Mongo Narvar OEM for doing customer experience….. Handles the entire customer experience Started on Dynamo and Elasticache SQL and NoSQL requirements meant we were good fit for them For Retailers….very important to scale to meet holiday buying season
  8. Turvo Built app that unifies all the functions they need to monitor Started with Mongo Narvar OEM for doing customer experience….. Handles the entire customer experience Started on Dynamo and Elasticache SQL and NoSQL requirements meant we were good fit for them For Retailers….very important to scale to meet holiday buying season