Aug.02

Premiers pas avec le NOSQL

Comme tout le monde, j’ai appris les bases de données avec le SQL. Ce système a de nombreuses qualités telles que la complexité possible des requêtes, les jointures, les opérations logiques et mathématiques, les structures de contrôles, ou encore la gestion des clés dépendantes.

Cependant, quand on travaille avec d’énormes quantités de données (je vous parle de dizaines ou centaines de millions de lignes), les bases SQL s’écroulent rapidement en terme de performances, c’est pourquoi je vous propose une introduction rapide au NOSQL.

Tech&Dev

Jul.16

Serveurs Samba redondants

Il y a quelques semaines, la modernisation de l’infrastructure informatique d’une petite entreprise de 15 travailleurs, m’a été confiée.

Tous travaillaient au même poste et devaient, en permanence, partager des données au niveau local. Or, celles-ci étaient stockées sur les postes clients et les échanges se faisaient par clef usb… Bref, pas top tout ça !

Mon approche a été de centraliser toutes ces données sur un serveur de fichiers, accessibles par tous les clients via le réseau (mélange de postes Ubuntu et Windows). Malheureusement, en centralisant l’information, on crée de nouvelles contraintes:

  1. Les données doivent être protégées contre la perte (Crash de HDD par exemple)
  2. Elles doivent être accessibles en permanence (FailOver requis !)

Au vus de ces contraintes, je me suis tourné vers un architecture à redondance complète : 2 machines avec réplication synchrone et gestion de FailOver, le tout sous Ubuntu Server. C’est la raison pour laquelle j’ai utilisé Samba (Serveur de fichiers), DRBD (synchronisation des données entre serveurs) et Heartbeat (FailOver logiciel via IP flottante).

Tech&Dev

Mar.16

Réplication circulaire avec MySQL

Récemment, il m’a été demandé de développer une application de gestion de stocks, pour une entreprise de construction, basée sur MySQL, pour la base de données. Évidemment, qui dit entreprise, dit logiciel qui fonctionne 24h/24, 7j/7, éviter la perte de données… Ceci m’a amené à m’intéresser à la fonction de réplication de MySQL…

J’ai donc cherché un peu de documentation, quelques tutos, mais rien ne fonctionnait. J’ai donc décidé de prendre le taureau par les cornes, en me référant à la documentation de MySQL.

Tech&Dev