Plusieurs applications/microservices s'exécutent sur différents serveurs d'applications. Je veux conserver certaines données dans chacune des applications à des fins statistiques/de surveillance. Le format de données est très simple et il n'y aura probablement que quelques tables dans chaque base de données. La performance doit être très rapide avec un minimum de frais généraux.Java EE avec base de données intégrée
Toutes les applications s'exécutent sur des serveurs Java EE 6. Je suis donc à la recherche d'une base de données qui peut être intégrée sur chaque serveur d'applications avec des performances élevées et une configuration minimale.
Exigences:
- Facile à intégrer sur un serveur d'applications Java EE
- haute performance et les frais généraux minimes/encombrement
- Configuration minimale et l'entretien
- NoSQL est préférable
- Clean API Java
- Possibilité d'effectuer des requêtes de type SQL sur chaque base de données et dans les différentes bases de données
- Time-to-live sur les instructions d'insertion
- Gratuit
- Préférable Open Source
Quelqu'un at-il une expérience avec des solutions ou des suggestions similaires pour les technologies appropriées pour le cas d'utilisation? Cassandra semble très intéressant, mais il est difficile de trouver une documentation sur la façon de l'intégrer facilement dans un conteneur Java EE.
Le manque de documentation sur l'intégration de Cassandra est dû au fait que Cassandra est pas vraiment destiné à être utilisé comme une petite base de données intégrée, mais plutôt comme une base de données évolutive, hautement performante, toujours disponible. –