SlideShare a Scribd company logo
1 of 123
Salvatore Sanfilippo
Creator of Redis
Yiftach Shoolman
Co-Founder & CTO Redis Labs
2 Hot Topics
+
1 New Trend
Redis on New
Memory Technologies
0.10
250.00
0.10
500.00
0.10
1.00
10.00
100.00
1,000.00
$0
$1
$2
$3
$4
$5
$6
$7
$8
$9
$10
DRAM NV-DIMM/PM NVMe SSD SATA SSD
microsec
$/GB
1 GB cost vs. Read/Write Performance
1 GB cost Read latency Write latency
$9
$0.4
High DRAM Cost and Low Flash Performance
High DRAM Cost and Low Flash Performance
0.10
90.00
250.00
0.10
25.00
500.00
0.10
1.00
10.00
100.00
1,000.00
$0
$1
$2
$3
$4
$5
$6
$7
$8
$9
$10
DRAM NV-DIMM/PM NVMe SSD SATA SSD
microsec
$/GB
1 GB cost vs. Read/Write Performance
1 GB cost Read latency Write latency
$9
$0.4
$1
High DRAM Cost and Low Flash Performance
0.10
1.00
90.00
250.00
0.10
1.00
25.00
500.00
0.10
1.00
10.00
100.00
1,000.00
$0
$1
$2
$3
$4
$5
$6
$7
$8
$9
$10
DRAM NV-DIMM/PM NVMe SSD SATA SSD
microsec
$/GB
1 GB cost vs. Read/Write Performance
1 GB cost Read latency Write latency
$9
$0.4
$1
$2
Bring Redis Performance on Persistent Memories
Close to Redis Performance on DRAM
The Challenge
Before dealing with this challenge…
Is Persistent Memory Really Persistent ?
NVMe
NV-DIMM
Cloud Instance
NVMe
NV-DIMM
Failed Instance
Is Persistent Memory Really Persistent ?
Is Persistent Memory Really Persistent ?
NVMe
NV-DIMM
Failed Instance
NVMe
NV-DIMM
New Empty Instance
Data Loss
Is Persistent Memory Really Persistent ?
NVMe
NV-DIMM
Failed Instance
NVMe
NV-DIMM
New Empty Instance
Alternative Solution
Redundant
Flash Array
Cloud Instance
Alternative Solution
New non-empty Instance
Redundant
Flash Array
Failed Instance
Another Alternative
• Requires ultra high-speed/low-
latency network like Fiber-Channel
or Infiniband
• Latency is still at ~ 100microsec
• Expensive, complex and not
supported by cloud vendorsNew non-empty Instance
Redundant
Flash Array
Failed Instance
Persistent Memory = Ephemeral Memory
Persistent Storage
AOF, Snapshot
NVMe
NV-DIMM
Cloud Instance
Redis on Flash (RoF)
• Flash used as a RAM extender (not as a persistent storage)
• In RAM: dict & keys & hot values
• On Flash: cold values
• Values are either in RAM or on Flash
• Multi-shard; multi-threaded; asynchronous
• Pluggable storage engine (RocksDB and IBM’s ark)
• 100% compatible with the OSS Redis
Flexible RAM/Flash Ratios
Behind the Scene
Increase RAM ratio  Scale-out Cluster
2500 GB2500 GB
50%50%
RoF is Fast
Avg: 2.04M ops/sec
Max: 2.14M ops/sec
Avg: 0.91msec
Max: 0.98 msec
% below 1msec:100%
Avg: 313RMB / 9.4WMB
Max: 1.71RGB / 96WMB
Avg: 1.45Gbps (Tx) / 0.97Gbps (Rx)
Max: 1.6Gbps (Tx) / 1.2Gbps (Rx)
>2M Ops/sec, > 1GB disk bandwidth, @ <1 msec latency
read
write
read
write
Master-Master Replication
Customer Perspective
• Keep the speed of Redis
• Maintain all Redis commands - simple and complex
• Flexible configuration across regions
• Any # of regions, single/multi-az/rack, any combination of nodes/shards
• Fully-managed service
How it Should Work?
Start
Synced
Not synced
How it Should Work?
Write
Locally
Synced
Not synced
App
App
How it Should Work?
Distribute P2P
Asynchronously
Synced
Not synced
App
App
Partially
Converged
How it Should Work?
Synced
Not synced
App
App
App
App
Fully
Converged
How it Should Work?
Synced
Not synced
Our Approach to Master-Master
• Behaves like local Redis, performs like local Redis
• Based on CRDT (Conflict-free Replication Data Type)
• Supports Strong Eventual Consistency
• No consensus protocol; no need for R + W > N
• Any two nodes that have received the same (unordered) set of updates will be
in the same state
• More to come…
1 New Trend
Foreword
If you are here …
You’re probably a geek
Or a geekette (the female geek)
• Dealing with simple problems
• Writing code in shitty languages
• Using silly npm packages
• Not refactoring your poor old architecture because of politics
You are tired of…
And you really want to solve real problems
So what are your options ?
Option #1 – Create your own startup
50% of startups fail in the first year
and
95% percent fail within five years
Option #2 – Create a Redis Module
Get respect from the community
And (hopefully) get many stars on GitHub
How do you make $$$ ?
• A marketplace for OSS and closed source modules
• All modules are certified by Redis Labs for these platforms:
Module Hub
1M+ instances 350K+ instances 100+ F500 Companies
www.redismodules.com
Geo Clustering
Geo Clustering
Adding a Module to Module Hub
Upload
A few clicks
Adding a Module to Module Hub
Upload
Certification
Process
One monthA few clicks
Adding a Module to Module Hub
Upload Alpha
Certification
Process
One monthA few clicks Still not shown in
the marketplace.
Test by 10 selected
customers
Adding a Module to Module Hub
Upload Alpha Beta
Certification
Process
One month At least 1
month free
A few clicks Still not shown in
the marketplace.
Test by 10 selected
customers
Adding a Module to Module Hub
Upload Alpha Beta GACertification
Process
One month Still not shown in
the marketplace.
Test by 10 selected
customers
At least 1
month free
A few clicks
So – can you make $$$ here ?
3.15
2.40
21.00
8.70
24.57
10.61
0.00
5.00
10.00
15.00
20.00
25.00
30.00
Full text search Prefix search
Average Latency (msec)
RLEC Elasticsearch Solr
20,045
6,831
690
3,686
621
3,133
0
5,000
10,000
15,000
20,000
25,000
Full text search Prefix search
Ops/sec
RLEC Elasticsearch Solr
85% higher
32x higher
7.8x faster 4.1x faster
redisearch
The world fastest text search engine
For only $0.114/hr
redisearch – the world fastest text search engine
3.15
2.40
21.00
8.70
24.57
10.61
0.00
5.00
10.00
15.00
20.00
25.00
30.00
Full text search Prefix search
Average Latency (msec)
RLEC Elasticsearch Solr
20,045
6,831
690
3,686
621
3,133
0
5,000
10,000
15,000
20,000
25,000
Full text search Prefix search
Ops/sec
RLEC Elasticsearch Solr
85% higher
32x higher
7.8x faster 4.1x faster
The Possibilities are
Truly Endless
Thank You
@yiftachsh
Salvatore Sanfilippo
Creator of Redis
Adrian Colyer
Venture Partner at Accel
Author of the Morning Paper Blog
Former CTO, VMWare, Pivotal and Spring Source
As I get older, my memory just keeps
getting better and better!
blog.acolyer.org
350
Foundations
Frontiers
A new era of hardware (and what it might mean
for Redis)
A new era of data structures?
Talk outline
a
b
Human
computers
at Dryden by NACA (NASA) -
Dryden Flight Research Center
Photo Collection
http://www.dfrc.nasa.gov/Gallery/Photo/Places/HT
ML/E49-54.html. Licensed under Public Domain
via Commons -
https://commons.wikimedia.org/wiki/File:Human_c
omputers_-
_Dryden.jpg#/media/File:Human_computers_-
_Dryden.jpg
Computing on a human scale
63
10ns
70ns
10ms
10s
1:10s
116d
Registers
& L1-L3
File on
desk
Main
memory
Office filing
cabinet
HDDTrip to the
warehouse
Compute
HTM
Persistent Memory NI
FPGA
GPUs
Memory
NVDIMMs
Persistent Memory
Networking
100GbE
RDMA
Storage
NVMe
Next-gen NVM
Next generation hardware
All change please
64
2-10m
Computing on a human scale
65
10s
1:10s
116d
File on
desk
Office filing
cabinet
Trip to the
warehouse
4x capacity
fireproof local
filing cabinets
23-40m
Phone
another office
(RDMA)
3h20m
Next-gen
warehouse
The new ~numbers everyone should know
66
Latency Bandwidth Capacity/IOPS
Register 0.25ns
L1 cache 1ns
L2 cache 3ns 8MB
L3 cache 11ns 45MB
DRAM 62ns 120GBs 6TB - 4 socket
NVRAM’ DIMM 620ns 60GBs 24TB - 4 socket
1-sided RDMA in Data Center 1.4us 100GbE ~700K IOPS
RPC in Data Center 2.4us 100GbE ~400K IOPS
NVRAM’ NVMe 12us 6GBs 16TB/disk,~2M/600K
NVRAM’ NVMf 90us 5GBs 16TB/disk,
~700/600K
NVMe Example: Redis on Flash
67
• 2M IOPS
• Sub-ms
latency
• 1:4
DRAM:NVM
split
(40x SATA
SSD)
NVMf Example: E8 Storage
68
$12M Series B led by Accel
• 10M IOPS in single appliance, accessed via RDMA
• 100us/50us read/write latency
• ...and this is with NAND Flash!
Data tiering in heterogeneous memory systems
DDR-DRAM NVM
Capacity per CPU 100s of GBs Terabytes
Read latency 1x 2x to 4x
Write bandwidth 1x ⅛ x to ¼ x
Estimated cost 5x 1x
Endurance 1016 106 to 108
Dulloor et al. 2016 (EuroSys)
What will it mean?
70
this!
All DRAM
(baseline)
All NVM
tiered memory,
with increasing
NVM proportion
Impact on cost?
Impact on
performance?
Impact on
performance/$?
Key-value store results - performance impact
Proportion of
DRAM
Performance
relative to all
DRAM
NVM only 1.15 - 1.45x
1/8 1.14 - 1.4x
1/4 1.06 - 1.13x
1/2 1.05x
beware!
Key-value store results - cost impact
Proportion of
DRAM
Performance/$
relative to all
DRAM
NVM only 3.45 - 4.5x
1/8 3.1x
1/4 2.3x
1/2 1.6x
And don’t forget about capacity!
Proportion of
DRAM
Performance
relative to all
DRAM
Performance/$
relative to all
DRAM
Capacity relative
to all DRAM
NVM only 1.15 - 1.45x 3.45 - 4.5x 4 - 10x
1/8 1.14 - 1.4x 3.1x 3.6 -8.9x
1/4 1.06 - 1.13x 2.3x 3.3 - 7.8x
1/2 1.05x 1.6x 2.5 - 5.5x
74
Ultra low latency, PBs of data
• The RAMCloud storage system - Ousterhout et al. 2015
• Implementing linearizability at large scale and low latency - Lee
et al. 2015
1000+
Servers
PB+
Memory
RDMA RIFL
75
RAMCloud Performance
Operation End-to-end Latency
median (99.9%-ile)
Read 4.7 (9.2)μs
Write (durable) 13.4 (148)μs
Transaction 20μs
5-object transaction 27μs
TPC-C throughput (10 nodes) 35K tps
76
No compromises
Distributed transactions with consistency, availability, and performance
Dragojević et al. 2015
“This paper demonstrates that new software in modern data
centers can eliminate the need to compromise. It describes the
transaction, replication, and recovery protocols in FaRM, a main
memory distributed computing platform. FaRM provides
distributed ACID transactions with strict serializability, high
availability, high throughput and low latency. These protocols
were designed from first principles to leverage two hardware
trends appearing in data centers: fast commodity networks
with RDMA and an inexpensive approach to providing non-
volatile DRAM.”
77
FaRM Performance
Performance
TPC-C
tps (90 nodes) 4.5M
99%-ile latency 1.9ms
K-V Store*
qps (20 nodes) 146M
latency (at peak throughput) 35μs
(* FaRM: Fast Remote Memory - Dragojević et al. 2014)
78
Exploiting HTM...
Persist.
Memory
RDMA HTM DrTM
Fast in-memory transaction processing using
RDMA & HTM - Wei et al. 2015
5.5M
tps
(TPC-C,
6 node cluster)
Redis is way more than just a ‘K-V store’...
b A new era of data structures?
Evolution of the humble data structure
80
Collection
classes
& stdlibs
?
single
thread/core
Concurrent
data types
multi-
thread/core
Distributed
data types
multi-server
Shared
concurrent
data types
shared-server
PACELC
81
Libraries, Servers, & PACELC
App Instance App InstanceApp Instance
CRDT
Library
DS Server DS Server
Client Client Client Client Client
CRDT
Server
82
CRDT Evolution
Operation Based
● prepare and effect
● smaller messages
● require reliable
exactly-once causal
broadcast
● membership
management
● no batching
State Based
● state shipping and
idempotent join
● larger messages
● support unreliable
communication
channels
● accommodate
batching
Delta-State Based
● local execution, ship
representation of the
effect & idempotently
join
● smaller messages
● support unreliable
communication
channels
● accommodate
batching
Data Structures! E.g. GCounter and PNCounter
{ replica_id value }
83
What are CRDTs made of?
{“A”->3, “B”->5}
HINCRBY gcounter A 1
{“A”->4, “B” -> 5}
HVALS gcounter… 4+5 = 9
{“A” -> 4, “B” -> 7}
{“A”->3, “B”->5}
HINCRBY gcounter B 1
HINCRBY gcounter B 1
{“A”->3, “B” -> 7}
{“A” -> 4, “B” -> 7}
delta B -> 7
delta A -> 4
A B
Causal Context X Dot Store
84
Causal ∂-CRDTs
version vector
(Redis hash) Dot.Event
(Redis set or hash)
Dot =
replica_id:sequence_no
INCR
+ a delta queue for propagation...
WATCH my_crdt:seq_no
next = INCR my_crdt:seq_no
MULTI
HSET my_crdt:ccontext replica_id next
SADD my_crdt:dotstore “replica_id:next:val”
RPUSH my_crdt:deltaq delta
EXEC
A new era of hardware (and what it might mean
for Redis)
A new era of data structures
Summary
a
b
Thank You
@adriancolyer
Salvatore Sanfilippo
Creator of Redis
Laura Merling
Former VP and GM of IoT Initiative at SAP
The Internet of Things
Real Time Reality
The IoT Landscape
PLATFORMS AND ENABLEMENT
SOFTWARE, FULL-STACK,
DEVELOPER, ANALYTICS,
OPEN SOURCE
Big Data with an IOT View
Volume
Velocity
Data streams and near-real time;
RFID tags, sensors and smart
metering.
Variety
Structured and unstructured.
Variability
Inconsistent; event triggered.
Complexity
Multiple sources; connect and correlate
relationships, hierarchies and multiple data
linkages.
Volume
Billions of sensors and machine to
machine transactions.
Analytics Continuum
DiagnosticDescriptive PrescriptivePredictive
What Happened Why Did it Happen What Will Happen Make it Happen
In Real Time
Geospatial
The Redis IOT Opportunity
PubSub DatabaseCaching
Time Series
Challenges
• Latency
• Automation
• Complexity
Oil and Gas
Challenges
• Transformer
• Distribution
Electric Vehicle Charging
Manufacturing
Challenges
• Unpredictable
• Adherence
• Unavailable
Construction
Challenges
• Awareness
• Congestion
• Slow
Connected Home
Challenges
• Latency
• Interaction
• Simplification
Retail
Challenges
• Latency
• Interaction/Engagement
• Inventory
The Data
MINING
IoT FOR THE UNFILTERED
TRUTH
Thank You
@magicmerl
Salvatore Sanfilippo
Creator of Redis
Reynold Xin
Chief Architect Spark at Databricks
Spark and Redis: In-situ analytics
beyond Hadoop
Reynold Xin
@rxin
2016-05-11 RedisConf
About Databricks
Founded by creators of Spark in 2013
Cloud enterprise data platform
- Managed Spark clusters
- Interactive data science
- Production pipelines
- Data governance, security, …
Please put up your hand
if you know what Spark is?
Please put up your hand
if you think your significant other
knows what Spark is?
open source data processing engine built around
speed, ease of use, and sophisticated analytics
largest open source data project with 1000+
contributors
“Spark is the Taylor Swift
of big data software.”
- Derrick Harris, Fortune
Analytics: a traditional approach
Hadoop is complex to operate
Data consistency is difficult to maintain
Analytics in-situ
SQL
ML
Streaming
Analytics in-situ
SQL
Streaming
MLEnable SQL analytics over Redis
Use Redis to store streaming data
Use Redis to serve results generated by Spark
Demo
by Richard Garris
Discount code: Meetup16SF
Thank You
@rxin
Salvatore Sanfilippo
Creator of Redis
Enjoy RedisConf
Updates
• Your morning break is located downstairs in the Sponsor Showcase
• Three concurrent Breakout Sessions will begin at 11:15am
• The Developer Workshop begins at 1:00pm in the Developer Café
• Save your Redis Community Raffle ticket for today’s drawing
for a chance to win a Phantom Drone
11:15am-12:00pm New Redis Capabilities: Own, Make, Share
1:00pm-1:45pm SSH I/O Streaming Via Redis-based Persistent
Message Queue
2:00pm-2:45pm Walmart and IBM Revisit the Linear Road Benchmark
3:15pm-4:00pm Back your App with MySQL & Redis, the Cloud
Foundry Way
4:15pm-5:00pm Postgres and Redis Sitting in a Tree
122
BREAKOUTS: WEDNESDAY, MAY 11
Salvatore Sanfilippo
Creator of Redis

More Related Content

What's hot

Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBMWalmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBMRedis Labs
 
RedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedis Labs
 
Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre...
 Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre... Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre...
Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre...Redis Labs
 
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis Labs
 
Managing 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops Team
Managing 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops TeamManaging 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops Team
Managing 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops TeamRedis Labs
 
RedisConf17 - Redis in High Traffic Adtech Stack
RedisConf17 - Redis in High Traffic Adtech StackRedisConf17 - Redis in High Traffic Adtech Stack
RedisConf17 - Redis in High Traffic Adtech StackRedis Labs
 
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Redis Labs
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL ServerLynn Langit
 
DataEngConf SF16 - BYOMQ: Why We [re]Built IronMQ
DataEngConf SF16 - BYOMQ: Why We [re]Built IronMQDataEngConf SF16 - BYOMQ: Why We [re]Built IronMQ
DataEngConf SF16 - BYOMQ: Why We [re]Built IronMQHakka Labs
 
Managing Redis with Kubernetes - Kelsey Hightower, Google
Managing Redis with Kubernetes - Kelsey Hightower, GoogleManaging Redis with Kubernetes - Kelsey Hightower, Google
Managing Redis with Kubernetes - Kelsey Hightower, GoogleRedis Labs
 
RedisConf17 - Lyft - Geospatial at Scale - Daniel Hochman
RedisConf17 - Lyft - Geospatial at Scale - Daniel HochmanRedisConf17 - Lyft - Geospatial at Scale - Daniel Hochman
RedisConf17 - Lyft - Geospatial at Scale - Daniel HochmanRedis Labs
 
Perforce BTrees: The Arcane and the Profane
Perforce BTrees: The Arcane and the ProfanePerforce BTrees: The Arcane and the Profane
Perforce BTrees: The Arcane and the ProfanePerforce
 
How we got to 1 millisecond latency in 99% under repair, compaction, and flus...
How we got to 1 millisecond latency in 99% under repair, compaction, and flus...How we got to 1 millisecond latency in 99% under repair, compaction, and flus...
How we got to 1 millisecond latency in 99% under repair, compaction, and flus...ScyllaDB
 
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...Redis Labs
 
RedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-ML
RedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-MLRedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-ML
RedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-MLRedis Labs
 
RedisConf17 - Redis Development, An Update - @antirez
RedisConf17 - Redis Development, An Update - @antirezRedisConf17 - Redis Development, An Update - @antirez
RedisConf17 - Redis Development, An Update - @antirezRedis Labs
 
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Redis Labs
 
RedisConf17 - Operationalizing Redis at Scale
RedisConf17 - Operationalizing Redis at ScaleRedisConf17 - Operationalizing Redis at Scale
RedisConf17 - Operationalizing Redis at ScaleRedis Labs
 

What's hot (20)

Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBMWalmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
Walmart & IBM Revisit the Linear Road Benchmark- Roger Rea, IBM
 
RedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ Twitter
 
Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre...
 Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre... Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre...
Using Redis as Distributed Cache for ASP.NET apps - Peter Kellner, 73rd Stre...
 
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More!
 
Managing 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops Team
Managing 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops TeamManaging 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops Team
Managing 50K+ Redis Databases Over 4 Public Clouds ... with a Tiny Devops Team
 
RedisConf17 - Redis in High Traffic Adtech Stack
RedisConf17 - Redis in High Traffic Adtech StackRedisConf17 - Redis in High Traffic Adtech Stack
RedisConf17 - Redis in High Traffic Adtech Stack
 
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
Scaling Redis Cluster Deployments for Genome Analysis (featuring LSU) - Terry...
 
Redis Labs and SQL Server
Redis Labs and SQL ServerRedis Labs and SQL Server
Redis Labs and SQL Server
 
Redis Replication
Redis ReplicationRedis Replication
Redis Replication
 
DataEngConf SF16 - BYOMQ: Why We [re]Built IronMQ
DataEngConf SF16 - BYOMQ: Why We [re]Built IronMQDataEngConf SF16 - BYOMQ: Why We [re]Built IronMQ
DataEngConf SF16 - BYOMQ: Why We [re]Built IronMQ
 
Managing Redis with Kubernetes - Kelsey Hightower, Google
Managing Redis with Kubernetes - Kelsey Hightower, GoogleManaging Redis with Kubernetes - Kelsey Hightower, Google
Managing Redis with Kubernetes - Kelsey Hightower, Google
 
RedisConf17 - Lyft - Geospatial at Scale - Daniel Hochman
RedisConf17 - Lyft - Geospatial at Scale - Daniel HochmanRedisConf17 - Lyft - Geospatial at Scale - Daniel Hochman
RedisConf17 - Lyft - Geospatial at Scale - Daniel Hochman
 
Perforce BTrees: The Arcane and the Profane
Perforce BTrees: The Arcane and the ProfanePerforce BTrees: The Arcane and the Profane
Perforce BTrees: The Arcane and the Profane
 
How we got to 1 millisecond latency in 99% under repair, compaction, and flus...
How we got to 1 millisecond latency in 99% under repair, compaction, and flus...How we got to 1 millisecond latency in 99% under repair, compaction, and flus...
How we got to 1 millisecond latency in 99% under repair, compaction, and flus...
 
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
Redis Networking Nerd Down: For Lovers of Packets and Jumbo Frames- John Bull...
 
RedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-ML
RedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-MLRedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-ML
RedisConf17 - Redis Labs - Implementing Real-time Machine Learning with Redis-ML
 
RedisConf17 - Redis Development, An Update - @antirez
RedisConf17 - Redis Development, An Update - @antirezRedisConf17 - Redis Development, An Update - @antirez
RedisConf17 - Redis Development, An Update - @antirez
 
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
Dynomite: A Highly Available, Distributed and Scalable Dynamo Layer--Ioannis ...
 
Introduction to Redis
Introduction to RedisIntroduction to Redis
Introduction to Redis
 
RedisConf17 - Operationalizing Redis at Scale
RedisConf17 - Operationalizing Redis at ScaleRedisConf17 - Operationalizing Redis at Scale
RedisConf17 - Operationalizing Redis at Scale
 

Viewers also liked

Day 1 General Session RedisConf
Day 1 General Session RedisConfDay 1 General Session RedisConf
Day 1 General Session RedisConfRedis Labs
 
Creating Killer Trend Stories with Redis Labs' Cameron Peron
Creating Killer Trend Stories with Redis Labs' Cameron PeronCreating Killer Trend Stories with Redis Labs' Cameron Peron
Creating Killer Trend Stories with Redis Labs' Cameron PeronHeavybit
 
The Upstream Game, 2hr version
The Upstream Game, 2hr versionThe Upstream Game, 2hr version
The Upstream Game, 2hr versionSean Roberts
 
Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...
Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...
Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...DataStax
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit MumbaiAnand Haridass
 
2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...
2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...
2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...Anand Haridass
 
Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...
Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...
Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...Redis Labs
 
Redis Developers Day 2015 - Secondary Indexes and State of Lua
Redis Developers Day 2015 - Secondary Indexes and State of LuaRedis Developers Day 2015 - Secondary Indexes and State of Lua
Redis Developers Day 2015 - Secondary Indexes and State of LuaItamar Haber
 
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)Maarten Balliauw
 
Use Redis in Odd and Unusual Ways
Use Redis in Odd and Unusual WaysUse Redis in Odd and Unusual Ways
Use Redis in Odd and Unusual WaysItamar Haber
 
Getting Started with Redis
Getting Started with RedisGetting Started with Redis
Getting Started with RedisFaisal Akber
 
UV logic using redis bitmap
UV logic using redis bitmapUV logic using redis bitmap
UV logic using redis bitmap주용 오
 
RespClient - Minimal Redis Client for PowerShell
RespClient - Minimal Redis Client for PowerShellRespClient - Minimal Redis Client for PowerShell
RespClient - Minimal Redis Client for PowerShellYoshifumi Kawai
 
Troubleshooting Redis- DaeMyung Kang, Kakao
Troubleshooting Redis- DaeMyung Kang, KakaoTroubleshooting Redis- DaeMyung Kang, Kakao
Troubleshooting Redis- DaeMyung Kang, KakaoRedis Labs
 
RedisConf 2016 talk - The Redis API: Simple, Composable, Powerful
RedisConf 2016 talk - The Redis API: Simple, Composable, PowerfulRedisConf 2016 talk - The Redis API: Simple, Composable, Powerful
RedisConf 2016 talk - The Redis API: Simple, Composable, PowerfulDynomiteDB
 
Scalable Streaming Data Pipelines with Redis
Scalable Streaming Data Pipelines with RedisScalable Streaming Data Pipelines with Redis
Scalable Streaming Data Pipelines with RedisAvram Lyon
 
Cloud Foundry for Data Science
Cloud Foundry for Data ScienceCloud Foundry for Data Science
Cloud Foundry for Data ScienceIan Huston
 

Viewers also liked (17)

Day 1 General Session RedisConf
Day 1 General Session RedisConfDay 1 General Session RedisConf
Day 1 General Session RedisConf
 
Creating Killer Trend Stories with Redis Labs' Cameron Peron
Creating Killer Trend Stories with Redis Labs' Cameron PeronCreating Killer Trend Stories with Redis Labs' Cameron Peron
Creating Killer Trend Stories with Redis Labs' Cameron Peron
 
The Upstream Game, 2hr version
The Upstream Game, 2hr versionThe Upstream Game, 2hr version
The Upstream Game, 2hr version
 
Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...
Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...
Maintaining Consistency Across Data Centers (Randy Fradin, BlackRock) | Cassa...
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai
 
2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...
2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...
2016 Sept 1st - IBM Consultants & System Integrators Interchange - Big Data -...
 
Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...
Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...
Build a Geospatial App with Redis 3.2- Andrew Bass, Sean Yesmunt, Sergio Prad...
 
Redis Developers Day 2015 - Secondary Indexes and State of Lua
Redis Developers Day 2015 - Secondary Indexes and State of LuaRedis Developers Day 2015 - Secondary Indexes and State of Lua
Redis Developers Day 2015 - Secondary Indexes and State of Lua
 
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
 
Use Redis in Odd and Unusual Ways
Use Redis in Odd and Unusual WaysUse Redis in Odd and Unusual Ways
Use Redis in Odd and Unusual Ways
 
Getting Started with Redis
Getting Started with RedisGetting Started with Redis
Getting Started with Redis
 
UV logic using redis bitmap
UV logic using redis bitmapUV logic using redis bitmap
UV logic using redis bitmap
 
RespClient - Minimal Redis Client for PowerShell
RespClient - Minimal Redis Client for PowerShellRespClient - Minimal Redis Client for PowerShell
RespClient - Minimal Redis Client for PowerShell
 
Troubleshooting Redis- DaeMyung Kang, Kakao
Troubleshooting Redis- DaeMyung Kang, KakaoTroubleshooting Redis- DaeMyung Kang, Kakao
Troubleshooting Redis- DaeMyung Kang, Kakao
 
RedisConf 2016 talk - The Redis API: Simple, Composable, Powerful
RedisConf 2016 talk - The Redis API: Simple, Composable, PowerfulRedisConf 2016 talk - The Redis API: Simple, Composable, Powerful
RedisConf 2016 talk - The Redis API: Simple, Composable, Powerful
 
Scalable Streaming Data Pipelines with Redis
Scalable Streaming Data Pipelines with RedisScalable Streaming Data Pipelines with Redis
Scalable Streaming Data Pipelines with Redis
 
Cloud Foundry for Data Science
Cloud Foundry for Data ScienceCloud Foundry for Data Science
Cloud Foundry for Data Science
 

Similar to Day 2 General Session Presentations RedisConf

Nimble Storage Series A presentation 2007
Nimble Storage Series A presentation 2007Nimble Storage Series A presentation 2007
Nimble Storage Series A presentation 2007Wing Venture Capital
 
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...Виталий Стародубцев
 
Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Storage Switzerland
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld
 
Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph Ceph Community
 
Flash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityFlash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityHitachi Vantara
 
5 Things You Need to Know About Enterprise Fl
 5 Things You Need to Know About Enterprise Fl 5 Things You Need to Know About Enterprise Fl
5 Things You Need to Know About Enterprise FlWestern Digital
 
How Ceph performs on ARM Microserver Cluster
How Ceph performs on ARM Microserver ClusterHow Ceph performs on ARM Microserver Cluster
How Ceph performs on ARM Microserver ClusterAaron Joue
 
SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3UniFabric
 
HPC DAY 2017 | HPE Storage and Data Management for Big Data
HPC DAY 2017 | HPE Storage and Data Management for Big DataHPC DAY 2017 | HPE Storage and Data Management for Big Data
HPC DAY 2017 | HPE Storage and Data Management for Big DataHPC DAY
 
Make Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - KaminarioMake Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - KaminarioToronto-Oracle-Users-Group
 
Oracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningOracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningScott Jenner
 
Deploying ssd in the data center 2014
Deploying ssd in the data center 2014Deploying ssd in the data center 2014
Deploying ssd in the data center 2014Howard Marks
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Community
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureDanielle Womboldt
 
Getting Started with Amazon Redshift
 Getting Started with Amazon Redshift Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...Databricks
 
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsBuilding an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsAmazon Web Services
 
Flash memory summit enterprise udate 2019
Flash memory summit enterprise udate 2019Flash memory summit enterprise udate 2019
Flash memory summit enterprise udate 2019Howard Marks
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios
 

Similar to Day 2 General Session Presentations RedisConf (20)

Nimble Storage Series A presentation 2007
Nimble Storage Series A presentation 2007Nimble Storage Series A presentation 2007
Nimble Storage Series A presentation 2007
 
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
 
Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
 
Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph
 
Flash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityFlash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from Reality
 
5 Things You Need to Know About Enterprise Fl
 5 Things You Need to Know About Enterprise Fl 5 Things You Need to Know About Enterprise Fl
5 Things You Need to Know About Enterprise Fl
 
How Ceph performs on ARM Microserver Cluster
How Ceph performs on ARM Microserver ClusterHow Ceph performs on ARM Microserver Cluster
How Ceph performs on ARM Microserver Cluster
 
SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3
 
HPC DAY 2017 | HPE Storage and Data Management for Big Data
HPC DAY 2017 | HPE Storage and Data Management for Big DataHPC DAY 2017 | HPE Storage and Data Management for Big Data
HPC DAY 2017 | HPE Storage and Data Management for Big Data
 
Make Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - KaminarioMake Oracle scream with Flash Storage - Kaminario
Make Oracle scream with Flash Storage - Kaminario
 
Oracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningOracle R12 EBS Performance Tuning
Oracle R12 EBS Performance Tuning
 
Deploying ssd in the data center 2014
Deploying ssd in the data center 2014Deploying ssd in the data center 2014
Deploying ssd in the data center 2014
 
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architectureCeph Day Beijing - Ceph all-flash array design based on NUMA architecture
Ceph Day Beijing - Ceph all-flash array design based on NUMA architecture
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
 
Getting Started with Amazon Redshift
 Getting Started with Amazon Redshift Getting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
Running Apache Spark on a High-Performance Cluster Using RDMA and NVMe Flash ...
 
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsBuilding an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
 
Flash memory summit enterprise udate 2019
Flash memory summit enterprise udate 2019Flash memory summit enterprise udate 2019
Flash memory summit enterprise udate 2019
 
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
Nagios Conference 2012 - Dan Wittenberg - Case Study: Scaling Nagios Core at ...
 

More from Redis Labs

Redis Day Bangalore 2020 - Session state caching with redis
Redis Day Bangalore 2020 - Session state caching with redisRedis Day Bangalore 2020 - Session state caching with redis
Redis Day Bangalore 2020 - Session state caching with redisRedis Labs
 
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020Redis Labs
 
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...Redis Labs
 
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020Redis Labs
 
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...Redis Labs
 
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Redis for Data Science and Engineering by Dmitry Polyakovsky of OracleRedis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Redis for Data Science and Engineering by Dmitry Polyakovsky of OracleRedis Labs
 
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020Redis Labs
 
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020Redis Labs
 
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...Redis Labs
 
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...Redis Labs
 
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...Redis Labs
 
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...Redis Labs
 
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...Redis Labs
 
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020Redis Labs
 
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020Redis Labs
 
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020Redis Labs
 
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020Redis Labs
 
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...Redis Labs
 
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...Redis Labs
 
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...Redis Labs
 

More from Redis Labs (20)

Redis Day Bangalore 2020 - Session state caching with redis
Redis Day Bangalore 2020 - Session state caching with redisRedis Day Bangalore 2020 - Session state caching with redis
Redis Day Bangalore 2020 - Session state caching with redis
 
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
 
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
 
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
 
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
 
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Redis for Data Science and Engineering by Dmitry Polyakovsky of OracleRedis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
 
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
 
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
 
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
 
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
 
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
 
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
 
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
 
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
 
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
 
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
 
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
 
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
 
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
 
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Day 2 General Session Presentations RedisConf

  • 3. 2 Hot Topics + 1 New Trend
  • 4. Redis on New Memory Technologies
  • 5. 0.10 250.00 0.10 500.00 0.10 1.00 10.00 100.00 1,000.00 $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 DRAM NV-DIMM/PM NVMe SSD SATA SSD microsec $/GB 1 GB cost vs. Read/Write Performance 1 GB cost Read latency Write latency $9 $0.4 High DRAM Cost and Low Flash Performance
  • 6. High DRAM Cost and Low Flash Performance 0.10 90.00 250.00 0.10 25.00 500.00 0.10 1.00 10.00 100.00 1,000.00 $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 DRAM NV-DIMM/PM NVMe SSD SATA SSD microsec $/GB 1 GB cost vs. Read/Write Performance 1 GB cost Read latency Write latency $9 $0.4 $1
  • 7. High DRAM Cost and Low Flash Performance 0.10 1.00 90.00 250.00 0.10 1.00 25.00 500.00 0.10 1.00 10.00 100.00 1,000.00 $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 DRAM NV-DIMM/PM NVMe SSD SATA SSD microsec $/GB 1 GB cost vs. Read/Write Performance 1 GB cost Read latency Write latency $9 $0.4 $1 $2
  • 8. Bring Redis Performance on Persistent Memories Close to Redis Performance on DRAM The Challenge
  • 9. Before dealing with this challenge…
  • 10. Is Persistent Memory Really Persistent ? NVMe NV-DIMM Cloud Instance
  • 11. NVMe NV-DIMM Failed Instance Is Persistent Memory Really Persistent ?
  • 12. Is Persistent Memory Really Persistent ? NVMe NV-DIMM Failed Instance NVMe NV-DIMM New Empty Instance
  • 13. Data Loss Is Persistent Memory Really Persistent ? NVMe NV-DIMM Failed Instance NVMe NV-DIMM New Empty Instance
  • 15. Alternative Solution New non-empty Instance Redundant Flash Array Failed Instance
  • 16. Another Alternative • Requires ultra high-speed/low- latency network like Fiber-Channel or Infiniband • Latency is still at ~ 100microsec • Expensive, complex and not supported by cloud vendorsNew non-empty Instance Redundant Flash Array Failed Instance
  • 17. Persistent Memory = Ephemeral Memory Persistent Storage AOF, Snapshot NVMe NV-DIMM Cloud Instance
  • 18. Redis on Flash (RoF) • Flash used as a RAM extender (not as a persistent storage) • In RAM: dict & keys & hot values • On Flash: cold values • Values are either in RAM or on Flash • Multi-shard; multi-threaded; asynchronous • Pluggable storage engine (RocksDB and IBM’s ark) • 100% compatible with the OSS Redis
  • 21. Increase RAM ratio  Scale-out Cluster 2500 GB2500 GB 50%50%
  • 22. RoF is Fast Avg: 2.04M ops/sec Max: 2.14M ops/sec Avg: 0.91msec Max: 0.98 msec % below 1msec:100% Avg: 313RMB / 9.4WMB Max: 1.71RGB / 96WMB Avg: 1.45Gbps (Tx) / 0.97Gbps (Rx) Max: 1.6Gbps (Tx) / 1.2Gbps (Rx) >2M Ops/sec, > 1GB disk bandwidth, @ <1 msec latency read write read write
  • 24. Customer Perspective • Keep the speed of Redis • Maintain all Redis commands - simple and complex • Flexible configuration across regions • Any # of regions, single/multi-az/rack, any combination of nodes/shards • Fully-managed service
  • 25. How it Should Work? Start Synced Not synced
  • 26. How it Should Work? Write Locally Synced Not synced App App
  • 27. How it Should Work? Distribute P2P Asynchronously Synced Not synced App App
  • 28. Partially Converged How it Should Work? Synced Not synced App App
  • 29. App App Fully Converged How it Should Work? Synced Not synced
  • 30. Our Approach to Master-Master • Behaves like local Redis, performs like local Redis • Based on CRDT (Conflict-free Replication Data Type) • Supports Strong Eventual Consistency • No consensus protocol; no need for R + W > N • Any two nodes that have received the same (unordered) set of updates will be in the same state • More to come…
  • 33. If you are here …
  • 35. Or a geekette (the female geek)
  • 36. • Dealing with simple problems • Writing code in shitty languages • Using silly npm packages • Not refactoring your poor old architecture because of politics You are tired of…
  • 37. And you really want to solve real problems
  • 38. So what are your options ?
  • 39. Option #1 – Create your own startup
  • 40. 50% of startups fail in the first year and 95% percent fail within five years
  • 41. Option #2 – Create a Redis Module
  • 42. Get respect from the community
  • 43. And (hopefully) get many stars on GitHub
  • 44. How do you make $$$ ?
  • 45. • A marketplace for OSS and closed source modules • All modules are certified by Redis Labs for these platforms: Module Hub 1M+ instances 350K+ instances 100+ F500 Companies www.redismodules.com
  • 48. Adding a Module to Module Hub Upload A few clicks
  • 49. Adding a Module to Module Hub Upload Certification Process One monthA few clicks
  • 50. Adding a Module to Module Hub Upload Alpha Certification Process One monthA few clicks Still not shown in the marketplace. Test by 10 selected customers
  • 51. Adding a Module to Module Hub Upload Alpha Beta Certification Process One month At least 1 month free A few clicks Still not shown in the marketplace. Test by 10 selected customers
  • 52. Adding a Module to Module Hub Upload Alpha Beta GACertification Process One month Still not shown in the marketplace. Test by 10 selected customers At least 1 month free A few clicks
  • 53. So – can you make $$$ here ?
  • 54. 3.15 2.40 21.00 8.70 24.57 10.61 0.00 5.00 10.00 15.00 20.00 25.00 30.00 Full text search Prefix search Average Latency (msec) RLEC Elasticsearch Solr 20,045 6,831 690 3,686 621 3,133 0 5,000 10,000 15,000 20,000 25,000 Full text search Prefix search Ops/sec RLEC Elasticsearch Solr 85% higher 32x higher 7.8x faster 4.1x faster redisearch The world fastest text search engine
  • 55. For only $0.114/hr redisearch – the world fastest text search engine 3.15 2.40 21.00 8.70 24.57 10.61 0.00 5.00 10.00 15.00 20.00 25.00 30.00 Full text search Prefix search Average Latency (msec) RLEC Elasticsearch Solr 20,045 6,831 690 3,686 621 3,133 0 5,000 10,000 15,000 20,000 25,000 Full text search Prefix search Ops/sec RLEC Elasticsearch Solr 85% higher 32x higher 7.8x faster 4.1x faster
  • 56. The Possibilities are Truly Endless Thank You @yiftachsh
  • 58. Adrian Colyer Venture Partner at Accel Author of the Morning Paper Blog Former CTO, VMWare, Pivotal and Spring Source
  • 59. As I get older, my memory just keeps getting better and better!
  • 61. A new era of hardware (and what it might mean for Redis) A new era of data structures? Talk outline a b
  • 62. Human computers at Dryden by NACA (NASA) - Dryden Flight Research Center Photo Collection http://www.dfrc.nasa.gov/Gallery/Photo/Places/HT ML/E49-54.html. Licensed under Public Domain via Commons - https://commons.wikimedia.org/wiki/File:Human_c omputers_- _Dryden.jpg#/media/File:Human_computers_- _Dryden.jpg
  • 63. Computing on a human scale 63 10ns 70ns 10ms 10s 1:10s 116d Registers & L1-L3 File on desk Main memory Office filing cabinet HDDTrip to the warehouse
  • 64. Compute HTM Persistent Memory NI FPGA GPUs Memory NVDIMMs Persistent Memory Networking 100GbE RDMA Storage NVMe Next-gen NVM Next generation hardware All change please 64
  • 65. 2-10m Computing on a human scale 65 10s 1:10s 116d File on desk Office filing cabinet Trip to the warehouse 4x capacity fireproof local filing cabinets 23-40m Phone another office (RDMA) 3h20m Next-gen warehouse
  • 66. The new ~numbers everyone should know 66 Latency Bandwidth Capacity/IOPS Register 0.25ns L1 cache 1ns L2 cache 3ns 8MB L3 cache 11ns 45MB DRAM 62ns 120GBs 6TB - 4 socket NVRAM’ DIMM 620ns 60GBs 24TB - 4 socket 1-sided RDMA in Data Center 1.4us 100GbE ~700K IOPS RPC in Data Center 2.4us 100GbE ~400K IOPS NVRAM’ NVMe 12us 6GBs 16TB/disk,~2M/600K NVRAM’ NVMf 90us 5GBs 16TB/disk, ~700/600K
  • 67. NVMe Example: Redis on Flash 67 • 2M IOPS • Sub-ms latency • 1:4 DRAM:NVM split (40x SATA SSD)
  • 68. NVMf Example: E8 Storage 68 $12M Series B led by Accel • 10M IOPS in single appliance, accessed via RDMA • 100us/50us read/write latency • ...and this is with NAND Flash!
  • 69. Data tiering in heterogeneous memory systems DDR-DRAM NVM Capacity per CPU 100s of GBs Terabytes Read latency 1x 2x to 4x Write bandwidth 1x ⅛ x to ¼ x Estimated cost 5x 1x Endurance 1016 106 to 108 Dulloor et al. 2016 (EuroSys)
  • 70. What will it mean? 70 this! All DRAM (baseline) All NVM tiered memory, with increasing NVM proportion Impact on cost? Impact on performance? Impact on performance/$?
  • 71. Key-value store results - performance impact Proportion of DRAM Performance relative to all DRAM NVM only 1.15 - 1.45x 1/8 1.14 - 1.4x 1/4 1.06 - 1.13x 1/2 1.05x beware!
  • 72. Key-value store results - cost impact Proportion of DRAM Performance/$ relative to all DRAM NVM only 3.45 - 4.5x 1/8 3.1x 1/4 2.3x 1/2 1.6x
  • 73. And don’t forget about capacity! Proportion of DRAM Performance relative to all DRAM Performance/$ relative to all DRAM Capacity relative to all DRAM NVM only 1.15 - 1.45x 3.45 - 4.5x 4 - 10x 1/8 1.14 - 1.4x 3.1x 3.6 -8.9x 1/4 1.06 - 1.13x 2.3x 3.3 - 7.8x 1/2 1.05x 1.6x 2.5 - 5.5x
  • 74. 74 Ultra low latency, PBs of data • The RAMCloud storage system - Ousterhout et al. 2015 • Implementing linearizability at large scale and low latency - Lee et al. 2015 1000+ Servers PB+ Memory RDMA RIFL
  • 75. 75 RAMCloud Performance Operation End-to-end Latency median (99.9%-ile) Read 4.7 (9.2)μs Write (durable) 13.4 (148)μs Transaction 20μs 5-object transaction 27μs TPC-C throughput (10 nodes) 35K tps
  • 76. 76 No compromises Distributed transactions with consistency, availability, and performance Dragojević et al. 2015 “This paper demonstrates that new software in modern data centers can eliminate the need to compromise. It describes the transaction, replication, and recovery protocols in FaRM, a main memory distributed computing platform. FaRM provides distributed ACID transactions with strict serializability, high availability, high throughput and low latency. These protocols were designed from first principles to leverage two hardware trends appearing in data centers: fast commodity networks with RDMA and an inexpensive approach to providing non- volatile DRAM.”
  • 77. 77 FaRM Performance Performance TPC-C tps (90 nodes) 4.5M 99%-ile latency 1.9ms K-V Store* qps (20 nodes) 146M latency (at peak throughput) 35μs (* FaRM: Fast Remote Memory - Dragojević et al. 2014)
  • 78. 78 Exploiting HTM... Persist. Memory RDMA HTM DrTM Fast in-memory transaction processing using RDMA & HTM - Wei et al. 2015 5.5M tps (TPC-C, 6 node cluster)
  • 79. Redis is way more than just a ‘K-V store’... b A new era of data structures?
  • 80. Evolution of the humble data structure 80 Collection classes & stdlibs ? single thread/core Concurrent data types multi- thread/core Distributed data types multi-server Shared concurrent data types shared-server PACELC
  • 81. 81 Libraries, Servers, & PACELC App Instance App InstanceApp Instance CRDT Library DS Server DS Server Client Client Client Client Client CRDT Server
  • 82. 82 CRDT Evolution Operation Based ● prepare and effect ● smaller messages ● require reliable exactly-once causal broadcast ● membership management ● no batching State Based ● state shipping and idempotent join ● larger messages ● support unreliable communication channels ● accommodate batching Delta-State Based ● local execution, ship representation of the effect & idempotently join ● smaller messages ● support unreliable communication channels ● accommodate batching
  • 83. Data Structures! E.g. GCounter and PNCounter { replica_id value } 83 What are CRDTs made of? {“A”->3, “B”->5} HINCRBY gcounter A 1 {“A”->4, “B” -> 5} HVALS gcounter… 4+5 = 9 {“A” -> 4, “B” -> 7} {“A”->3, “B”->5} HINCRBY gcounter B 1 HINCRBY gcounter B 1 {“A”->3, “B” -> 7} {“A” -> 4, “B” -> 7} delta B -> 7 delta A -> 4 A B
  • 84. Causal Context X Dot Store 84 Causal ∂-CRDTs version vector (Redis hash) Dot.Event (Redis set or hash) Dot = replica_id:sequence_no INCR + a delta queue for propagation... WATCH my_crdt:seq_no next = INCR my_crdt:seq_no MULTI HSET my_crdt:ccontext replica_id next SADD my_crdt:dotstore “replica_id:next:val” RPUSH my_crdt:deltaq delta EXEC
  • 85. A new era of hardware (and what it might mean for Redis) A new era of data structures Summary a b
  • 88. Laura Merling Former VP and GM of IoT Initiative at SAP
  • 89. The Internet of Things Real Time Reality
  • 90. The IoT Landscape PLATFORMS AND ENABLEMENT SOFTWARE, FULL-STACK, DEVELOPER, ANALYTICS, OPEN SOURCE
  • 91. Big Data with an IOT View Volume Velocity Data streams and near-real time; RFID tags, sensors and smart metering. Variety Structured and unstructured. Variability Inconsistent; event triggered. Complexity Multiple sources; connect and correlate relationships, hierarchies and multiple data linkages. Volume Billions of sensors and machine to machine transactions.
  • 92. Analytics Continuum DiagnosticDescriptive PrescriptivePredictive What Happened Why Did it Happen What Will Happen Make it Happen In Real Time
  • 93. Geospatial The Redis IOT Opportunity PubSub DatabaseCaching Time Series
  • 98. Connected Home Challenges • Latency • Interaction • Simplification
  • 100. The Data MINING IoT FOR THE UNFILTERED TRUTH
  • 103. Reynold Xin Chief Architect Spark at Databricks
  • 104. Spark and Redis: In-situ analytics beyond Hadoop Reynold Xin @rxin 2016-05-11 RedisConf
  • 105. About Databricks Founded by creators of Spark in 2013 Cloud enterprise data platform - Managed Spark clusters - Interactive data science - Production pipelines - Data governance, security, …
  • 106. Please put up your hand if you know what Spark is?
  • 107. Please put up your hand if you think your significant other knows what Spark is?
  • 108. open source data processing engine built around speed, ease of use, and sophisticated analytics largest open source data project with 1000+ contributors
  • 109.
  • 110.
  • 111.
  • 112.
  • 113. “Spark is the Taylor Swift of big data software.” - Derrick Harris, Fortune
  • 114. Analytics: a traditional approach Hadoop is complex to operate Data consistency is difficult to maintain
  • 116. Analytics in-situ SQL Streaming MLEnable SQL analytics over Redis Use Redis to store streaming data Use Redis to serve results generated by Spark
  • 121. Enjoy RedisConf Updates • Your morning break is located downstairs in the Sponsor Showcase • Three concurrent Breakout Sessions will begin at 11:15am • The Developer Workshop begins at 1:00pm in the Developer Café • Save your Redis Community Raffle ticket for today’s drawing for a chance to win a Phantom Drone
  • 122. 11:15am-12:00pm New Redis Capabilities: Own, Make, Share 1:00pm-1:45pm SSH I/O Streaming Via Redis-based Persistent Message Queue 2:00pm-2:45pm Walmart and IBM Revisit the Linear Road Benchmark 3:15pm-4:00pm Back your App with MySQL & Redis, the Cloud Foundry Way 4:15pm-5:00pm Postgres and Redis Sitting in a Tree 122 BREAKOUTS: WEDNESDAY, MAY 11