<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
Le 30/11/2011 17:37, Christian Quest a écrit :
<blockquote
cite="mid:CAAXY6DN3G3+LLVHrMOVqGd=-TFK4fS_gXEKuhH3cNK1=uqvjFA@mail.gmail.com"
type="cite">Le 30 novembre 2011 16:13, Rodolphe Quiedeville <span
dir="ltr"><<a moz-do-not-send="true"
href="mailto:rodolphe@quiedeville.org">rodolphe@quiedeville.org</a>></span>
a écrit :<br>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
Christian Quest a écrit on 29/11/2011 19:55:
<div class="im"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
Je cherche à installer un cache de tuiles sur un de mes
serveurs pour<br>
ne pas trop solliciter les serveurs de tuiles de la
fondation.<br>
J'ai vu plusieurs solutions:<br>
- TileCache<br>
- Tirex (backend WMS)<br>
<br>
Ne peut-on pas aussi utiliser un cache standard comme
squid ou varnish ?<br>
</blockquote>
<br>
</div>
Si tout a fait. Par contre attention on ne peut pas comparer
squid/varnish et TileCache/Tirex, ils ne se situent pas au
même niveau.<br>
Squid et varnish sont des purs caches HTTP qui se moquent que
tu caches des tuiles ou des photos de choux-fleur.
<div class="im"><br>
</div>
</blockquote>
<div><br>
Sûr que TileCache et Tirex travaillent sur un autre plan, mais
ils ne sont pas non plus conçus pour être un cache en
front-end.<br>
Je préfère partir sur un cache HTTP classique, c'est plus
"portable" et d'ailleurs les caches de tuiles d'OSMF
fonctionnent avec squid.<br>
<br>
<br>
</div>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div class="im">
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
Autre question, existe-il un mécanisme sur ces caches qui
peut<br>
invalider les tuiles automatiquement (les détruire en
fait) en<br>
exploitant les fichiers diff et le log qu'osmosis peut
générer ?<br>
</blockquote>
<br>
</div>
Il existe différente méthode pour cela, une simple à mettre en
oeuvre et de définir la commande PURGE dans varnish (je parle
facilement de varnish que je maitrise le mieux). Cette
commande HTTP remplace le GET et aura pour effet de supprimer
l'objet du cache, il existe des procédés pour réserver cette
commande aux personnes/process authorisées. Ensuite il reste à
scripter la lecture du diff et l'appel de la commande PURGE.
Tu peux aussi jouer avec les listes de bannissements dans
varnish, bref ce que tu cherches à faire est parfaitement
réalisables.<br clear="all">
<br>
</blockquote>
<div><br>
Parfait, je vais creuser de ce côté alors... un varnish tout
standard + un script qui utilise le log de mise à jour de
tuiles d'osmosis pour envoyer des PURGE à varnish pour qu'il
ne conserve pas les tuiles obsolètes.<br>
<br>
</div>
</div>
<br>
</blockquote>
<br>
Bonjour,<br>
<br>
Peut-être serait-il quand même utile de préciser que mod_tile (avec
renderd ou tirex derrière) incorpore déjà des mécanismes
d'invalidation et de mise à jour des tuiles en fonction des mises à
jour de la base de données.<br>
<br>
Bien sûr, rien n'empêche de mettre ensuite un cache généraliste
devant si on en a l'utilité.<br>
<br>
Cordialement,<br>
<br>
Jean-Guilhem<br>
<br>
<pre class="moz-signature" cols="72">--
gpg 0x5939EAE2
</pre>
</body>
</html>