NS4 : L’interface de programmation OLE Automation

UltraBackup NetStation 4 va fournir une interface de programmation (API) basée sur OLE Automation, permettant d’administrer le serveur et ses objets depuis des langages de programmation tiers. A la différence d’une API binaire, un composant COM de type Automation permet d’établir facilement un pont entre le logiciel et un langage compatible comme C, C++, Java, PHP, .NET, Delphi ou VBScript. L’API sera livrée et enregistrée avec le serveur de sauvegarde, et disponible pour les plates-formes 32 et 64 bit. Voici quelques tâches qui pourront par exemple être réalisées depuis un simple script VBS :

  • Création et administration des utilisateurs et de leurs sauvegardes,
  • Contrôle des alertes serveurs,
  • Recherche et localisation de fichiers stockés sur le serveur,
  • Exploration du contenu des sauvegardes, vérification de l’intégrité des fichiers, extraction des données stockées,
  • Contrôle des dernières opérations effectuées par les utilisateurs, obtention de leur résumé et des rapports d’exécution,
  • Obtention des statistiques d’usage et contrôle des indicateurs de fonctionnement du serveur.

Un tel composant permet de fournir à l’administrateur un moyen commode d’automatiser et de scripter certaines tâches récurrentes de contrôle. Il autorise aussi des applications tierces à interagir avec UltraBackup, mettant à leur disposition le moteur de sauvegarde et de stockage réseau pour leur usage !

La documentation complète est disponible :

NS4 : L’amélioration des performances

L’amélioration des performances a été une tâche de premier plan dans UltraBackup NetStation 4. Les points suivants ont fait l’objet d’efforts particuliers pour cette nouvelle version :

  • Le système de gestion des transactions avec la base de données virtualisant l’arborescence des fichiers stockés a été grandement améliorée. Nous avons veillé à utiliser des transactions les plus courtes possibles, seulement quand c’était nécessaire, réduisant considérablement la charge du serveur de base de données.
  • L’empreinte mémoire des processus a été réduite afin que chacun des composants du logiciel utilise un volume minimum de mémoire.
  • Le protocole de communication serveur a été revu pour permettre la compression de données quand cela est possible.
  • Le serveur de sauvegarde comporte désormais un module de « maintenance automatique » permettant de lancer une opération de collecte et de recyclage des enregistrements usagés de la base de données à chaud, pendant que des utilisateurs sont connectés. Cette opération, dite de « sweep », permet d’accroître les performances du logiciel et de réduire la taille de la base de données :

Ces optimisations introduisent de très importants gains de performance. A titre d’exemple, une sauvegarde de plus d’un million de fichiers se charge désormais dans la console d’administration en moins de deux minutes !