2014-09-21 2 views
0

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.

+0

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. –

Répondre

1

H2 devrait satisfaire presque tous vos besoins (à l'exception de la préférence NoSQL) http://www.h2database.com/html/main.html

+0

Merci pour la suggestion, il ressemble à une alternative utilisable. Savez-vous si H2 prend en charge le "temps de vie"/la suppression automatique sur les lignes insérées? Je sais que Cassandra soutient cela et cela facilitera la maintenance. –

+0

Pas que je sache (ce qui ne signifie pas nécessairement que non - mon utilisation de H2 est assez minime). Vous pourriez vouloir jeter un oeil à Apache Derby, je ne l'ai jamais utilisé moi-même, mais il peut être plus riche en fonctionnalités que H2 http://db.apache.org/derby/ – Exupery

Questions connexes