警告:我是AppEngine(标准)的新手,之前没有使用Cloud函数。我正在寻找两种解决方案。
您好,我正在尝试使用常规的Web应用程序在Google云上设置微服务架构。 这是使用Appengine标准上的go 1.11服务器渲染的。
我将提供以下服务:
auth负责用户登录/注册/密码重置
前端负责面向公众的网站
博客负责面向公众的网站上的博客方面
仪表板负责经过身份验证的网站
因此,假设我在用户身份验证(包含userId,角色,到期时间戳记)上发布了一个不对称加密的JWT令牌,则每个服务都需要使用公钥来验证JWT令牌。 之后,他们需要使用该令牌中包含的userId来获取用户对象。
理想情况下,他们应该询问 auth微服务以通过HTTP或gRPC检索用户对象,因此用户SQL查询仅包含在连接到用户数据库的auth微服务中。
我应该如何互连服务?例如如何在auth和前端微服务之间建立信任关系,以便fetchUser()仅可用于其他appEngine服务?
这如何转换为AppEngine或Cloud功能?谢谢!