AppEngine / Cloud功能上的微服务通信

时间:2019-03-14 10:35:29

标签: google-app-engine google-app-engine-go

警告:我是AppEngine(标准)的新手,之前没有使用Cloud函数。我正在寻找两种解决方案。

您好,我正在尝试使用常规的Web应用程序在Google云上设置微服务架构。 这是使用Appengine标准上的go 1.11服务器渲染的。

我将提供以下服务:

  • auth负责用户登录/注册/密码重置

  • 前端负责面向公众的网站

  • 博客负责面向公众的网站上的博客方面

  • 仪表板负责经过身份验证的网站

因此,假设我在用户身份验证(包含userId,角色,到期时间戳记)上发布了一个不对称加密的JWT令牌,则每个服务都需要使用公钥来验证JWT令牌。 之后,他们需要使用该令牌中包含的userId来获取用户对象。

理想情况下,他们应该询问 auth微服务以通过HTTP或gRPC检索用户对象,因此用户SQL查询仅包含在连接到用户数据库的auth微服务中。

我应该如何互连服务?例如如何在auth和前端微服务之间建立信任关系,以便fetchUser()仅可用于其他appEngine服务?

这如何转换为AppEngine或Cloud功能?谢谢!

0 个答案:

没有答案