2016-05-22 2 views
1

Actuellement j'évalue Aerospike pour mon projet. J'ai besoin d'un simple stockage clé/valeur avec une cohérence forte (en aucun cas aucun conflit de version de valeur ne doit survenir) et une durabilité maximisée (perte de données extrêmement dommageable) pour la taille de données qui ne rentre pas dans la RAM. Aerospike semble être l'une des options les plus appropriées. La seule chose qui me préoccupe est de savoir si une forte cohérence est réellement supportée.Est-ce que Aerospike fournit le mode CP sans possibilité de conflit?

Selon aérospike livre blanc https://www.aerospike.com/docs/architecture/assets/AerospikeACIDSupport.pdf mode CP n'est pas pris en charge:

Pour permettre aérospike à utiliser dans plusieurs domaines, nous prévoyons d'ajouter une configuration pour fonctionnement du cluster en mode CP en plus de la Mode AP pris en charge maintenant

Dans le même temps Aeospike fournit différentes garanties de cohérence http://www.aerospike.com/docs/architecture/consistency.html mais il n'est pas clair si par exemple write.commit_level = tout rendra les incohérences impossibles car il s'agit plus de durabilité que de cohérence. Y a-t-il un moyen d'utiliser le cluster Aerospike sans conflits de valeurs en toutes circonstances (échecs de réplica, partitionnement de cluster, latences de réseau, etc.) dans un seul déploiement DC/région? Comment la configuration devrait ressembler dans ce cas?

Répondre

3

Le mode CP est quelque chose sur lequel nous travaillons activement en ce moment. Que voulez-vous dire quand vous dites «forte cohérence»? À l'heure actuelle, nous avons des politiques de résolution des conflits telles que dans un cerveau divisé soit la génération d'un enregistrement ou le temps de vie peut être utilisé pour décider quel enregistrement «gagne» le conflit.

+1

Merci d'avoir répondu! Par forte cohérence, je veux dire qu'en aucun cas les conflits de valeurs ne doivent se produire. La raison en est qu'aucune résolution de conflit TTL, génération ou application ne peut fonctionner sans impact significatif sur les activités de mon système. Alors ai-je raison de dire que le mode CP est ce qui devrait résoudre ce problème à l'avenir? – gpotter