partners for success · oracle db mongodb cassandra mysql mysql cluster riak postgresql voldemort...
TRANSCRIPT
![Page 1: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/1.jpg)
USES CASES
1
![Page 2: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/2.jpg)
OR
2
![Page 3: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/3.jpg)
DON’T USEMY DATABASE
PRESENTATION FOR NOSQL ROADSHOW
![Page 4: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/4.jpg)
Director, Technical Operationsl, EMEABasho Technologies
IAN PLOSKER
@dstroyallmodels
![Page 5: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/5.jpg)
WHO IS BASHO?
basho
![Page 6: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/6.jpg)
![Page 7: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/7.jpg)
CAN WE PLEASE NOT TALK ABOUT
BIG DATA?
![Page 8: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/8.jpg)
LET’S TALK ABOUT
CRITICAL DATA
![Page 9: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/9.jpg)
Is your data really that
critical, dude?
![Page 10: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/10.jpg)
ON OFFER
• what… is NoSQL? … Riak?
• who … uses Riak?
• why … should I NOT use Riak? (Or other NoSQL for that matter?)
![Page 11: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/11.jpg)
Enter the NoSQL Jungle
YOU ARE HERE
TRUTH
![Page 12: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/12.jpg)
what are you prepared to trade?
![Page 13: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/13.jpg)
Your current, familiar consistency model
for
a somewhat alien, but perfectly safe, consistency model and
better availability?
Would you trade….
![Page 14: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/14.jpg)
Storage space
for
low latency?
Would you trade….
![Page 15: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/15.jpg)
late night heroics
for
high availability?
Would you trade….
![Page 16: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/16.jpg)
35 years of RDBMS success
technology used by a few companies of which you may have heard?
Would you trade….
for
![Page 17: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/17.jpg)
Two million developers worldwide
Would you trade….
for
![Page 18: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/18.jpg)
BEFORE YOU ANSWER, CONSIDER….
![Page 19: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/19.jpg)
Can anyone call RDBMS a failure?
![Page 20: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/20.jpg)
IF ANYONE MAKES THESE TRADE-OFFS SEEM EASY…..
![Page 21: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/21.jpg)
THEY ARE
LYING!!!
![Page 22: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/22.jpg)
Lie # 1:
Any new app must use this newfangled NoSQL.
![Page 23: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/23.jpg)
Lie # 2:
Non-distributed databases provide these properties.
![Page 24: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/24.jpg)
MongoDB
CouchDB
Neo4J
Cassandra
Riak
Voldemort
Lie # 3:
Words like “distributed” have “relative” meaning.
![Page 25: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/25.jpg)
I say I want: 1. safety
2. scale out 3. speed
When really I want:
1. speed2. speed3. speed
Lie # 4: The Big One
The lie developers tell themselves.
![Page 26: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/26.jpg)
REMEMBER
At small scale everything works.
![Page 27: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/27.jpg)
REMEMBER
At large scale
things start to break
At small scale everything works.
![Page 28: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/28.jpg)
There is no such thing as NoSql
![Page 29: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/29.jpg)
There's Just Databases
![Page 30: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/30.jpg)
Making Different Tradeoffs
![Page 31: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/31.jpg)
Persistence Strategy
In-Memory PersistentPersistent
Periodic Immediate
Memcache MongoDB Riak
Redis Redis Cassandra
Hana
![Page 32: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/32.jpg)
(Primary) Query Model
Rich Query Key-Value Key-Value Key-Value
Pure Document Tablet
Relational Riak MongoDB Cassandra
Vertica BerkleyDB Couch HBase
Datomic Voldemort Redis Big Table
![Page 33: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/33.jpg)
Replication
Master-Slave Masterless
Oracle DB Riak
MySQL Cassandra
PostgreSQL Voldemort
Redis
MongoDB
![Page 34: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/34.jpg)
Distribution
BYO Sharded Ring
Oracle DB MongoDB Cassandra
MySQL MySQL Cluster Riak
PostgreSQL Voldemort
Redis
![Page 35: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/35.jpg)
Data Model
Relational Object Column-Family
Oracle DB Riak Cassandra
MySQL MongoDB HBase
PostgreSQL Couch BigTable
Redis HyperTable
Datomic
![Page 36: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/36.jpg)
![Page 37: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/37.jpg)
IS A(N) ...
![Page 38: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/38.jpg)
DATABASE
![Page 39: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/39.jpg)
SOURCE
![Page 40: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/40.jpg)
APACHE 2 LICENSE
![Page 41: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/41.jpg)
DISTRIBUTED
![Page 42: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/42.jpg)
MASTERLESS
![Page 43: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/43.jpg)
FAULT TOLERANT
![Page 44: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/44.jpg)
HIGHLY AVAILABLE/LOW LATENCY
![Page 45: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/45.jpg)
SCALABLE
![Page 46: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/46.jpg)
KEY-VALUE
![Page 47: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/47.jpg)
IS ...
![Page 48: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/48.jpg)
... INSPIRED BY AMAZON’S DYNAMO
![Page 49: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/49.jpg)
... BUILT FOR THE WEB
![Page 50: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/50.jpg)
RIAK HAS ...
![Page 51: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/51.jpg)
HTTP API
![Page 52: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/52.jpg)
PROTOCOL BUFFERS API
![Page 53: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/53.jpg)
CLIENT API WRITTEN IN ...
![Page 54: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/54.jpg)
![Page 55: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/55.jpg)
![Page 56: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/56.jpg)
![Page 57: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/57.jpg)
![Page 58: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/58.jpg)
![Page 59: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/59.jpg)
ALTERNATIVE QUERYING MECHANISMS
![Page 60: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/60.jpg)
DISTRIBUTE
Replicate client data to your Riak clusters
anywhere in the world
Clients run Riak clusters in
Your data centers
![Page 61: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/61.jpg)
Low Latency: All reads = hash lookup + 1 seek
BITCASK AND THE LATENCY TRADEOFF
TRADEOFF: All keys must fit in memory
![Page 62: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/62.jpg)
Who cares about latency?
SOA
![Page 63: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/63.jpg)
Who cares about latency?
Sometimes high latency looks like an outage to the end user.
![Page 64: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/64.jpg)
Who cares about latency?
I do
I do
I do
I do
I do I do
I do
I do
I do
I do
I do
![Page 65: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/65.jpg)
1. Cloud Storage (S3)2. Low-latency interactive apps3. Smartphone apps4. CDN5. Medical6. Session Store7. Gaming8. Mobile Infrastructure
“We would not have been able to build this application without node.js and Riak Search.”Clipboard
USE CASES
![Page 66: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/66.jpg)
Advantages: fast, reliable, scalable. Distribute to a global audience.
“REAL-TIME” APPS
Real-time SearchUS Retailer Online Inventory
Mochi – casual interactive gaming
Social Media Networks
STUFF CO.
![Page 67: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/67.jpg)
Advantages: Doctors manage prescriptions from highly-available servers and, soon, smartphones, 95% cheaper than Oracle, easier to run
DANISH HEALTH SERVICES
![Page 68: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/68.jpg)
Advantages: build competitive services to Amazon, reliable storage, easy to operate
MULTI-TENANT OBJECT STORAGE
Telco distributes content to 10 data centers
![Page 69: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/69.jpg)
Advantages: better quality of service for write-intensive smartphone users; reduce infrastructure costs
SMARTPHONE APPS
Write to RiakNext…sync with each other
![Page 70: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/70.jpg)
A QUICK LITMUS TEST: ARE THE TRADEOFFS WORTH IT?
![Page 71: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/71.jpg)
USE RIAK IF YOU NEED…
Predictable latencyPredictable scaling profilePredictable operations
and if data unavailability costs thousands of $$$’s/minute or is even more important.
![Page 72: Partners for success · Oracle DB MongoDB Cassandra MySQL MySQL Cluster Riak PostgreSQL Voldemort Redis. Data Model Relational Object Column-Family Oracle DB Riak Cassandra MySQL](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7f555c64afa2ac75874c2/html5/thumbnails/72.jpg)
DON’T USE RIAK IF YOU NEED…
Familiar query patternsFamiliar hiring patternsFamiliar operational problems
and if you don’t have a problem right now.