[OSM-dev-fr] Les petits défauts du cache/proxy d'api.openstreetmap.fr
Vincent Pottier
vpottier at gmail.com
Sam 23 Juin 23:54:06 BST 2012
Le 23/06/2012 23:46, Christian Quest a écrit :
> Les améliorations que je vois portent sur l'intégration immédiate des
> upload sans attendre qu'ils reviennent dans les diff. Ca permet de
> recharger la zone immédiatement après un upload, histoire de rester
> synchro avec des modifs faites éventuellement par d'autres
> contributeurs sur la zone.
>>
>> Là pour moi il y a un problème de circuit : si on intègre directement les
>> modifs sur le serveur de l'api.fr sans passer par l'api.org, alors on
>> court-circuite celle-ci, et donc par principe on ne peut pas bénéficier de
>> ce qui y est consolidé. Une fabrique à conflits, ça, non ?
>> Dit autrement : comment être synchro avec des contributeurs qui sont sur la
>> même zone mais qui attaquent l'api.org si on fonctionne en direct avec
>> l'api.fr ?
>>
> Je sais bien que ce n'est pas parfait, mais si on pense ces serveurs
> comme des cache/proxy nationaux, ça limite grandement les dégâts.
>
> Le plus courant et le plus gênant étant l'absence de ses propres
> modifications qu'on vient d'envoyer.
> En les intégrant au passage à travers le proxy, ça élimine ce cas et
> si c'est fait globalement pour les contributeurs d'un même pays, il
> n'y aura que des cas limite (contributions vers les frontières et
> contributions hors zone "locale").
Comment le serveur gère la validation de la version uploadée ? En direct
ou il attend la validation par osm.org ?
Si osm.fr valide les objets uploadés, je vois un risque, limite certes...
On peut avoir au même moment deux mappeurs travaillant sur le même
objet, l'un via osm.fr, l'autre via osm.org.
Au moment de l'upload, les deux uploads sont validés avec le même numéro
de version mais avec des objets différents.
Et osm.fr reçoit dans ses diffs l'objet modifié sur osm.org et écrase la
contribution reçue en direct.
Si j'uploade des modifs, dans mon JOSM, les numéros de versions sont mis
à jour.
Dans la situation actuelle, si je recharge la zone, sur osm.fr, même si
osm.fr me sert la version antérieure, JOSM me gardera la dernière version.
Donc le problème de l'absence de modification n'existe que pour un
nouvel utilisateur chargeant la zone, ou si je ferme et ouvre à nouveau
JOSM.
On peut intégrer les versions dans le proxi, mais il me semble que la
validation des versions doit rester à osm.org et ne pas être déléguée.
Ça fait un peu plus de latence que si osm.fr validait... mais moins que
d'attendre les diffs.
--
FrViPofm
Plus d'informations sur la liste de diffusion dev-fr