Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
High Performance
NoSQL Database
Powering New
Opportunities at Scale
Ask The Experts: 
Architectural Overview
Overview
■  Overview
■ Database landscape
■ Use cases
■  Architecture
■  Storage
■  Indexes and Operations
■  Cross Datacenter Replication
■  Questions
Response time: Hours, Weeks
TB to PB
Read Intensive
TRANSACTIONS
(OLTP)
Response time: Seconds
Gigabytes of data
Balanced Reads/Writes
ANALYTICS (OLAP)
STRUCTURED
DATA
Response time: Seconds
Terabytes of data
Read Intensive
BIG DATA ANALYTICS
Real-time Transactions
Response time: < 5 ms
1-100 TB
Balanced Reads/Writes
24x7x365 Availability
UNSTRUCTURED
DATA
REAL-TIME BIG DATA
Database Landscape
Next Generation Systems of Engagement –
An Emerging Market with Multiple Technologies
Aerospike Delivers Predictable Performance, Highest Availability, and Lowest TCO
Systems of Engagement - TCO
TCO
($)
Scale TB
Systems of Engagement – Many Choices
Alternative
TCO
Aerospike
TCO
Speed
TPS
Scale TB
Significant functional
overlap - Commodity DB
problem set
Unique Functional
Capabilities and High
Value Problem Set
High Performance NoSQL +
■  Unlimited Key Value pairs, record size
up to 128KB - 1MB.
■  Complex & Scalar Types - integer,
double, string, blob, list, map,
geospatial.
■  Distributed Queries on secondary
indices (exact match, integer range,
geospatial queries).
■  User Defined Functions extend the
database.
■  Patented Indexed Map-Reduce –
distributed queries can be filtered,
transformed, aggregated, and
reduced.
Use cases
6
MILLIONS OF CONSUMERS
BILLIONS OF DEVICES
APP SERVERS
DATA
WAREHOUSEINSIGHTS
Advertising Technology Stack
WRITE CONTEXT
In-memory NoSQL
WRITE REAL-TIME CONTEXT
READ RECENT CONTENT
PROFILE STORE
Cookies, email, deviceID, IP address, location,
segments, clicks, likes, tweets, search terms...
REAL-TIME ANALYTICS
Best sellers, top scores, trending tweets
BATCH ANALYTICS
Discover patterns,
segment data:
location patterns,
audience affinity
Currently about 3.0M / sec in North
American
Challenge
•  Billions of users & cookies across the internet
•  Accessible using provisioning applications
(self-serve and through support personnel)
•  Real-time algorithms used for targeting, offers.
Need for Extremely High Availability,
Reliably, Low latency
•  10’s TBs of data
•  1B ~ 10B objects
•  1M ~ 10M TPS
Selected NoSQL
•  Clustered HA system
•  Predictable low latency at high throughput
•  Highly-available and reliable on failure
•  Cross data center (XDR) support
AdTech – Targeting, Bidding, Programmatic
INTERNET

AD EXCHANGE
BIDDING

APPLICATION
SEARCHES
VISITS

TIME ON PAGE
AUDIENCE
HISTORICAL
DATA
BEHAVIOR

MODELS


MACHINE

LEARNING
Travel Portal
PRICING DATABASE
(RATE LIMITED)
Poll for
Pricing
Changes
PRICING
DATA
Store
Latest
Price
SESSION
MANAGEMENT
Session
Data
Read
Price
XDR
Airlines forced interstate
banking
Legacy mainframe
technology
Multi-company
reservation and pricing
Requirement: 1M TPS
allowing overhead
Travel App
Financial Services – Intraday Positions
10M+ user records
Primary key access
1M+ TPS
•  Challenge
–  DB2 stores positions for 10 Million
customers
–  Value-at-risk calculations in minutes,
not hours
–  Consistent view of trade state across all
applications
–  Must update stock prices, show balances
on 300 positions, process 250M
transactions, 2 M updates/day
–  Cache uneconomical – 150 servers
growing to 1000
•  Need to scale reliably
–  3 à 13 TB
–  100 à 400 Million objects
–  200k à I Million TPS
•  Selected NoSQL
–  Flash
–  Predictable Low latency at High
Throughput
–  Immediate consistency
–  Cross data center (XDR) support
–  10 Server Cluster
IBM DB2
(MAINFRAME)
Read/Write
Start of Day
Data Loading
End of Day
Reconciliation
Query
REAL-TIME
DATA FEED
ACCOUNT
POSITIONS
XDR
QOS & Real-Time Billing for Telcos
Challenge
•  Per-account routing rules win edge systems
•  Traffic shaping to implement account policies
•  Accessible using provisioning applications
(self-serve and through support personnel)
Need for Extremely High Availability,
Reliably, Low latency
•  TBs of data
•  10-100M objects
•  10-200K TPS
Selected NoSQL
•  Clustered system
•  Predictable low latency at high throughput
•  Highly-available and reliable on failure
•  Cross data center (XDR) support
SOURCE
DEVICE/USER DESTINATIONReal-Time
Auth. QoS Billing
Request Execute
Request
Real-Time ChecksConfig Module App
Update Device
User Setting
Hot-Standby
XDR
Traditional SOE Architecture Has Significant Limitations
Challenges:
• Complex
• Maintainability
• Durability
• Consistency
• Scalability
• Cost ($)
• Data LagCaching Layer
Operational Database
Legacy RDBMS
HDFS BASED
Fast speed – Consumer Scale
Real-time
Consumer Facing
Pricing /
Inventory/Billing
Real-time
Decisioning
Streaming
Data
Legacy Database
(Mainframe)
RDBMS
Database
Transactional
Systems
Enterprise Environment
XDR
Aerospike
Hybrid Memory Systems - Enabling a New Class of Real-time
Applications
Aerospike Delivers Predictable Performance, Highest Availability, and Lowest TCO
Legacy Database
(Mainframe)
RDBMS
Database
Transactional
Systems
Enterprise Environment
Powered by High Performance NoSQL
Fast speed – Consumer Scale
Hybrid Memory Database
Benefits:
• Simplicity
• Maintainability
• Durability
• Consistency
• Scalability
• Cost ($)
• Data Lag Reduced
Real-time
Consumer Facing
Pricing /
Inventory/Billing
Real-time
Decisioning
Streaming
Data
Legacy RDBMS
HDFS BASED
Architecture
Architecture – The Big Picture
1)  No Hotspots
– Distributed Hash Table
simplifies data partitioning
2)  Smart Client – 1 hop to data,
no load balancers
3)  Shared Nothing Architecture,
every node is identical
4)  Smart Cluster, Zero Touch
– auto-failover, rebalancing,
rack aware, rolling upgrades
5)  Transactions and long-running
tasks prioritized in real-time
6)  XDR – sync replication across
data centers ensures Zero
Downtime
How Data is Organized
Aerospike RDBMS
Namespace Tablespace or Database
Set Table
Record Row
Bin Column
Bin type
Integer
Double
String
BLOB
List
Map /
SortedMap
GeoJSON
Smart Client™
■  The Aerospike Client is implemented as a library, JAR or DLL, and
consists of 2 parts:
■ Operation APIs – These are the operations that you can execute on the
cluster – CRUD+ etc.
■ First class observer of the Cluster – Monitoring the state of each node and
aware on new nodes or node failures.
Smart Client - Distributed Hash table
■  Distributed Hash Table with No Hotspots
■ Every key hashed with RIPEMD160
into an ultra efficient 20 byte (fixed length) string
■ Hash + additional (fixed 64 bytes) data
forms index entry in RAM
■ Some bits from hash value are used to
calculate the Partition ID (4096 partitions)
■ Partition ID maps to Node ID in the cluster
■  1 Hop to data
■ Smart Client simply calculates Partition
ID to determine Node ID
■ No Load Balancers required
Even record distribution
Node A Node B Node C
Z
Z’
Y
Y’
X
X’
AerospikeClient
Application
Automatic rebalancing
Adding, or removing a node, the cluster
automatically rebalances
1.  Cluster discovers new node via gossip
protocol
2.  Paxos vote determines new data
organization
3.  Partition migrations scheduled
4.  When a partition migration starts,
write journal starts on destination
5.  Partition moves atomically
6.  Journal is applied and source data deleted
After migration is complete, the cluster is
evenly balanced.
Predictable high performance
Data is distributed evenly across nodes in a cluster using the Aerospike
Smart Partitions™ algorithm.
■  RIPEMD160 (no collisions yet found)
■  4096 Data Partitions
■  Even distribution of
■ Partitions across nodes
■ Records across Partitions
■ Data across Flash devices
■  Primary and Replica
Partitions
Even Data Distribution
Massively Parallel
Automatic Distribution of Data
•  Even amount of data on all nodes and all drives
•  All hardware used equally
•  Load on all servers is balanced
•  No “hot spots”
•  No configuration changes as workload or use
case changes
Smart Clients
•  Single “hop” from client to server
•  Cluster-spanning operations (scan, query, batch)
sent to all processing nodes for parallel
processing.
Scale up Architecture - Server internals
TCP/IPSocket
FlashStorage
Service Threads
Service Queues
Transaction
Threads
Predictable Performance
DIGEST & TREE INFO
RECORD METADATA
STORAGE POINTER
Reads
Single hop DRAM Read
OWNING SERVER PRIMARY INDEX STORAGE
DIGEST & TREE INFO
RECORD METADATA
STORAGE POINTER
Writes
Single hop DRAM Write
OWNING SERVER PRIMARY INDEX MEMORY BUFFER
Flush
ASYNC STORAGE
DIGEST & TREE INFO
RECORD METADATA
STORAGE POINTER
DRAM Write
REPLICA SERVER PRIMARY INDEX MEMORY BUFFER
Flush
ASYNC STORAGE
Synchronous
Replica Write,
Single hop
Predictable Performance
Performance Built In
•  Written in C with memory-optimized libraries => No garbage collection
•  Continual defragmentation of storage => No compactions
•  Known master for any piece of data => No quorum reads
•  Designed as a distributed database => Networking primary consideration
Storage Optimizations
•  Writes done to memory buffer => Avoid storage slowdown
•  Storage used in “block” mode => No file system overhead
•  Reads and writes striped across devices => Concurrent use of hardware
Smart Clients
•  Single “hop” from client to server
Data Consistency
•  Written data should be immediately consistent within a cluster
without introducing additional latency
•  Mixed workloads (true concurrent reads/writes) should not cause
issues
•  Written data should be asynchronously written to remote clusters
Data Consistency
OWNING SERVER REPLICA SERVER
Local Cluster
Remote Cluster
ASYNC REPLICATION
SYNCHRONOUS
REPLICATION
XDR
WRITE
READ
Storage
Data Storage Layer – Hybrid Architecture
Data in RAM
Data in RAM is very fast – at a price
■  Indexes and Data both in-memory
■  $$$ (great < 100G, Cloud)
■  More servers
■  Super fast
■  Optional HDD as backing store
Data on Flash / SSD
■ Record data stored contiguously
■ 1 read per record
■ Automatic continuous defragment
■ Data written in flash optimal blocks
■ Automatic distribution across drives
■ Writes buffered BLOCK INTERFACE
SSD SSDSSD
AEROSPIKE
HYBRID MEMORY SYSTEM™
10x LOWER TCO10x Fewer
Indexes and Operations
Indexes in DRAM, Data on SSD
•  Small amount of DRAM => avoid cost and server sprawl
•  No concept of cache misses => Predictable, low latency
performance on NVMe/SSD
Primary Index
Primary index
■ DHT of rbTrees (one per partition)
■  Index entry
■ 64 bytes
■ Write generation
■ Time To Live
■ Last Update Time
■ Storage address
■ Uses shared memory for
Fast Restart
Key Value operations using the Primary Index
■  Put
■  Exists
■  Get
■  CAS
■  Increment (counters)
■  Append/Prepend
■  List Operations
■  SortedMap Operations
■  Touch
■  Delete
■  Batch Read/Exists
■  Scan
Secondary Indexes
■  Bin (Column) indices
■  Declarative index
■ String, Integer, List, Map Keys,
■  Map Values, GeoJSON
■  In RAM – fast
■  Multi-node
■ Co-located with primary index
■  Reference local data only
■  Index creation
■ Tools: AQL, ascli
■ Client API – developer only
Queries on Secondary Indexes
A query is a value based lookup using a secondary index similar to a SQL
select statement.
The query is sent to all nodes in the cluster in parallel
■  Scatter-gather
■  Multi-threaded
Best for “low selectivity” indices
Good for “high selectivity” indices
Selectivity = Cardinality / Rows*100
SECONDARY INDEX
PRIMARY INDEX
UDF UDF UDF
RECORD RECORDRECORD RECORD
SSD
SSD
DRAM
…
……
Cross Datacenter Replication - XDR
XDR Architecture
Each node in the clusterDistributed clusters
XDR Topologies
Star Replication
Simple Active-Passive Simple Active-Active
More Complex Topology
Failure Handling
Node failure within a cluster – nodes with replica data will continue
Link failure – XDR keeps track of link failures and data to be shipped over
that link. It will recover when the link comes up.
Node failure in a Cluster Link failure between Clusters
Aerospike – Enabling Your Digital Transformation
Powered by High
Performance NoSQL
Aerospike – The Next Generation
Operational Database
TRUE HYBRID MEMORY ARCHITECTURE
•  No cache required – simpler architecture! Smaller Server Footprint
•  Patented Flash Optimization – Log structured File System
•  Record Oriented, Schema Free NoSQL KV Store
PREDICTABLE PERFORMANCE
•  True Real Time DB engine, multi threaded, massively parallel
•  DRAM or Hybrid DRAM/Flash for Persistence
•  Stable, Low Latency and high throughput under any condition
•  Deployable on Bare Metal, virtualized, containerized, or Cloud
DYNAMIC CLUSTER MANAGEMENT
•  Highest Uptime & Availability (5 nines plus), Scalable
•  Automatic DB Cluster formation, self healing and dynamic sharding
•  Cross Data Center Replication (XDR)
INTELLIGENT CLIENTS
•  Machine Learning
•  Broad language support (C/C++, Java,C#, Python, Go, Node.js, PHP)
•  Patented functionality, DB aware Clients, No load balancers required
•  Rich API’s - Accelerated development
TCO
•  Optimized for Flash and DRAM
•  Demonstrated 10:1 price performance savings
•  Up to 10x reduction in servers deployed
•  Huge operational efficiency – “Set it and Forget it”
$
High Performance
NoSQL Database
Powering New
Opportunities at Scale
@aerospikedb
NEXT STEPS:
See how much you can save with Aerospike:
http://www.aerospike.com/tco-calculator/
Ready to get started?
http://www.aerospike.com/quick-start/
If you have any questions or want to further
explore if Aerospike is right for you, contact
us:
info@aerospike.com

More Related Content

What's hot

Data Source API in Spark
Data Source API in SparkData Source API in Spark
Data Source API in Spark
Databricks
 
Cassandra Performance Tuning Like You've Been Doing It for Ten Years
Cassandra Performance Tuning Like You've Been Doing It for Ten YearsCassandra Performance Tuning Like You've Been Doing It for Ten Years
Cassandra Performance Tuning Like You've Been Doing It for Ten Years
Jon Haddad
 
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
ScyllaDB
 
Apache Phoenix and HBase: Past, Present and Future of SQL over HBase
Apache Phoenix and HBase: Past, Present and Future of SQL over HBaseApache Phoenix and HBase: Past, Present and Future of SQL over HBase
Apache Phoenix and HBase: Past, Present and Future of SQL over HBase
DataWorks Summit/Hadoop Summit
 
Hudi architecture, fundamentals and capabilities
Hudi architecture, fundamentals and capabilitiesHudi architecture, fundamentals and capabilities
Hudi architecture, fundamentals and capabilities
Nishith Agarwal
 
Linux monitoring and Troubleshooting for DBA's
Linux monitoring and Troubleshooting for DBA'sLinux monitoring and Troubleshooting for DBA's
Linux monitoring and Troubleshooting for DBA's
Mydbops
 
Apache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In PracticeApache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In Practice
Dremio Corporation
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
Databricks
 
How to build a streaming Lakehouse with Flink, Kafka, and Hudi
How to build a streaming Lakehouse with Flink, Kafka, and HudiHow to build a streaming Lakehouse with Flink, Kafka, and Hudi
How to build a streaming Lakehouse with Flink, Kafka, and Hudi
Flink Forward
 
SRV308 Deep Dive on Amazon Aurora
SRV308 Deep Dive on Amazon AuroraSRV308 Deep Dive on Amazon Aurora
SRV308 Deep Dive on Amazon Aurora
Amazon Web Services
 
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Databricks
 
Apache Spark Core – Practical Optimization
Apache Spark Core – Practical OptimizationApache Spark Core – Practical Optimization
Apache Spark Core – Practical Optimization
Databricks
 
Understanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And ProfitUnderstanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And Profit
Spark Summit
 
LLAP: long-lived execution in Hive
LLAP: long-lived execution in HiveLLAP: long-lived execution in Hive
LLAP: long-lived execution in Hive
DataWorks Summit
 
Integrating NiFi and Flink
Integrating NiFi and FlinkIntegrating NiFi and Flink
Integrating NiFi and Flink
Bryan Bende
 
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
Chester Chen
 
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Flink Forward
 
Building large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudiBuilding large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudi
Bill Liu
 
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
HostedbyConfluent
 
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
confluent
 

What's hot (20)

Data Source API in Spark
Data Source API in SparkData Source API in Spark
Data Source API in Spark
 
Cassandra Performance Tuning Like You've Been Doing It for Ten Years
Cassandra Performance Tuning Like You've Been Doing It for Ten YearsCassandra Performance Tuning Like You've Been Doing It for Ten Years
Cassandra Performance Tuning Like You've Been Doing It for Ten Years
 
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
 
Apache Phoenix and HBase: Past, Present and Future of SQL over HBase
Apache Phoenix and HBase: Past, Present and Future of SQL over HBaseApache Phoenix and HBase: Past, Present and Future of SQL over HBase
Apache Phoenix and HBase: Past, Present and Future of SQL over HBase
 
Hudi architecture, fundamentals and capabilities
Hudi architecture, fundamentals and capabilitiesHudi architecture, fundamentals and capabilities
Hudi architecture, fundamentals and capabilities
 
Linux monitoring and Troubleshooting for DBA's
Linux monitoring and Troubleshooting for DBA'sLinux monitoring and Troubleshooting for DBA's
Linux monitoring and Troubleshooting for DBA's
 
Apache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In PracticeApache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In Practice
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and HudiA Thorough Comparison of Delta Lake, Iceberg and Hudi
A Thorough Comparison of Delta Lake, Iceberg and Hudi
 
How to build a streaming Lakehouse with Flink, Kafka, and Hudi
How to build a streaming Lakehouse with Flink, Kafka, and HudiHow to build a streaming Lakehouse with Flink, Kafka, and Hudi
How to build a streaming Lakehouse with Flink, Kafka, and Hudi
 
SRV308 Deep Dive on Amazon Aurora
SRV308 Deep Dive on Amazon AuroraSRV308 Deep Dive on Amazon Aurora
SRV308 Deep Dive on Amazon Aurora
 
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
 
Apache Spark Core – Practical Optimization
Apache Spark Core – Practical OptimizationApache Spark Core – Practical Optimization
Apache Spark Core – Practical Optimization
 
Understanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And ProfitUnderstanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And Profit
 
LLAP: long-lived execution in Hive
LLAP: long-lived execution in HiveLLAP: long-lived execution in Hive
LLAP: long-lived execution in Hive
 
Integrating NiFi and Flink
Integrating NiFi and FlinkIntegrating NiFi and Flink
Integrating NiFi and Flink
 
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
 
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
Streaming Event Time Partitioning with Apache Flink and Apache Iceberg - Juli...
 
Building large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudiBuilding large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudi
 
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
 
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
Performance Tuning RocksDB for Kafka Streams' State Stores (Dhruba Borthakur,...
 

Viewers also liked

Aerospike: Maximizing Performance
Aerospike: Maximizing PerformanceAerospike: Maximizing Performance
Aerospike: Maximizing Performance
Aerospike, Inc.
 
Tectonic Shift: A New Foundation for Data Driven Business
Tectonic Shift: A New Foundation for Data Driven BusinessTectonic Shift: A New Foundation for Data Driven Business
Tectonic Shift: A New Foundation for Data Driven Business
Aerospike, Inc.
 
How to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
How to Get a Game Changing Performance Advantage with Intel SSDs and AerospikeHow to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
How to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
Aerospike, Inc.
 
2017 DB Trends for Powering Real-Time Systems of Engagement
2017 DB Trends for Powering Real-Time Systems of Engagement2017 DB Trends for Powering Real-Time Systems of Engagement
2017 DB Trends for Powering Real-Time Systems of Engagement
Aerospike, Inc.
 
There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?
Aerospike, Inc.
 
Practical Guide to Hybrid Cloud Computing
Practical Guide to Hybrid Cloud ComputingPractical Guide to Hybrid Cloud Computing
Practical Guide to Hybrid Cloud Computing
Cloud Standards Customer Council
 
Design and flow simulation of truncated aerospike nozzle
Design and flow simulation of truncated aerospike nozzleDesign and flow simulation of truncated aerospike nozzle
Design and flow simulation of truncated aerospike nozzle
eSAT Journals
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to Deployment
Aerospike, Inc.
 
Leveraging Big Data with Hadoop, NoSQL and RDBMS
Leveraging Big Data with Hadoop, NoSQL and RDBMSLeveraging Big Data with Hadoop, NoSQL and RDBMS
Leveraging Big Data with Hadoop, NoSQL and RDBMS
Aerospike, Inc.
 
NoSQL in Real-time Architectures
NoSQL in Real-time ArchitecturesNoSQL in Real-time Architectures
NoSQL in Real-time Architectures
Ronen Botzer
 
A modular architecture for hybrid planning with theories cp2014
A modular architecture for hybrid planning with theories cp2014A modular architecture for hybrid planning with theories cp2014
A modular architecture for hybrid planning with theories cp2014
Pierre Schaus
 
Aerospike & GCE (LSPE Talk)
Aerospike & GCE (LSPE Talk)Aerospike & GCE (LSPE Talk)
Aerospike & GCE (LSPE Talk)
Sayyaparaju Sunil
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 install
Makoto Uehara
 
Storm Persistence and Real-Time Analytics
Storm Persistence and Real-Time AnalyticsStorm Persistence and Real-Time Analytics
Storm Persistence and Real-Time Analytics
Aerospike, Inc.
 
Introduction to Redis - LA Hacker News
Introduction to Redis - LA Hacker NewsIntroduction to Redis - LA Hacker News
Introduction to Redis - LA Hacker News
Michael Parker
 
Aerospike deep dive LDTs
Aerospike deep dive LDTsAerospike deep dive LDTs
Aerospike deep dive LDTs
Masaki Toyoshima
 
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospikeソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
株式会社ジオロジック
 
WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...
WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...
WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...
Aerospike, Inc.
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
Aerospike, Inc.
 

Viewers also liked (20)

Aerospike: Maximizing Performance
Aerospike: Maximizing PerformanceAerospike: Maximizing Performance
Aerospike: Maximizing Performance
 
Tectonic Shift: A New Foundation for Data Driven Business
Tectonic Shift: A New Foundation for Data Driven BusinessTectonic Shift: A New Foundation for Data Driven Business
Tectonic Shift: A New Foundation for Data Driven Business
 
How to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
How to Get a Game Changing Performance Advantage with Intel SSDs and AerospikeHow to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
How to Get a Game Changing Performance Advantage with Intel SSDs and Aerospike
 
2017 DB Trends for Powering Real-Time Systems of Engagement
2017 DB Trends for Powering Real-Time Systems of Engagement2017 DB Trends for Powering Real-Time Systems of Engagement
2017 DB Trends for Powering Real-Time Systems of Engagement
 
There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?
 
Practical Guide to Hybrid Cloud Computing
Practical Guide to Hybrid Cloud ComputingPractical Guide to Hybrid Cloud Computing
Practical Guide to Hybrid Cloud Computing
 
Mif
MifMif
Mif
 
Design and flow simulation of truncated aerospike nozzle
Design and flow simulation of truncated aerospike nozzleDesign and flow simulation of truncated aerospike nozzle
Design and flow simulation of truncated aerospike nozzle
 
Using Databases and Containers From Development to Deployment
Using Databases and Containers  From Development to DeploymentUsing Databases and Containers  From Development to Deployment
Using Databases and Containers From Development to Deployment
 
Leveraging Big Data with Hadoop, NoSQL and RDBMS
Leveraging Big Data with Hadoop, NoSQL and RDBMSLeveraging Big Data with Hadoop, NoSQL and RDBMS
Leveraging Big Data with Hadoop, NoSQL and RDBMS
 
NoSQL in Real-time Architectures
NoSQL in Real-time ArchitecturesNoSQL in Real-time Architectures
NoSQL in Real-time Architectures
 
A modular architecture for hybrid planning with theories cp2014
A modular architecture for hybrid planning with theories cp2014A modular architecture for hybrid planning with theories cp2014
A modular architecture for hybrid planning with theories cp2014
 
Aerospike & GCE (LSPE Talk)
Aerospike & GCE (LSPE Talk)Aerospike & GCE (LSPE Talk)
Aerospike & GCE (LSPE Talk)
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 install
 
Storm Persistence and Real-Time Analytics
Storm Persistence and Real-Time AnalyticsStorm Persistence and Real-Time Analytics
Storm Persistence and Real-Time Analytics
 
Introduction to Redis - LA Hacker News
Introduction to Redis - LA Hacker NewsIntroduction to Redis - LA Hacker News
Introduction to Redis - LA Hacker News
 
Aerospike deep dive LDTs
Aerospike deep dive LDTsAerospike deep dive LDTs
Aerospike deep dive LDTs
 
ソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospikeソフトウェアエンジニアに知ってほしいAerospike
ソフトウェアエンジニアに知ってほしいAerospike
 
WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...
WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...
WEBINAR: Architectures for Digital Transformation and Next-Generation Systems...
 
01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar01282016 Aerospike-Docker webinar
01282016 Aerospike-Docker webinar
 

Similar to Aerospike Hybrid Memory Architecture

Data & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon RedshiftData & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon Redshift
Amazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
Amazon Web Services
 
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
Amazon Web Services
 
Rapid Application Design in Financial Services
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial Services
Aerospike
 
Best Practices for Migrating Your Data Warehouse to Amazon Redshift
Best Practices for Migrating Your Data Warehouse to Amazon RedshiftBest Practices for Migrating Your Data Warehouse to Amazon Redshift
Best Practices for Migrating Your Data Warehouse to Amazon Redshift
Amazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
Amazon Web Services
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon Redshift
Amazon Web Services
 
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Emprovise
 
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
DataStax Academy
 
Leveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseLeveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data Warehouse
Amazon Web Services
 
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon RedshiftBest Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
SnapLogic
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
Amazon Web Services
 
Redshift overview
Redshift overviewRedshift overview
Redshift overview
Amazon Web Services LATAM
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
Amazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
Amazon Web Services
 
Selecting the Right AWS Database Solution - AWS 2017 Online Tech Talks
Selecting the Right AWS Database Solution - AWS 2017 Online Tech TalksSelecting the Right AWS Database Solution - AWS 2017 Online Tech Talks
Selecting the Right AWS Database Solution - AWS 2017 Online Tech Talks
Amazon Web Services
 
Processing and Analytics
Processing and AnalyticsProcessing and Analytics
Processing and Analytics
Amazon Web Services
 
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
Amazon Web Services
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon RedshiftUses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift
Amazon Web Services
 
Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...
Amazon Web Services
 

Similar to Aerospike Hybrid Memory Architecture (20)

Data & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon RedshiftData & Analytics - Session 2 - Introducing Amazon Redshift
Data & Analytics - Session 2 - Introducing Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924AWS Webcast - Managing Big Data in the AWS Cloud_20140924
AWS Webcast - Managing Big Data in the AWS Cloud_20140924
 
Rapid Application Design in Financial Services
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial Services
 
Best Practices for Migrating Your Data Warehouse to Amazon Redshift
Best Practices for Migrating Your Data Warehouse to Amazon RedshiftBest Practices for Migrating Your Data Warehouse to Amazon Redshift
Best Practices for Migrating Your Data Warehouse to Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Building Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon RedshiftBuilding Your Data Warehouse with Amazon Redshift
Building Your Data Warehouse with Amazon Redshift
 
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
 
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
C* Summit 2013: Large Scale Data Ingestion, Processing and Analysis: Then, No...
 
Leveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseLeveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data Warehouse
 
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon RedshiftBest Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Redshift overview
Redshift overviewRedshift overview
Redshift overview
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Selecting the Right AWS Database Solution - AWS 2017 Online Tech Talks
Selecting the Right AWS Database Solution - AWS 2017 Online Tech TalksSelecting the Right AWS Database Solution - AWS 2017 Online Tech Talks
Selecting the Right AWS Database Solution - AWS 2017 Online Tech Talks
 
Processing and Analytics
Processing and AnalyticsProcessing and Analytics
Processing and Analytics
 
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
 
Uses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon RedshiftUses and Best Practices for Amazon Redshift
Uses and Best Practices for Amazon Redshift
 
Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...
 

More from Aerospike, Inc.

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
Aerospike, Inc.
 
What the Spark!? Intro and Use Cases
What the Spark!? Intro and Use CasesWhat the Spark!? Intro and Use Cases
What the Spark!? Intro and Use Cases
Aerospike, Inc.
 
Get Started with Data Science by Analyzing Traffic Data from California Highways
Get Started with Data Science by Analyzing Traffic Data from California HighwaysGet Started with Data Science by Analyzing Traffic Data from California Highways
Get Started with Data Science by Analyzing Traffic Data from California Highways
Aerospike, Inc.
 
Running a High Performance NoSQL Database on Amazon EC2 for Just $1.68/Hour
Running a High Performance NoSQL Database on Amazon EC2 for Just $1.68/HourRunning a High Performance NoSQL Database on Amazon EC2 for Just $1.68/Hour
Running a High Performance NoSQL Database on Amazon EC2 for Just $1.68/Hour
Aerospike, Inc.
 
ACID & CAP: Clearing CAP Confusion and Why C In CAP ≠ C in ACID
ACID & CAP:  Clearing CAP Confusion and Why C In CAP ≠ C in ACIDACID & CAP:  Clearing CAP Confusion and Why C In CAP ≠ C in ACID
ACID & CAP: Clearing CAP Confusion and Why C In CAP ≠ C in ACID
Aerospike, Inc.
 
Flash Economics and Lessons learned from operating low latency platforms at h...
Flash Economics and Lessons learned from operating low latency platforms at h...Flash Economics and Lessons learned from operating low latency platforms at h...
Flash Economics and Lessons learned from operating low latency platforms at h...
Aerospike, Inc.
 
You Snooze You Lose or How to Win in Ad Tech?
You Snooze You Lose or How to Win in Ad Tech?You Snooze You Lose or How to Win in Ad Tech?
You Snooze You Lose or How to Win in Ad Tech?
Aerospike, Inc.
 
Distributing Data The Aerospike Way
Distributing Data The Aerospike WayDistributing Data The Aerospike Way
Distributing Data The Aerospike Way
Aerospike, Inc.
 
Big Data Learnings from a Vendor's Perspective
Big Data Learnings from a Vendor's PerspectiveBig Data Learnings from a Vendor's Perspective
Big Data Learnings from a Vendor's Perspective
Aerospike, Inc.
 
Predictable Big Data Performance in Real-time
Predictable Big Data Performance in Real-timePredictable Big Data Performance in Real-time
Predictable Big Data Performance in Real-time
Aerospike, Inc.
 

More from Aerospike, Inc. (10)

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
 
What the Spark!? Intro and Use Cases
What the Spark!? Intro and Use CasesWhat the Spark!? Intro and Use Cases
What the Spark!? Intro and Use Cases
 
Get Started with Data Science by Analyzing Traffic Data from California Highways
Get Started with Data Science by Analyzing Traffic Data from California HighwaysGet Started with Data Science by Analyzing Traffic Data from California Highways
Get Started with Data Science by Analyzing Traffic Data from California Highways
 
Running a High Performance NoSQL Database on Amazon EC2 for Just $1.68/Hour
Running a High Performance NoSQL Database on Amazon EC2 for Just $1.68/HourRunning a High Performance NoSQL Database on Amazon EC2 for Just $1.68/Hour
Running a High Performance NoSQL Database on Amazon EC2 for Just $1.68/Hour
 
ACID & CAP: Clearing CAP Confusion and Why C In CAP ≠ C in ACID
ACID & CAP:  Clearing CAP Confusion and Why C In CAP ≠ C in ACIDACID & CAP:  Clearing CAP Confusion and Why C In CAP ≠ C in ACID
ACID & CAP: Clearing CAP Confusion and Why C In CAP ≠ C in ACID
 
Flash Economics and Lessons learned from operating low latency platforms at h...
Flash Economics and Lessons learned from operating low latency platforms at h...Flash Economics and Lessons learned from operating low latency platforms at h...
Flash Economics and Lessons learned from operating low latency platforms at h...
 
You Snooze You Lose or How to Win in Ad Tech?
You Snooze You Lose or How to Win in Ad Tech?You Snooze You Lose or How to Win in Ad Tech?
You Snooze You Lose or How to Win in Ad Tech?
 
Distributing Data The Aerospike Way
Distributing Data The Aerospike WayDistributing Data The Aerospike Way
Distributing Data The Aerospike Way
 
Big Data Learnings from a Vendor's Perspective
Big Data Learnings from a Vendor's PerspectiveBig Data Learnings from a Vendor's Perspective
Big Data Learnings from a Vendor's Perspective
 
Predictable Big Data Performance in Real-time
Predictable Big Data Performance in Real-timePredictable Big Data Performance in Real-time
Predictable Big Data Performance in Real-time
 

Recently uploaded

INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024
The Digital Insurer
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & SolutionsMYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
Linda Zhang
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
FellyciaHikmahwarani
 
K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024
The Digital Insurer
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)
Margaret Fero
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design ApproachesKnowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Earley Information Science
 
Running a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU ImpactsRunning a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU Impacts
ScyllaDB
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)
apoorva2579
 
How Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global ScaleHow Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global Scale
ScyllaDB
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
SATYENDRA100
 

Recently uploaded (20)

INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024Verti - EMEA Insurer Innovation Award 2024
Verti - EMEA Insurer Innovation Award 2024
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & SolutionsMYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
 
K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design ApproachesKnowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
 
Running a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU ImpactsRunning a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU Impacts
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)
 
How Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global ScaleHow Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global Scale
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
 

Aerospike Hybrid Memory Architecture

  • 1. High Performance NoSQL Database Powering New Opportunities at Scale Ask The Experts: Architectural Overview
  • 2. Overview ■  Overview ■ Database landscape ■ Use cases ■  Architecture ■  Storage ■  Indexes and Operations ■  Cross Datacenter Replication ■  Questions
  • 3. Response time: Hours, Weeks TB to PB Read Intensive TRANSACTIONS (OLTP) Response time: Seconds Gigabytes of data Balanced Reads/Writes ANALYTICS (OLAP) STRUCTURED DATA Response time: Seconds Terabytes of data Read Intensive BIG DATA ANALYTICS Real-time Transactions Response time: < 5 ms 1-100 TB Balanced Reads/Writes 24x7x365 Availability UNSTRUCTURED DATA REAL-TIME BIG DATA Database Landscape
  • 4. Next Generation Systems of Engagement – An Emerging Market with Multiple Technologies Aerospike Delivers Predictable Performance, Highest Availability, and Lowest TCO Systems of Engagement - TCO TCO ($) Scale TB Systems of Engagement – Many Choices Alternative TCO Aerospike TCO Speed TPS Scale TB Significant functional overlap - Commodity DB problem set Unique Functional Capabilities and High Value Problem Set
  • 5. High Performance NoSQL + ■  Unlimited Key Value pairs, record size up to 128KB - 1MB. ■  Complex & Scalar Types - integer, double, string, blob, list, map, geospatial. ■  Distributed Queries on secondary indices (exact match, integer range, geospatial queries). ■  User Defined Functions extend the database. ■  Patented Indexed Map-Reduce – distributed queries can be filtered, transformed, aggregated, and reduced.
  • 7. MILLIONS OF CONSUMERS BILLIONS OF DEVICES APP SERVERS DATA WAREHOUSEINSIGHTS Advertising Technology Stack WRITE CONTEXT In-memory NoSQL WRITE REAL-TIME CONTEXT READ RECENT CONTENT PROFILE STORE Cookies, email, deviceID, IP address, location, segments, clicks, likes, tweets, search terms... REAL-TIME ANALYTICS Best sellers, top scores, trending tweets BATCH ANALYTICS Discover patterns, segment data: location patterns, audience affinity Currently about 3.0M / sec in North American
  • 8. Challenge •  Billions of users & cookies across the internet •  Accessible using provisioning applications (self-serve and through support personnel) •  Real-time algorithms used for targeting, offers. Need for Extremely High Availability, Reliably, Low latency •  10’s TBs of data •  1B ~ 10B objects •  1M ~ 10M TPS Selected NoSQL •  Clustered HA system •  Predictable low latency at high throughput •  Highly-available and reliable on failure •  Cross data center (XDR) support AdTech – Targeting, Bidding, Programmatic INTERNET
 AD EXCHANGE BIDDING
 APPLICATION SEARCHES VISITS
 TIME ON PAGE AUDIENCE HISTORICAL DATA BEHAVIOR
 MODELS 
 MACHINE
 LEARNING
  • 9. Travel Portal PRICING DATABASE (RATE LIMITED) Poll for Pricing Changes PRICING DATA Store Latest Price SESSION MANAGEMENT Session Data Read Price XDR Airlines forced interstate banking Legacy mainframe technology Multi-company reservation and pricing Requirement: 1M TPS allowing overhead Travel App
  • 10. Financial Services – Intraday Positions 10M+ user records Primary key access 1M+ TPS •  Challenge –  DB2 stores positions for 10 Million customers –  Value-at-risk calculations in minutes, not hours –  Consistent view of trade state across all applications –  Must update stock prices, show balances on 300 positions, process 250M transactions, 2 M updates/day –  Cache uneconomical – 150 servers growing to 1000 •  Need to scale reliably –  3 à 13 TB –  100 à 400 Million objects –  200k à I Million TPS •  Selected NoSQL –  Flash –  Predictable Low latency at High Throughput –  Immediate consistency –  Cross data center (XDR) support –  10 Server Cluster IBM DB2 (MAINFRAME) Read/Write Start of Day Data Loading End of Day Reconciliation Query REAL-TIME DATA FEED ACCOUNT POSITIONS XDR
  • 11. QOS & Real-Time Billing for Telcos Challenge •  Per-account routing rules win edge systems •  Traffic shaping to implement account policies •  Accessible using provisioning applications (self-serve and through support personnel) Need for Extremely High Availability, Reliably, Low latency •  TBs of data •  10-100M objects •  10-200K TPS Selected NoSQL •  Clustered system •  Predictable low latency at high throughput •  Highly-available and reliable on failure •  Cross data center (XDR) support SOURCE DEVICE/USER DESTINATIONReal-Time Auth. QoS Billing Request Execute Request Real-Time ChecksConfig Module App Update Device User Setting Hot-Standby XDR
  • 12. Traditional SOE Architecture Has Significant Limitations Challenges: • Complex • Maintainability • Durability • Consistency • Scalability • Cost ($) • Data LagCaching Layer Operational Database Legacy RDBMS HDFS BASED Fast speed – Consumer Scale Real-time Consumer Facing Pricing / Inventory/Billing Real-time Decisioning Streaming Data Legacy Database (Mainframe) RDBMS Database Transactional Systems Enterprise Environment
  • 13. XDR Aerospike Hybrid Memory Systems - Enabling a New Class of Real-time Applications Aerospike Delivers Predictable Performance, Highest Availability, and Lowest TCO Legacy Database (Mainframe) RDBMS Database Transactional Systems Enterprise Environment Powered by High Performance NoSQL Fast speed – Consumer Scale Hybrid Memory Database Benefits: • Simplicity • Maintainability • Durability • Consistency • Scalability • Cost ($) • Data Lag Reduced Real-time Consumer Facing Pricing / Inventory/Billing Real-time Decisioning Streaming Data Legacy RDBMS HDFS BASED
  • 15. Architecture – The Big Picture 1)  No Hotspots – Distributed Hash Table simplifies data partitioning 2)  Smart Client – 1 hop to data, no load balancers 3)  Shared Nothing Architecture, every node is identical 4)  Smart Cluster, Zero Touch – auto-failover, rebalancing, rack aware, rolling upgrades 5)  Transactions and long-running tasks prioritized in real-time 6)  XDR – sync replication across data centers ensures Zero Downtime
  • 16. How Data is Organized Aerospike RDBMS Namespace Tablespace or Database Set Table Record Row Bin Column Bin type Integer Double String BLOB List Map / SortedMap GeoJSON
  • 17. Smart Client™ ■  The Aerospike Client is implemented as a library, JAR or DLL, and consists of 2 parts: ■ Operation APIs – These are the operations that you can execute on the cluster – CRUD+ etc. ■ First class observer of the Cluster – Monitoring the state of each node and aware on new nodes or node failures.
  • 18. Smart Client - Distributed Hash table ■  Distributed Hash Table with No Hotspots ■ Every key hashed with RIPEMD160 into an ultra efficient 20 byte (fixed length) string ■ Hash + additional (fixed 64 bytes) data forms index entry in RAM ■ Some bits from hash value are used to calculate the Partition ID (4096 partitions) ■ Partition ID maps to Node ID in the cluster ■  1 Hop to data ■ Smart Client simply calculates Partition ID to determine Node ID ■ No Load Balancers required
  • 19. Even record distribution Node A Node B Node C Z Z’ Y Y’ X X’ AerospikeClient Application
  • 20. Automatic rebalancing Adding, or removing a node, the cluster automatically rebalances 1.  Cluster discovers new node via gossip protocol 2.  Paxos vote determines new data organization 3.  Partition migrations scheduled 4.  When a partition migration starts, write journal starts on destination 5.  Partition moves atomically 6.  Journal is applied and source data deleted After migration is complete, the cluster is evenly balanced.
  • 22. Data is distributed evenly across nodes in a cluster using the Aerospike Smart Partitions™ algorithm. ■  RIPEMD160 (no collisions yet found) ■  4096 Data Partitions ■  Even distribution of ■ Partitions across nodes ■ Records across Partitions ■ Data across Flash devices ■  Primary and Replica Partitions Even Data Distribution
  • 23. Massively Parallel Automatic Distribution of Data •  Even amount of data on all nodes and all drives •  All hardware used equally •  Load on all servers is balanced •  No “hot spots” •  No configuration changes as workload or use case changes Smart Clients •  Single “hop” from client to server •  Cluster-spanning operations (scan, query, batch) sent to all processing nodes for parallel processing.
  • 24. Scale up Architecture - Server internals TCP/IPSocket FlashStorage Service Threads Service Queues Transaction Threads
  • 25. Predictable Performance DIGEST & TREE INFO RECORD METADATA STORAGE POINTER Reads Single hop DRAM Read OWNING SERVER PRIMARY INDEX STORAGE DIGEST & TREE INFO RECORD METADATA STORAGE POINTER Writes Single hop DRAM Write OWNING SERVER PRIMARY INDEX MEMORY BUFFER Flush ASYNC STORAGE DIGEST & TREE INFO RECORD METADATA STORAGE POINTER DRAM Write REPLICA SERVER PRIMARY INDEX MEMORY BUFFER Flush ASYNC STORAGE Synchronous Replica Write, Single hop
  • 26. Predictable Performance Performance Built In •  Written in C with memory-optimized libraries => No garbage collection •  Continual defragmentation of storage => No compactions •  Known master for any piece of data => No quorum reads •  Designed as a distributed database => Networking primary consideration Storage Optimizations •  Writes done to memory buffer => Avoid storage slowdown •  Storage used in “block” mode => No file system overhead •  Reads and writes striped across devices => Concurrent use of hardware Smart Clients •  Single “hop” from client to server
  • 27. Data Consistency •  Written data should be immediately consistent within a cluster without introducing additional latency •  Mixed workloads (true concurrent reads/writes) should not cause issues •  Written data should be asynchronously written to remote clusters
  • 28. Data Consistency OWNING SERVER REPLICA SERVER Local Cluster Remote Cluster ASYNC REPLICATION SYNCHRONOUS REPLICATION XDR WRITE READ
  • 30. Data Storage Layer – Hybrid Architecture
  • 31. Data in RAM Data in RAM is very fast – at a price ■  Indexes and Data both in-memory ■  $$$ (great < 100G, Cloud) ■  More servers ■  Super fast ■  Optional HDD as backing store
  • 32. Data on Flash / SSD ■ Record data stored contiguously ■ 1 read per record ■ Automatic continuous defragment ■ Data written in flash optimal blocks ■ Automatic distribution across drives ■ Writes buffered BLOCK INTERFACE SSD SSDSSD AEROSPIKE HYBRID MEMORY SYSTEM™
  • 35. Indexes in DRAM, Data on SSD •  Small amount of DRAM => avoid cost and server sprawl •  No concept of cache misses => Predictable, low latency performance on NVMe/SSD
  • 36. Primary Index Primary index ■ DHT of rbTrees (one per partition) ■  Index entry ■ 64 bytes ■ Write generation ■ Time To Live ■ Last Update Time ■ Storage address ■ Uses shared memory for Fast Restart
  • 37. Key Value operations using the Primary Index ■  Put ■  Exists ■  Get ■  CAS ■  Increment (counters) ■  Append/Prepend ■  List Operations ■  SortedMap Operations ■  Touch ■  Delete ■  Batch Read/Exists ■  Scan
  • 38. Secondary Indexes ■  Bin (Column) indices ■  Declarative index ■ String, Integer, List, Map Keys, ■  Map Values, GeoJSON ■  In RAM – fast ■  Multi-node ■ Co-located with primary index ■  Reference local data only ■  Index creation ■ Tools: AQL, ascli ■ Client API – developer only
  • 39. Queries on Secondary Indexes A query is a value based lookup using a secondary index similar to a SQL select statement. The query is sent to all nodes in the cluster in parallel ■  Scatter-gather ■  Multi-threaded Best for “low selectivity” indices Good for “high selectivity” indices Selectivity = Cardinality / Rows*100 SECONDARY INDEX PRIMARY INDEX UDF UDF UDF RECORD RECORDRECORD RECORD SSD SSD DRAM … ……
  • 41. XDR Architecture Each node in the clusterDistributed clusters
  • 42. XDR Topologies Star Replication Simple Active-Passive Simple Active-Active More Complex Topology
  • 43. Failure Handling Node failure within a cluster – nodes with replica data will continue Link failure – XDR keeps track of link failures and data to be shipped over that link. It will recover when the link comes up. Node failure in a Cluster Link failure between Clusters
  • 44. Aerospike – Enabling Your Digital Transformation Powered by High Performance NoSQL Aerospike – The Next Generation Operational Database TRUE HYBRID MEMORY ARCHITECTURE •  No cache required – simpler architecture! Smaller Server Footprint •  Patented Flash Optimization – Log structured File System •  Record Oriented, Schema Free NoSQL KV Store PREDICTABLE PERFORMANCE •  True Real Time DB engine, multi threaded, massively parallel •  DRAM or Hybrid DRAM/Flash for Persistence •  Stable, Low Latency and high throughput under any condition •  Deployable on Bare Metal, virtualized, containerized, or Cloud DYNAMIC CLUSTER MANAGEMENT •  Highest Uptime & Availability (5 nines plus), Scalable •  Automatic DB Cluster formation, self healing and dynamic sharding •  Cross Data Center Replication (XDR) INTELLIGENT CLIENTS •  Machine Learning •  Broad language support (C/C++, Java,C#, Python, Go, Node.js, PHP) •  Patented functionality, DB aware Clients, No load balancers required •  Rich API’s - Accelerated development TCO •  Optimized for Flash and DRAM •  Demonstrated 10:1 price performance savings •  Up to 10x reduction in servers deployed •  Huge operational efficiency – “Set it and Forget it” $
  • 45. High Performance NoSQL Database Powering New Opportunities at Scale @aerospikedb NEXT STEPS: See how much you can save with Aerospike: http://www.aerospike.com/tco-calculator/ Ready to get started? http://www.aerospike.com/quick-start/ If you have any questions or want to further explore if Aerospike is right for you, contact us: info@aerospike.com