Memcache - Méthode de hashage ? - PHP - Programmation
MarshPosté le 01-03-2009 à 21:24:19
Bonjour à tous !
Voila une requête sur un vaste sujet. Je cherches à implémenter une bonne méthode de cache via memcache. JE compte utiliser plusieurs serveur de cache et ca semble possible via des modules PHP comme libKetama. Sauf que je n'arrives pas à les compiler.
J'ai donc cherché à les implémenter par moi même en PHP mais ... bien qu'ayant compris le principe, testé des méthodes et d'autres, je ne vois pas tout à fait comment procéder.
Mon problème est la façon de gèrer plusieurs connections à memcache sur une meme page dans des contextes différents.
Ayant lu bon nombre de documents sur le sharding des BDD j'ai pensé à cacher mes tables "users" sur le serveur 1 et mes tables message sur le serveur 2, mais niveau répartition des charges c'est moyen, j'ai donc retenu la solution telle que implémentée par ketama: Créer un cercle de n valeurs avec dont 1/n pointent sur un serveur déterminé. Jusque la j'ai tout.
Mais comment gérer 5 server différents et envoyer ma requête vers le bon ? J'en appelles à votre sagesse. Et en PHP bien sur
Marsh Posté le 01-03-2009 à 21:24:19
Bonjour à tous !
Voila une requête sur un vaste sujet.
Je cherches à implémenter une bonne méthode de cache via memcache. JE compte utiliser plusieurs serveur de cache et ca semble possible via des modules PHP comme libKetama. Sauf que je n'arrives pas à les compiler.
J'ai donc cherché à les implémenter par moi même en PHP mais ... bien qu'ayant compris le principe, testé des méthodes et d'autres, je ne vois pas tout à fait comment procéder.
Mon problème est la façon de gèrer plusieurs connections à memcache sur une meme page dans des contextes différents.
Ayant lu bon nombre de documents sur le sharding des BDD j'ai pensé à cacher mes tables "users" sur le serveur 1 et mes tables message sur le serveur 2, mais niveau répartition des charges c'est moyen, j'ai donc retenu la solution telle que implémentée par ketama: Créer un cercle de n valeurs avec dont 1/n pointent sur un serveur déterminé. Jusque la j'ai tout.
Mais comment gérer 5 server différents et envoyer ma requête vers le bon ? J'en appelles à votre sagesse. Et en PHP bien sur