Plusieurs serveurs memcached question

hypothétiquement - si j'ai plusieurs serveurs memcached comme ceci:

//PHP 
$MEMCACHE_SERVERS = array(
    "10.1.1.1", //web1
    "10.1.1.2", //web2
    "10.1.1.3", //web3 
); 
$memcache = new Memcache();
foreach($MEMCACHE_SERVERS as $server){
    $memcache->addServer ( $server ); 
}

Et puis j'ai mis les données comme ceci:

$huge_data_for_frong_page = 'some data blah blah blah';
$memcache->set("huge_data_for_frong_page", $huge_data_for_frong_page);

Puis-je récupérer les données comme ceci:

$huge_data_for_frong_page = $memcache->get("huge_data_for_frong_page");

Quand je voudrais récupérer ces données à partir de serveurs memcached - comment php client memcached savoir quel serveur à la requête de ces données? Ou est memcached client va interroger tous les serveurs memcached?

  • Cette question n'est pas exactement la même chose, mais ma réponse il devrait répondre à votre question ainsi.
  • merci...savez-vous si le client memcached soldes écrire automatiquement les demandes? ou faut-il aller pour la première serveur jusqu'à ce qu'il se remplit et puis à la seconde jusqu'à la deuxième on remplit et le troisième, etc.
  • Autant que je me souvienne, il y a plusieurs stratégies de hachage pour memcache, mais la valeur par défaut est stable algorithme de hachage. Cela signifie qu'une même clé (en supposant que le serveur de configuration reste stable), toujours sur le même serveur. Cela signifie également que le hachage utilisé détermine le serveur obtiendrez une clé donnée, de sorte que la charge doit être équilibrée.
  • Merci de demander ce. Donc dans l'ensemble, il semble que plus de lecture/écriture à travers l'objectif et non d'un licenciement? Je suis à la recherche pour la redondance et au moins confirme ce que je pensais.
InformationsquelleAutor Stann | 2011-01-17