PRÉSENTATION GÉNÉRALE
• Origines de NoSQL et de Couchbase
• Vue générale de l’architecture de Couchbase 2.5.1
• Use-cases
• Installation
ATELIERS• Installation de Couchbase 2.5.1
• Web UI
• Couchbase CLI, REST API
• Data files vs index files
• Injecteurs pour tests de charge
• Installation d’un serveur d’application
• Ajout, lecture et suppression de clé
Jour 2
ARCHITECTURE EN CLUSTER MULTI-NOEUDS• Architecture
• Bucket, vbuckets
• Réplication, rebalance
• Tâches d’administration
• Suppression de données : tombstones et compaction asynchrone
ATELIER « AUGMENTER LE CLUSTER JUSQU’À QUATRE NOEUDS »• Cluster map
• vBuckets
• Rebalancing
• Comprendre les métriques de performance
• Gérer le nombre de réplicas
ATELIER « SUPPRIMER DES NOEUDS »• Décommissionner des noeuds sans interruption
• Fail-over
• Gestion de réplicas
• API REST concernant le failover
Jour 3
VUES ET INDEXATION• Map/Reduce js
• API de requêtage
• Fonctionnement interne asynchrone
RÉPLICATION CROSS-DATACENTER• Fonctionnement, résolution de conflits
ATELIER « WARM-UP, VUES ET INDEX »• Métriques de warmup
• Vues sur des données d’exemples
• Déclarer de nouvelles vues
• Explorer les métriques, les fichiers liés aux vues
• API REST concernant les vues
ATELIER « RÉPLICATION XDCR »• Création d’un cluster distant
• Etablissement d’une réplication
• Comprendre la résolution de conflit de réplication, la gestion de tombstones
• Explorer les métriques de performance de réplication (entrant/sortant) et les paramétrages
• Mettre en place une réplication encryptée bi-directionnelle
Jour 4
ADMINISTRATION• Upgrades
• Backup / Restore
• Performance
DIMENSIONNEMENT• Choix de hardware
GESTION MÉMOIRE• Water marks
• Ejection, éviction
ATELIER « XDCR AVANCÉ, BACKUP AND RESTORE »• Réplication optimiste
• Etudier l’impact du seuil de réplication
• Vérifier que la réplication reste fonctionnelle après la panne d’un noeud
• Backup et restauration de buckets
ATELIER « PERFORMANCE ET COMPACTION »• Tests de charge avec de multiple readers et writers
• Comprendre les high water mark et low water mark
• Comprendre l’éjection
• Comprendre l’impact du not recently used dans les méta-données
• Gestion de mémoire dans Couchbase
• Disk reads vs RAM reads
• Comprendre l’adéquation entre les patterns d’usage et le paramétrage du cluster
• Détecter les erreurs ‘Out of Memory’
• Comprendre la compaction