RTS Embedded Systems, 6 mars 2007 - Paris, France – Enea (Stockholm: ENEA.ST), fournisseur mondialement reconnu de logiciels temps réel destinés aux équipements réseaux annonce la version 7.0 de son système de gestion de base de données (SGBD) Polyhedra.
La version 7.0 offre plusieurs améliorations qui font de Polyhedra le produit idéal pour la conception des infrastructures réseaux carrier grade, et tout particulièrement celles utilisant les applications distribuées et les données dispersées sur un réseau hétérogène constitué de cartes, processeurs et systèmes d’exploitation différents. Polyhedra améliore la performance des architectures multiprocesseur en supportant l’exécution parallèle des requêtes et des transactions. Il augmente la fiabilité en traitant de façon plus flexible les cas d’absence de mémoire disponible. Son contrôle de version intégré permet des mises à jour ‘à chaud’, alors que le système est déjà déployé, permettant ainsi que de nouvelles fonctionnalités puissent être ajoutées aux équipements existants alors qu’ils sont en fonctionnement, et ce avec un temps d’interruption nul.
"Les systèmes réseaux carrier grade d’aujourd’hui exigent une plus grande capacité de tolérance aux pannes et de haute performance,” déclare Dr. Nigel Day, responsable marketing produit pour Polyhedra. “La technologie ‘event-driven’ active, la tolérance aux pannes garantissant un ‘failover’ instantané et le fonctionnant en mémoire résidente (« in-memory ») de Polyhedra, combinés à de nouvelles caractéristiques en terme de gestion mémoire, de mise à jour ‘à chaud’ et de traitement parallèle, font de ce produit un SGBDR de référence pour la conception d’équipement réseaux de nouvelle génération exigeant une très haute disponibilité, de « 5 neuf » ou plus.
Polyhedra est un SGBDR transactionnel, ayant un fonctionnement résident en mémoire et disposant de mécanismes intégrés de tolérance aux pannes. Disponible en version 32 et 64 bits, Polyhedra fournit une base de données de haute performance et sécurisée pour les applications réseaux. La capacité de Polyhedra à s’exécuter en mémoire RAM locale lui permet d’offrir des performances sans commune mesure avec des solutions conventionnelles à base de disque. Polyhedra se caractérise également par les mécanismes de journalling et de tolérance aux pannes tels que le ‘failover’ instantané et la reconnection rapide qui assurent la persistance des données et garantissent la disponibilité du système.
Polyhedra répond à la définition « ACID » (Atomic, Consistent, Isolated et Durable) qui vise à définir les caractéristiques essentielles d’un SGBD. ‘Atomic’ signifie que toutes les étapes d’une transaction doivent s’être déroulées correctement afin que celle-ci soit validée, sinon, elle est abandonnée. ‘Consistent’ fait référence à l’intégrité de la base en garantissant que celle-ci ne pourra se trouver dans un état intermédiaire, une transaction devant être soit complétée, soit abandonnée. ‘Isolated’ signifie que chaque transaction est indépendante des autres transactions, et que l’état interne de chaque transaction est invisible pour les autres transactions. ‘Durable’ signifie que l’intégrité des données est préservée, et que, par exemple, une transaction complétée survivra à une éventuelle panne du système.
Polyhedra utilise un modèle ‘client-server’ qui simplifie la conception d’applications distribuées, particulièrement pour les systèmes reposant sur une architecture hétérogène. L’architecture client-server de Polyhedra améliore également l’intégrité des données et la flexibilité en séparant les données des applications qui l’utilisent, par conséquent en protégeant la mémoire utilisée par le logiciel de données des modifications accidentelles.
La technologie active et ‘event-driven’ de Polyhedra rend la base de données plus robuste, simplifie les applications et améliore la performance. Les requêtes actives fournissent une technologie de push SQL qui informe les applications des changements de données dés qu’ils ont lieu. Ceci élimine la nécessité pour les applications de renvoyer régulièrement des requêtes (système de « polling ») d’où une optimisation des ressources processeur et réseau. Polyhedra permet également d’associer du code aux données, ce qui autorise, par exemple, l’implémentation des règles d’intégrité des données au sein même de la base de données. Centraliser ainsi de telles règles réduit la complexité des applications clientes tout en garantissant l’intégrité globale des données.
La famille Polyhedra inclut également le SGBDR Polyhedra FlashLite qui utilise la mémoire flash. Toutes les bases de données Polyhedra partagent le même code et peuvent communiquer de façon transparente entre elles, qu’elle que soit leur version. Ceci permet non seulement de concevoir des applications distribuées exigeant plusieurs SGBDR, mais aussi d’envisager de façon transparente une éventuelle migration de l’une à l’autre.
Polyhedra 7.0 est disponible immédiatement pour une large gamme de systèmes d’exploitation incluant OSE, VxWorks, Integrity, Linux, Windows et Unix.