1. Apache Cassandra
Une base de donnée pour des applications scalables et résistantes
Sylvain Lebresne (DataStax)
Webinar Big Data Paris // 11 Mars 2014
6. Industries et Cas d'utilisations
Tout ce qui requiert scalibilité et/ou haute disponibilité.
Finance
Media sociaux
Divertissement
Énergie
Sécurité
Advertising
Commerce en ligne
...
·
·
·
·
·
·
·
·
Time series data
Messagerie
Ad tracking
Data mining
Stream d'activité
Sessions utilisateur
...
·
·
·
·
·
·
·
6/18
7. Pourquoi Apache Cassandra?
Entièrement distribué, pas de SPOF
Multi-master, multi-DC
Scale linéairement
Performance de haut niveau
Larger-than-memory datasets
Durable
Cache intégré
Consistence "réglable"
·
·
·
·
·
·
·
·
7/18
8. Disponibilité
"There is no such thing as standby infrastructure: there stuff you always use and
stuff that won't work when you need it" -- Ben Black: founder, Boundary; ex-AWS
"The biggest problem with failover is that you're almost never using it until it
really hurts. It's like backup that you never test" -- Rick Branson: instagram,
ex-DataStax
·
·
8/18
12. Ajout de capacité transparent, sans interruption de service
Pas de SPOF, même temporairement -- Pas de "primary" replica
Réplication synchonous/asynchronous configurable
Tolère les pannes de façon transparente
"smart" réplication pour éviter les pannes corrélées
·
·
·
·
·
12/18
13. Quid de la performance?
"Log-structured storage engine" pour minimisé les I/O aléatoires
Excellente performance en lecture et en écriture
"Row-level" isolation à l'aide d'algorithme non bloquant
Compression
Cache intégré
·
·
·
·
·
13/18
16. Cassandra Query Language
CREATE TABLE users (
username text PRIMARY KEY,
fullname text,
password text,
email text,
picture_profile blob,
)
INSERT INTO users (username, fullname, password, email)
VALUES ('tsmith', 'Tom Smith', 'Pa55wd!', 'tsmith@gmail.com')
SELECT * FROM users WHERE username='tsmith'
CQL
Syntaxe familière, mais a dénormalisation est la norme (pas de jointure ni de
sous-requêtes)
Pour ne savoir plus, cherchez "the state of CQL" sur youtube.
·
·
16/18