SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tendances (20)

Under the Hood of a Shard-per-Core Database Architecture
Under the Hood of a Shard-per-Core Database ArchitectureUnder the Hood of a Shard-per-Core Database Architecture
Under the Hood of a Shard-per-Core Database Architecture
 
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, CloudflareClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
ClickHouse Mark Cache, by Mik Kocikowski, Cloudflare
 
Introduction to redis - version 2
Introduction to redis - version 2Introduction to redis - version 2
Introduction to redis - version 2
 
Getting The Most Out Of Your Flash/SSDs
Getting The Most Out Of Your Flash/SSDsGetting The Most Out Of Your Flash/SSDs
Getting The Most Out Of Your Flash/SSDs
 
What is aerospike database and why is it vastly superior to other database an...
What is aerospike database and why is it vastly superior to other database an...What is aerospike database and why is it vastly superior to other database an...
What is aerospike database and why is it vastly superior to other database an...
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about ceph
 
Inside the InfluxDB storage engine
Inside the InfluxDB storage engineInside the InfluxDB storage engine
Inside the InfluxDB storage engine
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
Migrating from Oracle to Postgres
Migrating from Oracle to PostgresMigrating from Oracle to Postgres
Migrating from Oracle to Postgres
 
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion RecordsScylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
 
Introduction to Apache Kudu
Introduction to Apache KuduIntroduction to Apache Kudu
Introduction to Apache Kudu
 
Apache Tez – Present and Future
Apache Tez – Present and FutureApache Tez – Present and Future
Apache Tez – Present and Future
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
 
Cassandra at eBay - Cassandra Summit 2012
Cassandra at eBay - Cassandra Summit 2012Cassandra at eBay - Cassandra Summit 2012
Cassandra at eBay - Cassandra Summit 2012
 
Amazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration ServiceAmazon Aurora and AWS Database Migration Service
Amazon Aurora and AWS Database Migration Service
 
Cassandra at Instagram (August 2013)
Cassandra at Instagram (August 2013)Cassandra at Instagram (August 2013)
Cassandra at Instagram (August 2013)
 
Redis persistence in practice
Redis persistence in practiceRedis persistence in practice
Redis persistence in practice
 
Geospatial Indexing at Scale: The 15 Million QPS Redis Architecture Powering ...
Geospatial Indexing at Scale: The 15 Million QPS Redis Architecture Powering ...Geospatial Indexing at Scale: The 15 Million QPS Redis Architecture Powering ...
Geospatial Indexing at Scale: The 15 Million QPS Redis Architecture Powering ...
 
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 RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 

En vedette

Aerospike: Maximizing Performance
Aerospike: Maximizing PerformanceAerospike: Maximizing Performance
Aerospike: Maximizing Performance
Aerospike, Inc.
 
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
 
Aerospike v3 install
Aerospike v3 installAerospike v3 install
Aerospike v3 install
Makoto Uehara
 

En vedette (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
 

Similaire à Aerospike Hybrid Memory Architecture

Similaire à 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
 
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...
 
AWS Webcast - Redshift Overview and New Features
AWS Webcast - Redshift Overview and New Features AWS Webcast - Redshift Overview and New Features
AWS Webcast - Redshift Overview and New Features
 

Plus de 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.
 
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.
 
Distributing Data The Aerospike Way
Distributing Data The Aerospike WayDistributing Data The Aerospike Way
Distributing Data The Aerospike Way
Aerospike, Inc.
 

Plus de 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
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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