IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NoSQL Discussion :

CouchBase et le théorème de Brewer (CAP)


Sujet :

NoSQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut CouchBase et le théorème de Brewer (CAP)
    Bonjour à tous,

    Je suis nouveau dans la mouvance NOSQL et je commence tout juste à comprendre un peu les concept de certaines bases dites NOSQLmais j'ai un petit soucis sur la compréhension et notamment pour couchbase.
    J'étudie un peu le fonctionnement de couchbase et notamment la réplication multi-maître ainsi que son mode de verrouillage dit "CAS".
    Pour moi cette base serait donc PA d’après le théorème de Brewer?
    Pourtant il me semble avoir lu que beaucoup de gens pensent que cette base soit CP alors je dois me tromper.
    J'ai l'impression de ne pas avoir tout saisi. Alors CP ou PA? Je m'en remet a vous pour plus de compréhension.

  2. #2
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Je ne connais pas assez Couchbase. Mais ne serait-ce pas a cause d'un paramétrage ?

    Certaines bases proposent de choisir le mode de réplication de la donnée (Cassandra le fait il me semble).
    Quand tu peux jouer sur les 3 paramètres suivants : N (number of replication nodes), R (read quorum), and W (write quorum) alors tu peux choisir ton niveau de cohérence.
    Source : http://jimdowney.net/2012/03/01/even...ow-consistent/

    Pour donner un exemple, sur Mongo, si tu choisis un w = 1 alors que tu as 3 noeuds, tu n'est pas CP mais tu privilégies AP. Si tu choisis w = majority (donc ici 2 dans un cluster de 3 noeuds) alors tu es CP.

    a+

  3. #3
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Août 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 44
    Points : 91
    Points
    91
    Par défaut
    Couchbase, contrairement autres systems de type Dynamo (Cassandra, Riak), ne garantit pas vraiment le P. Si un nœud tombe, tous les cles qui sont 'actives' sur ce noeud seront inaccessible, le temps que le failover est declenche (par default 30s).

    A partir de la, c'est facile de dire que, dans un cluster donne, tu as une consistence forte (une cle est "active" sur un seul nœud --> consistent) et une très haute disponibilité (difficile de battre memcache en terme de temps d’accès).

    Si tu es multi-datacenter, ne parlons même pas du degré de consistence de tes donnes, toute la synchronisation (XDCR) est faite dans ton dos. Il est très difficile d'avoir une visibilité sur ses activités d'un point vue du client.

  4. #4
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Sur Couchbase, on peut jouer sur les paramètres de réplication donc c'est en fonction de son cas d'usage qu'on privilégiera la dispo ou la cohérence.
    Par contre Couchbase garantit bien la résistance au partitionnement réseau. Pourquoi dis tu le contraire ? Le fait de ne pas être dispo ca joue sur la disponibilité (A), pas sur la résistance au partitionnement (P).
    Bon de plus si on veut privilégier la dispo il faut jouer sur le nombre de replication d'une donnée au sein des noeuds du cluster (un peu comme Cassandra).
    Côté client, c'est à celui qui effectue ces requêtes d'exiger un degré de cohérence en précisant le nombre de noeud qui doivent être en mesure de lui confirmer sa lecture, c'est tout à fait maitrisable.

  5. #5
    Membre régulier
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Août 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 44
    Points : 91
    Points
    91
    Par défaut
    Le nombre de replicas ne joue aucun rôle pour la partition tolerence.

    Il y a un seul noeud qui est active pour une clé. Si ce noeud tombe ta clé est inaccessible pendant un certain temps (30s) par defaut! Qu'apres le declenchement du failover qu'un autre noeud sera elu pour "remplacer" le noeud perdu.

    Couchbase est superbe pour les systemes de cache, persistent en plus, t'as pas à repopuler ton cache apres un redemarrage!!

    Qu'apres avoir mis des infos un peu plus critique dans Couchbase qu'on a commence a observer des trucs rigolots (ou pas). :-)

  6. #6
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    J'ai confondu entre Couchbase et CouchDB

    (CouchDB a bien des options pour faire varier le curseur entre AP et CP. )

Discussions similaires

  1. small-cap, oui mais ??
    Par luxmen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/12/2005, 11h04
  2. Num Lock / Caps Lock
    Par barbu0055 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/07/2005, 17h17
  3. Théorème : "8-points"
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 09/06/2005, 09h41
  4. Activer la touche Caps Lock
    Par jagoulard dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/01/2005, 20h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo