gpt4 book ai didi

architecture - 用户作为微服务

转载 作者:行者123 更新时间:2023-12-04 15:07:56 25 4
gpt4 key购买 nike

我正在研究 PAAS 解决方案作为产品。我们在几个微服务中划分了业务流程。流程的一个核心部分与几乎所有微服务密切相关。

这是创建单独的服务来管理数据(例如用户管理)的好习惯吗?实现后,只有这个服务才能访问用户和其他相关的数据库表。所有其他服务都必须为用户相关任务调用这个新的用户微服务。

这种方法将强制我们通过添加非规范化来重构 DB 模式。我们不会得到在多个微服务之间提供服务的基础表。如果多个服务需要数据,它将通过微服务共享。

最佳答案

我会说是的。

毕竟,用户凭证、授权认证通常集中在一个逻辑单元中(请注意,这个“逻辑单元”可能是单个服务器或具有统一接口(interface)的分布式解决方案。)

这通常包括用户配置文件管理。请注意,有时您还有一个单独的组件或单元。这完全可以是一个单独的微服务。

为什么?因为管理用户配置文件不同于所有其他服务,包括身份验证和授权。

现在,如果这是一个单一的物理部署点,那么这将是一个瓶颈。但如果这是一个分布式服务(即同一个微服务的多个实例,这是另一个讨论的话题),那么这种担忧就减轻了。

即使在单体应用程序中(即写得好),您通常也会将用户身份验证和管理视为它们自己的独立组件,与其他组件分开。

希望这可以帮助。

关于architecture - 用户作为微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43609390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com