Qu’est-ce que Generic System ?

Présentation de Generic System

Generic System (GS) est un moteur d’information open source développé par la société Middleware Factory. Ce moteur innovant implémenté en Java est à la fois persistant, transactionnel, concurrentiel et restructurable. Generic System vient s’intégrer dans l’écosystème des bases de données NoSQL en mettant en œuvre une logique tout objet et sans aucune dépendance à une base de données relationnelle.

Commençons par une présentation de ce qu’est Generic System.

Concrètement, il suffit de seulement quelques lignes pour monter une base de donnée complète.

Pour aller jusqu’au bout, voici l’instanciation d’un véhicule avec une puissance 233 :
Enfin, l’information est persistée :

Il n’y a pas de SQL, pas de couche supplémentaire, pas de configuration particulière. Et Generic System respecte toutes les propriétés énoncées ci-dessous.

Continue reading Qu’est-ce que Generic System ?

Avancé – Gestion de la concurrence

Les propriétés ACID des transactions

Les propriété ACID garantissent que l’exécution d’une transaction est réalisée de façon fiable. Dans Generic System, la gestion de la concurrence est entièrement régie par une règle fondamentale, qui peut être énoncée très simplement :

Toute lecture d’un objet ou d’un ensemble d’objets réalisée à un instant t est reproductible.

Les lectures au sens large sont en quelque sorte gravées dans le marbre dès lors qu’elles ont été effectivement réalisées. En effet, toute écriture réalisée pour un instant t’, ne saurait remettre en cause une tentative à venir de reproduire une lecture déjà réalisée pour un instant t. Ainsi t’ doit être ultérieur à t pour que l’écriture soit validée. Au contraire, si t’ est antérieur à t la suppression échouera car elle remettrait en cause le résultat d’une nouvelle lecture à l’instant t.

Continue reading Avancé – Gestion de la concurrence