Transcript
Page 1: NoSql : conception des schémas, requêtage, et optimisation

NoSql : Schémas, requêtage et optimisation

Pierre Couzy, MicrosoftAlexandre Morgaut, 4D

Code / Développement

@piercou@amorgaut

Page 2: NoSql : conception des schémas, requêtage, et optimisation

• Les trois V de Big Data– Vitesse– Volume– Versatilité

• Quelques spécificités Cloud

Quel intérêt ?

Page 3: NoSql : conception des schémas, requêtage, et optimisation

Quel NoSql ?

http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/

Page 4: NoSql : conception des schémas, requêtage, et optimisation

• Tous des descendants de memcache ?– Memcache – Redis– Azure Table storage – Mongo– Neo4j– Wakanda

Quel NoSql ?

Page 5: NoSql : conception des schémas, requêtage, et optimisation

demoTRY XXX ON LINE

Page 6: NoSql : conception des schémas, requêtage, et optimisation

• En apparence, juste quelques verbes

• Des problèmes de format

• Des problèmes de contexte

REST

Page 7: NoSql : conception des schémas, requêtage, et optimisation

demoCONNECTÉ OU REST(Concurrence et Transactions)

Page 8: NoSql : conception des schémas, requêtage, et optimisation

• La gestion d’état

• L’impact sur la concurrence

• L’impact sur les transactions

Les spécificités

Page 9: NoSql : conception des schémas, requêtage, et optimisation

• Les structures apportées par chaque base

Schémas et capacités de modélisation

Page 10: NoSql : conception des schémas, requêtage, et optimisation

demoEXPLORATION DES BASES

Page 11: NoSql : conception des schémas, requêtage, et optimisation

• Le schéma est dans l’application

• La base n’assure pas d’intégrité

• Les transactions ont un impact

Conception des Schémas

Page 12: NoSql : conception des schémas, requêtage, et optimisation

• Index• Table scan• Map Reduce• Jointures– Document embeddé ou collection externe

• Vues

Les modes de requêtage

Page 13: NoSql : conception des schémas, requêtage, et optimisation

• Conception du schéma– 1/ Modélisation logique des entités– 2/ Recensement des requêtes depuis les besoins– 3/ Phase de modélisation sur les

entités/relations

• En apparence du très standard.

Le processus de conception

Page 14: NoSql : conception des schémas, requêtage, et optimisation

• Peu ou pas de jointures

• Le requêtage pilote la conception du schéma

• Pas d’index

La modélisation

Page 15: NoSql : conception des schémas, requêtage, et optimisation

• Optimisation– 1/ dev (processus plus itératif que d’habitude)– 2/ Ops (splitter sa charge / monitorer)– 3/ Evaluer l’impact du (futur) sharding

Page 16: NoSql : conception des schémas, requêtage, et optimisation

Rapprochez-vous

Page 17: NoSql : conception des schémas, requêtage, et optimisation

Regroupez-vous

Page 18: NoSql : conception des schémas, requêtage, et optimisation

N’attendez plus

Page 19: NoSql : conception des schémas, requêtage, et optimisation

Composez tout ça

Page 20: NoSql : conception des schémas, requêtage, et optimisation

Séparez vos workloads

Page 21: NoSql : conception des schémas, requêtage, et optimisation

Une anecdote pour terminer ..

Page 22: NoSql : conception des schémas, requêtage, et optimisation

• Questions / Réponses

Merci !


Top Related