Les microservices devraient-ils être responsables de la gestion de leur propre autorisation ou pensez-vous qu'il est préférable d'avoir un service d'autorisation distinct qui soit partagé entre tous ou un sous-ensemble (dans le même domaine d'activité) de microservices?
Pour moi, ce dernier est plus logique car il facilite l'application des changements, l'application des politiques; il est SEC, etc. Cependant, il peut facilement devenir incontrôlable par toutes sortes de services jetant leurs règles en un seul endroit, et également préoccupé par les frais généraux du réseau.
Des pensées?
la source
La source
Et cela est parfaitement logique. Je suppose qu'il n'y a aucun doute sur l'authentification centrale. Mais l'autorisation est assez déroutante.
Étant donné que le nombre de micro-services peut atteindre des centaines, des milliers, un service d'autorisation central devrait être responsable de la liste des autorisations uniquement, mais pas de la validation de ces autorisations. Le micro-service individuel peut avoir à aborder différemment pour valider l'autorisation.
Ce service d'autorisation central, peut avoir besoin d'obtenir des modèles de différents services, et d'approcher différemment pour prendre une décision, il peut sembler facile et joli au début. Mais cela pourrait être le chaos plus tard.
la source