Cassandra s'impose chez Chronopost comme base NoSQL de choix pour remplacer les RDBMS traditionnels.
Pourquoi choisir Cassandra dans la jungle du Big Data, pour quels usages et quels gains en tirer.
3. Leader de la livraison express de colis jusqu’à 30 kg aux entreprises comme aux
particuliers partout dans le monde, Chronopost s’appuie sur en France sur un réseau
constitué de 75 sites opérationnels et 7 hubs. Chronopost dessert plus de 230 pays en
Europe et dans le monde.
Chronopost International
Notre métier
En 2014 :
3 500 salariés
Plus de 60 000 entreprises clientes
4 500 tournées de livraison par jour
114,5 millions de colis livrés
230 pays desservis
33% des colis livrés en BtoC
25% de son CA à l’International
20. • Cré ation de table :
– CREATE TABLE ma_table(
id int,
value text,
PRIMARY INDEX(id)
);
• Requêtage des donné es :
– SELECT * FROM ma_table WHERE id=?
CQL = Cassandra Query Language
21. • Pas de relations
• Dénormalisation
• Clauses WHERE limitées
• Requêtes analytiques
Il faut réapprendre certaines choses…
27. • Dans la version relationnelle :
– Batch
– Recalculs à la demande
• Avec la monté e en charge :
– Durée++
– Perturbation insertions
Des stats temps réel ?
28. • Type « counter »de Cassandra
– Incré mentation/Dé cré mentation :
UPDATE ma_table
SET my_counter = my_counter + 10
WHERE ma_cle=1
• Le truc génial ?
– UPDATE = INSERT
– Enregistrement cré é s’il n’existe pas
Des stats temps réel ?
29. Attention :
– Cassandra < 2.1 = compteurs
approximatifs
• rejeux
• OK pour des stats
Des stats temps réel ?
36. • Non maintenu
• Limité
• Cassandra <= 1.2
• Datastax Java driver
Le driver JDBC « legacy »
37. • Cassandra 2.0/2.1
• Load balancing
• Disponible sur code.google.com
• Google : « cassandra jdbc »
• API Thrift
Mise à jour du driver JDBC « legacy »
38. • Réécriture
• Intégration Driver Java Datastax
• Disponible sur
github.com/adejanovski
Nouveau driver JDBC
43. • Datastax pour :
– Son invitation aujourd’hui
– Sa contribution au code source Cassandra
(>80%)
– Son animation de la communauté Cassandra
• Vous pour :
– M’avoir é couté jusqu’au bout
Remerciements