【发布时间】:2019-03-22 08:59:51
【问题描述】:
我对系统架构有一些疑问。我正在建立一个票务系统。基本上,它正在创建支持票。
我想弄清楚我是否以正确的方式使用了这些组件。
关于第一种情况:
客户端请求创建一个新的票,网关将请求转发给票务服务,票务服务想要检查令牌是否有效,因此通过带有令牌的nats抛出一个发布,如果令牌是有效的身份验证服务注册令牌和信息使用 Redis 的键值对一段时间让我们说 30 分钟。并将结果发布给 nats。 Nats 将结果重定向到票务服务。如果一切正常,票务服务会在数据库中创建一条记录。
第二种情况是:
用户再次执行上述所有步骤,但是,身份验证方面,而不是要求身份验证服务从 Redis 获取信息(如果存在)并再次执行相同的步骤。
这是我的问题,
您认为 Redis 用于正确的目的吗?还是我应该删除它并在请求进行身份验证时一遍又一遍地询问?
您认为我应该在网关上进行所有身份验证吗?
所以看起来与上述问题相关。
在初始登录和请求时。 (第一种情况)
登录后,(第二种情况)
非常感谢您的建议、批评和 cmets。
提前谢谢你。
【问题讨论】:
标签: service redis architecture microservices