WRInaute accro
Bonjour,
Je suis a 2 doigts de partir en vacance donc pas sur que ce soit le bon moment d'ouvrir un nouveau sujet mais bon ça fait 15 jours que je me triture les neurones sans résultat (beurk c'est sale) et je me dis que peut être l'un de vous a déjà la solution et est prêt a la partager sur le plan théorique.
Bref , ...
contexte :
Je customise mon CMS et j'en suis a la phase 2 qui consiste a virtualiser totalement le CMS.
Dans un premier temps j'ai adapté ce qu'il fallait pour me débarrasser de nombreux fichiers en utilisant la réécriture d'url.
Dans un second temps je souhaite pousser le jeu un peut plus loin en virtualisant les domaines.
CAD que de multiple domaines genre truc.com et bidule.fr pointent tous sur le même dossier du même serveur et le CMS fait le reste.
Pour cela, que ce soit en mode mono domaine, ou multi domaine j'ai mis en place un composant frontal (genre contrôleur) qui intercepte tout et réagi en fonction.
A la sortie du contrôleur j'ai le nom de domaine, le document voulu, l'extension désirée (xml, html, php, wml, txt, asp etc ...) J'y gère aussi le cache, les sessions, la compression, les stats, les anti aspi, le blacklistage sélectif, ... brefs tous les gadgets utiles qui peuvent servir mais :
Mais je souhaite alléger le truc car a ce moment je dois transmettre les infos nécessaires et utiles aux classes du modéle pour ensuite générer la vue (si document pas en cache par exemple ou simplement que le cache est sur OFF voir qu'on arrive en POST donc que le document va changer).
A ce moment donc le contrôleur va chercher en base l'information concernant le document a savoir l'id de la base le contenant (bases généralement limitées a 100 Mo donc possibilité de ranger les documents d'un même site ou de plusieurs sites dans différentes bases)
La structure et les données de la base contenant cette information fait que j'ai une marge d'environ 15 000 000 de pages possibles (tous domaines confondus) donc pour elle c'est cool les bases annexes elles contiendront le contenu et ne sont pas limitées en nombre donc pas de souci de "site qui déborde" .
seulement je sais par expérience que quand la base des pages va être un peut plus grosses cela va considérablement affaiblir la mécanique.
Donc je suis a la recherche d'une solution pas idiote et innovente qui me permettrait ne me dispenser d'une connexion a la base pour cette opération a chaque visite d'une page.
Pour donner un ordre de grandeur, le système est amené a gérer des petits domaines genre 20 pages jusqu'a des trucs de 200 000 pages (précision importante je pense quand on imagine remplacer un accès SGBD par un truc a base de fichier par exemple).
Si vous avez une idée je suis preneur.
Je suis a 2 doigts de partir en vacance donc pas sur que ce soit le bon moment d'ouvrir un nouveau sujet mais bon ça fait 15 jours que je me triture les neurones sans résultat (beurk c'est sale) et je me dis que peut être l'un de vous a déjà la solution et est prêt a la partager sur le plan théorique.
Bref , ...
contexte :
Je customise mon CMS et j'en suis a la phase 2 qui consiste a virtualiser totalement le CMS.
Dans un premier temps j'ai adapté ce qu'il fallait pour me débarrasser de nombreux fichiers en utilisant la réécriture d'url.
Dans un second temps je souhaite pousser le jeu un peut plus loin en virtualisant les domaines.
CAD que de multiple domaines genre truc.com et bidule.fr pointent tous sur le même dossier du même serveur et le CMS fait le reste.
Pour cela, que ce soit en mode mono domaine, ou multi domaine j'ai mis en place un composant frontal (genre contrôleur) qui intercepte tout et réagi en fonction.
A la sortie du contrôleur j'ai le nom de domaine, le document voulu, l'extension désirée (xml, html, php, wml, txt, asp etc ...) J'y gère aussi le cache, les sessions, la compression, les stats, les anti aspi, le blacklistage sélectif, ... brefs tous les gadgets utiles qui peuvent servir mais :
Mais je souhaite alléger le truc car a ce moment je dois transmettre les infos nécessaires et utiles aux classes du modéle pour ensuite générer la vue (si document pas en cache par exemple ou simplement que le cache est sur OFF voir qu'on arrive en POST donc que le document va changer).
A ce moment donc le contrôleur va chercher en base l'information concernant le document a savoir l'id de la base le contenant (bases généralement limitées a 100 Mo donc possibilité de ranger les documents d'un même site ou de plusieurs sites dans différentes bases)
La structure et les données de la base contenant cette information fait que j'ai une marge d'environ 15 000 000 de pages possibles (tous domaines confondus) donc pour elle c'est cool les bases annexes elles contiendront le contenu et ne sont pas limitées en nombre donc pas de souci de "site qui déborde" .
seulement je sais par expérience que quand la base des pages va être un peut plus grosses cela va considérablement affaiblir la mécanique.
Donc je suis a la recherche d'une solution pas idiote et innovente qui me permettrait ne me dispenser d'une connexion a la base pour cette opération a chaque visite d'une page.
Pour donner un ordre de grandeur, le système est amené a gérer des petits domaines genre 20 pages jusqu'a des trucs de 200 000 pages (précision importante je pense quand on imagine remplacer un accès SGBD par un truc a base de fichier par exemple).
Si vous avez une idée je suis preneur.