/ / Conception de bases de données pour microservices - base de données, conception de bases de données, cassandra, programmation en réseau, microservices

Conception de bases de données pour microservices - base de données, conception de bases de données, cassandra, programmation réseau, microservices

Je construis un back-end pour une application webqui sera basé sur l’architecture microservices. Chaque microservice sera responsable de la gestion des tâches liées à un module spécifique uniquement et aura sa propre base de données locale. Il peut y avoir plus d’un microservice pour un module.Par exemple

Un module client aura son propre microserviceet le microservice aura une base de données locale pour conserver les données du client. Un module de commande aura probablement sa propre base de données locale pour conserver les enregistrements de commande.

Je songe à gérer la persistance des données à l’aide d’une architecture événementielle, mais j’aimerais savoir s’il existe une base de données utile pour cette implémentation (peut-être Cassandra?)

Je suis ouvert à toute suggestion :)

Réponses:

0 pour la réponse № 1

Cela dépend de l'application elle-même. Si vous souhaitez utiliser une base de données compatible avec les applications, vous pouvez utiliser une base de données NoSQL telle que cassandra. Si vous souhaitez simplement modéliser et stocker des données sur une base ER, vous pouvez utiliser une base de données relationnelle (par exemple, Oracle). Néanmoins, Cassandra doit être déployée en tant que base de données en cluster et ne peut donc pas être utilisée en tant que base de données locale.

Pour vous conseiller avec une base de données plus appropriée pourvotre contexte, vous devez donner plus d'informations sur votre "problème", par exemple, combien d'utilisateurs simultanés vous allez supporter, combien de demandes par utilisateur, combien de données vous avez?