想在使用微服务架构设计具有订阅模型的系统时获得一些意见。
我们实施了身份服务器来进行身份验证和授权 用户,并存储其订阅资料。 (即他们可以使用的资源 访问方式,例如哪本杂志和杂志)
在资源服务上,订阅配置文件将用于 筛选其资格。例如,如果他们的订阅从 2018年,则此日期将生效并仅返回2018年数据 通过REST API给用户。
这是标准/正确的微服务架构实现吗?或任何更好的设计方式?
答案 0 :(得分:2)
我不会,尤其是如果您希望接受微服务的原则-您将身份验证和应用程序域特定的数据存储在Identity Server中。您的IDP只应关注身份验证问题。
我建议使用一个单独的服务或一组服务来管理和检索通过相关ID(例如,主题ID,电子邮件地址,帐户代码等)与IDP中的用户实体链接的其他信息。该服务将拥有自己的数据,并由需要了解订阅等内容的人使用。