SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Introduction à Cassandra
Denunciar
Gérald Quintana
Consultant, developpeur, formateur Java, Elasticsearch em Zenika
Seguir
•
1 gostou
•
617 visualizações
1
de
35
Introduction à Cassandra
•
1 gostou
•
617 visualizações
Baixar agora
Baixar para ler offline
Denunciar
Tecnologia
Intr
Leia mais
Gérald Quintana
Consultant, developpeur, formateur Java, Elasticsearch em Zenika
Seguir
Recomendados
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
Victor Coustenoble
3.4K visualizações
•
38 slides
Introduction à Cassandra
VMware Tanzu
1.2K visualizações
•
5 slides
DataStax Enterprise - La plateforme de base de données pour le Cloud
Victor Coustenoble
1.5K visualizações
•
56 slides
DataStax et Cassandra dans Azure au Microsoft Techdays
Victor Coustenoble
1.6K visualizações
•
70 slides
Quelles stratégies de Recherche avec Cassandra ?
Victor Coustenoble
1.7K visualizações
•
50 slides
Introduction à Apache Cassandra — IppEvent chez OVH 2017-03-02
Jérôme Mainaud
1.4K visualizações
•
53 slides
Mais conteúdo relacionado
Mais procurados
Apache Cassandra - Concepts et fonctionnalités
Romain Hardouin
3K visualizações
•
51 slides
Panorama des offres NoSQL disponibles dans Azure
Microsoft Décideurs IT
552 visualizações
•
72 slides
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Microsoft
1K visualizações
•
26 slides
Azure Service Fabric pour les développeurs
Microsoft
353 visualizações
•
29 slides
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Microsoft
500 visualizações
•
60 slides
Les nouveautés SQL Server 2016
Microsoft
451 visualizações
•
24 slides
Mais procurados
(20)
Apache Cassandra - Concepts et fonctionnalités
Romain Hardouin
•
3K visualizações
Panorama des offres NoSQL disponibles dans Azure
Microsoft Décideurs IT
•
552 visualizações
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Microsoft
•
1K visualizações
Azure Service Fabric pour les développeurs
Microsoft
•
353 visualizações
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Microsoft
•
500 visualizações
Les nouveautés SQL Server 2016
Microsoft
•
451 visualizações
DataStax Enterprise BBL
Victor Coustenoble
•
819 visualizações
Webinar - Enterprise Cloud Databases
OVHcloud
•
262 visualizações
Apache Kafka, Un système distribué de messagerie hautement performant
ALTIC Altic
•
16.1K visualizações
NoSql : conception des schémas, requêtage, et optimisation
Microsoft Technet France
•
1.9K visualizações
NoSQL et Big Data
acogoluegnes
•
2.5K visualizações
Bases de données NoSQL
Samy Dindane
•
4.6K visualizações
DataStax Enterprise - Cas d'usage
Claude-Alain Glauser
•
6.2K visualizações
Plan de Reprise d'Activité avec Azure Site Recovery
Microsoft
•
920 visualizações
Implentation d'une solution Cloud IAAS
mohamed hadrich
•
1.5K visualizações
Mise en place d’une infrastructure cloud basée sur cloudstack
chammem
•
5.3K visualizações
Les BD NoSQL
Minyar Sassi Hidri
•
4.9K visualizações
IaaS et Cloud Open Source - Raphael Ferreira, eNovance
Stefane Fermigier
•
2.1K visualizações
Architecture Big Data open source S.M.A.C.K
Julien Anguenot
•
3.3K visualizações
Big data: NoSQL comme solution
JEMLI Fathi
•
635 visualizações
Destaque
Portfolio
Max Clee
243 visualizações
•
21 slides
Probabilidad o certeza gemelos
Joanzapatero
526 visualizações
•
10 slides
Tuenti
Laumon
215 visualizações
•
5 slides
Caperucita Roja en versión de 3º A
biblioteca23de09
386 visualizações
•
15 slides
Le Buzz : Booster votre image grace au web 2.0
KevinDescoubes
1.3K visualizações
•
22 slides
La ReproduccióN
Fernando Rodriguez
514 visualizações
•
10 slides
Destaque
(20)
Portfolio
Max Clee
•
243 visualizações
Probabilidad o certeza gemelos
Joanzapatero
•
526 visualizações
Tuenti
Laumon
•
215 visualizações
Caperucita Roja en versión de 3º A
biblioteca23de09
•
386 visualizações
Le Buzz : Booster votre image grace au web 2.0
KevinDescoubes
•
1.3K visualizações
La ReproduccióN
Fernando Rodriguez
•
514 visualizações
Dominios
Homero J Simpson
•
324 visualizações
Diagramme de constellation
Canadian Patient Safety Institute
•
3.3K visualizações
Lasmejoresfotos3
gutierrez45
•
212 visualizações
Presentación Power Point1
Javier Suárez Fernández
•
319 visualizações
Seminario Final
guestb6a537ed
•
608 visualizações
El pensamiento sociopolítico de Antonio Gramsci
Fernando Rodriguez
•
509 visualizações
Mots Liste7
mmebatchelor
•
360 visualizações
¡Hola!Los
pepitagalbus
•
271 visualizações
El Social Trip #sienteteruel ha producido 104.399.751 impactos en Twitter
Carmen Urbano
•
1.2K visualizações
La méthode z
Sid Ahmed Benkraoua
•
3K visualizações
Peliculas
Álvaro Fernández Quesada
•
1.1K visualizações
Habilidades comunicativas para el siglo xxi
Colegio Padre Pedro Arrupe
•
1K visualizações
Mi Vida Durante La Primer Parte Del AñO
guest7bc89eb3
•
124 visualizações
Actividades Tema 5
FMiguelGS
•
194 visualizações
Similar a Introduction à Cassandra
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
La FeWeb
1.1K visualizações
•
23 slides
NoSQL panorama - Jean Seiler Softeam
TelecomValley
1.4K visualizações
•
32 slides
Couchbase Capella.pptx
SaraHmida1
74 visualizações
•
28 slides
Discovery Session France: Atelier découverte de la Data Virtualization
Denodo
49 visualizações
•
43 slides
Cours Big Data Chap5
Amal Abid
3.7K visualizações
•
73 slides
BlueData EPIC datasheet (en Français)
BlueData, Inc.
465 visualizações
•
2 slides
Similar a Introduction à Cassandra
(20)
NoSQL: Quoi, quand et pour qui par Orlando Cassano du CETIC
La FeWeb
•
1.1K visualizações
NoSQL panorama - Jean Seiler Softeam
TelecomValley
•
1.4K visualizações
Couchbase Capella.pptx
SaraHmida1
•
74 visualizações
Discovery Session France: Atelier découverte de la Data Virtualization
Denodo
•
49 visualizações
Cours Big Data Chap5
Amal Abid
•
3.7K visualizações
BlueData EPIC datasheet (en Français)
BlueData, Inc.
•
465 visualizações
HIF Paris 2014 - BROCADE - Le Réseau de Data Center « ON-DEMAND »
Hitachi Data Systems France
•
848 visualizações
Discovery Session France: Atelier découverte de la Data Virtualization
Denodo
•
129 visualizações
OSA02 - Pas de transactionnel haute performance sans un couple machine logici...
Nicolas Desachy
•
530 visualizações
BigData_Chp5: Putting it all together
Lilia Sfaxi
•
25.9K visualizações
DataStax et Apache Cassandra pour la gestion des flux IoT
Victor Coustenoble
•
1.4K visualizações
Introduction nosql
Ines Slimene
•
50 visualizações
Big data architectures
Mariem Khalfaoui
•
471 visualizações
20160216 - From BigData to BigProcessing
Pierre-Marie Brunet
•
409 visualizações
#OSSPARIS19 - Stream processing : de la base de données classique au streamin...
Paris Open Source Summit
•
42 visualizações
Xebicon2019 m icroservices
Cédrick Lunven
•
225 visualizações
Avenir des grilles - F. Desprez
Frederic Desprez
•
639 visualizações
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
Frederic Descamps
•
44 visualizações
Hadoop Hbase - Introduction
Blandine Larbret
•
15.5K visualizações
Google spanner
Stéphane NOTTER
•
55 visualizações
Introduction à Cassandra
1.
Introduction à Cassandra Big
data & NoSQL 1 / 35
2.
1. Big Data 2. NoSQL 3.
Architecture de Cassandra 4. Développer avec CQL Objectifs 2 / 35
3.
Big Data Big data is highvolume, highvelocity and highvariety information assets that demand costeffective, innovative forms of information processing for enhanced insight and decision making. Gartner 3 / 35
4.
Big Data Traitements en Batch ou Flux Forts volumes Performances Hautedisponibilité 4 / 35
5.
SQL or NoSQL? Not using the relational model (nor the SQL language). Open source. Designed to run on large clusters Based on the needs of 21st century web properties No schema, allowing fields to be added to any record without controls http://martinfowler.com/bliki/NosqlDefinition.html 5 / 35
6.
Relationnel CléValeur Document Colonnes Cassandra Graphe Mixte Modèles de données 6 / 35
7.
ACID Atomicity Cohérence Isolation Durability BASE Basically Available Soft state Eventual consistency ACID ou BASE? 7 / 35
8.
Consistency Availability Partition tolerance CAP 8 / 35
9.
CAP 9 / 35
10.
Cassandra en résumé Distribuée Masterless: pas de SPOF Scalabilité linéaire Tolérance aux pannes: 100% uptime Performances Consistance réglable Multidatacenter Simplicité opérationnelle 10 / 35
11.
Les origines 11 / 35
12.
Plage de Tokens Distribution 12 / 35
13.
Hachage consistant Distribution 13 / 35
14.
Réplication 14 / 35
15.
Scalabilité 15 / 35
16.
Scalabilité linéaire http://techblog.netflix.com/2011/11/benchmarkingcassandrascalabilityon.html 16 / 35
17.
Noeuds virtuels 17 / 35
18.
Node∈Rack∈Datacenter Decoupage Géographique Logique Cloud Multi-datacenter 18 / 35
19.
Coordinateur 19 / 35
20.
Timestamp par cellule Consistance ALL: Ecriture 20 / 35
21.
Tolérance aux pannes Hinted Handoff Consistance ONE: Ecriture 21 / 35
22.
Last write wins Read repair Consistance ALL: Lecture 22 / 35
23.
Eventual consistency Consistance ONE: Lecture 23 / 35
24.
Consistance réglable Niveau de consistance par requête 24 / 35
25.
Consistance immédiate R + W > RF Consistance au final R + W ≤ RF Consistance: le bilan 25 / 35
26.
Pour l'écriture Append only + compaction Pas de disk seek Pour la lecture Réplication & Load balancing Modélisation adaptée → Accès direct Caches par table Performances 26 / 35
27.
Simplicité opérationnelle Installation Linux, Java, Python, NTP Packaging: .tar, .rpm, .deb, .exe 23 fichiers de configuration 1 seul processus 1 seul type de noeud Monitoring nodetool, JMX, OpsCenter 27 / 35
28.
Simplicité pour le
développement CQL = SQL simplifié cqlsh DevCenter CCM, un cluster en local 28 / 35
29.
CQL CREATETABLEutilisateur( id_utilisateurUUID, loginVARCHAR, date_naissanceTIMESTAMP, rolesSET<VARCHAR>, PRIMARYKEY(id_utilisateur) ); INSERTINTOutilisateur(id_utilisateur,login, date_naissance,roles) VALUES('abc123...','jdoe', '1978-04-06',{'blogger','journaliste'}); SELECT*FROMutilisateur WHEREid_utilisateur='abc123...'; 29 / 35
30.
Modèle orienté colonne Table utilisateur 30 / 35
31.
CQL Grandes lignes CREATETABLEmessage( id_utilisateurUUID, id_messageTIMEUUID, messageVARCHAR, PRIMARYKEY(id_utilisateur,id_message) ); INSERTINTOmessage(id_utilisateur,id_message) VALUES('abc123...',now(),'ViveCassandra'); SELECT*FROMutilisateur WHEREid_utilisateur='abc123...'; SELECTmessageFROMutilisateur WHEREid_utilisateur='abc123...'ANDid_message='cde456...'; 31 / 35
32.
Modèle orienté colonne Table utilisateur Table message Map<RowKey, SortedMap<ColumnKey, ColumnValue>> 32 / 35
33.
Modélisation Dénormaliser! Besoin → Requête → Table Adapter les données aux requêtes (pas l'inverse) 33 / 35
34.
Driver Load balancing, tolérance aux pannes, découverte Synchrone ou asynchrone (réactive programming) Librairies Java: ObjectMapper, Achilles, Spring Data Cassandra... Cassandra Unit, Stubbed Cassandra 34 / 35
35.
Questions 35 / 35