Journal Partage de base de donnée en p2p via web-service

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
16
sept.
2005
Je cherche une bibliothèque.

Il me faudrait quelque chose capable de partager une base de donnée sur plusieurs serveurs, avec l'enregistrement comme unité de base. Chaque serveur étant susceptible de rajouter quelque chose à la base. Si cela existe j'aimerais aussi avoir un protocole fondé sur quelque chose comme xml-rpc ou soap. Vu la structure décentralisé, je me demandais si un protocole de p2p n'existait pas déjà, voir même une implémentation. Si c'est du PHP ou du Python, c'est encore mieux.

Bien évidemment, impossible de trouver la perle rare sur le web. Mais ici, on ne sait jamais...
  • # as-tu pensé...

    Posté par  . Évalué à -1.

  • # Nativement mysql - à une nuance.

    Posté par  . Évalué à 3.

    Mysql le fait nativement en réplicat maitres-esclaves.

    Tu définis 1 maitre (avec écriture) des esclaves avec lecture et les esclaves se syncronisent tous les xxxx au maitre.

    Le fait d'écrire sur plusieurs à la fois pose les problèmes d'intégrité qu'il vaut mieux laisser à la base en contournant le problème. il suffit dans ton appli de bien différencier les cycles lectures ecritures.

    A partir ou il y beaucoup plus de lecture que d'écriture...
  • # ca pourrait être ...

    Posté par  . Évalué à 1.

    ... postgresql avec pgcluster, qui permet de faire de la réplication multi-maîtres.
    A voir donc si cela rentre dans ta définition de gestion de base de données.
  • # SyncML

    Posté par  (site web personnel) . Évalué à 2.

    Un protocole de syncro existe : SyncML. Il y a un serveur de synchro en Java basé dessus [http://www.sync4j.org(...)]. Depuis ce lien tu trouveras des infos et des exemples pour faire de la synchro de base de données (avec sync4j, il y a des SyncSources pour synchroniser des tables d'une base).

    Sinon cet article "Heterogeneous database replication with SyncML" ici [http://www-128.ibm.com/developerworks/java/library/j-sync4j/(...)] pourrait aussi t'intéresser.

    Un autre lien sur SyncML [http://fr.wikibooks.org/wiki/SyncML(...)]
    • [^] # Re: SyncML

      Posté par  (site web personnel) . Évalué à 2.

      Et en faisant une recherche "syncml python" on tombe sur un article qui explique que cela a été fait :

      "To do this, Nexedi implemented the SyncML protocol in Zope, using email or http as the transport layer. Early prototypes were developed in a few weeks, using Python's rich library for network protocols and XML parsing."


      Le lien [http://www.pythonology.com/success&story=nexedi(...)]

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.