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?
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