我正在使用JWT安全机制在围绕Jhipster堆栈构建的微服务平台上工作。
我们已经删除了特定用户API中的用户管理,并且还具有特定的许可证概念,并在单独的许可证API中进行了处理。
但是,此体系结构意味着这三个组件之间的调用很多,并且我们开始看到一些执行问题。
因此,我正在考虑合并这些服务以解决性能问题。
但是,鉴于其他服务可能需要查询用户或许可证信息,因此,我想知道让微服务查询网关是否是一个好习惯?
答案 0 :(得分:0)
使用微服务架构很棒,目的是要具有凝聚力,因此,如果将两个微服务合并为一个仍在尊重凝聚力,那就继续做下去(这是通过尊重所有这些都停留在一个域或主题中的事实(用户管理))
但是,如果没有mergin选项,为什么不将graphQl用于用户管理微服务,则应该考虑此选项。
假设您正在使用jpa,也许您的性能问题也是与查询相关的。
对我来说,除了成为网关之外,我绝不会将网关用作其他用途
很多事情都可能导致性能问题。在决定合并之前,尝试照顾微服务的所有最佳实践