IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Les données d'agences interconnectées - réplication


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut Les données d'agences interconnectées - réplication
    Bonjour,

    Est-il bon d'avoir procéder comme ceci?
    On a créé une application pour une société à plusieurs agences
    Cette société ne possède pas le moyen des grandes firmes comme les banques qui peuvent avoir un seul serveur puissant à l'agence centrale et que les agences sont interconnectées par des matos hauts de gamme
    Pour cette société, on va relier les agences par VPN (Internet) de plus faible débit que les réseaux locaux des agences, chaque agence est donc muni d'un serveur et AU DEPART, tous les serveurs ont donc les même données dans leurs BD

    On a pensé à une REPLICATION pour les transferts des données entre agences
    Est-ce que c'est correct?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    oui c'est correct.

    On utilise ce procédé en réplication circulaire dans la boite ou je travaille. Attention toutefois si chaque serveur d'agence peut insérer des données au mêmes moments il faut appliquer des techniques avancés de réplication.

    en activant ces variables de démarage
    # auto_increment_increment
    # auto_increment_offset



    Je te renvoie a un des mes posts:
    http://www.developpez.net/forums/d81...maitre-maitre/

  3. #3
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Réplication! Synchronisation de base de données entre des endroits géographiquement distants!

    Je n'ai jamais fait cela mais je dois y passer
    Il faut synchroniser les BD de plus de 19 agences d'une organisation. De plus, vu qu'ils sont interconnectés par Internet, le transfert n'est pas sûr de réussir!
    De plus cette réplication ou synchronisation, je ne sais plus, doit se faire assez fréquemment = toutes les heures au mieux ou à la fin de la journée au pire

    Qu'en pensez-vous? Est-ce que je suis dans la merde?
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    Cela veut 'il dire que chaque agence peut faire des insertions dans les bases et que ces modifications sont a reporté sur tous les serveurs.

    Si c'est le cas oui. T'es plutot dans la merde.

    La réplication circulaire c'est bien mais il faut pas trop mettre de serveur dans la boucle.

    la réplication est un système d'iuntégration des donnés semi synchrone.

    la synchronisation c'est à toi de l'implementer (mysqldump)

    quelques questions :
    est ce que ta base doit être 100% joignable tous le temps ?



    tel que je vois ton réseau, si tu veux faire de la réplication (circulaire)

    il faut que tu definnisses quelques serveurs d'intégration (pas plus de 9 d'apres les spec de la doc de Mysql). C'est sur eux que tu dois faire tes DML insert/update/delete/. Ton serveur d'agence ne te servira que pour les select.


    Hesites pas à me contacter par mp

  5. #5
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    En fait, il y a une vraie dilemme sur le choix même du SGBD à utiliser
    Le problème à la réplication c'est au niveau de la clé primaire car cela doit être unique or la réplication risque de changer les valeurs des clés étrangères des tables
    Dommage MySql n'a pas le type "uniqueidentifier" comme sous SQL Server

    Est-ce que ça s'utilise du MyIsam pour une BD avec beaucoup de tables de liaison: nécessité de CASCADE DELETE, de transactions et de déclencheurs
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Je ne connais pas les techniques de réplication mais sur ça :
    Citation Envoyé par randriano Voir le message
    Est-ce que ça s'utilise du MyIsam pour une BD avec beaucoup de tables de liaison: nécessité de CASCADE DELETE, de transactions et de déclencheurs
    Pas de clés étrangères et encore moins de contraintes ON DELETE CASCADE avec le moteur MyISAM. Il faut passer au moteur InnoDB... ou changer de SGBD... Postgresql par exemple mais c'est peut-être galère aussi au niveau réplication.

    J'imagine que des SGBDR plus pro mais aussi (potentiellement beaucoup) plus chers tels que Oracle, DB2 ou MS SQL Server seront mieux à même de gérer ce genre de chose.

    Le volume de données est-il si important que ça pour justifier une BDD répartie sur les 19 agences ? Le serveur centralisé est quand même une solution plus simple.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57
  2. Réponses: 4
    Dernier message: 04/12/2003, 08h12
  3. Réponses: 13
    Dernier message: 14/10/2003, 14h31
  4. Réponses: 4
    Dernier message: 18/08/2003, 09h53
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo