# 《ChatGPT 微服务应用体系构建》 - chatgpt-api 第10节:应用分布式设计

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

版权说明:©本项目与星球签约合作,受《中华人民共和国著作权法实施条例》 (opens new window) 版权法保护,禁止任何理由和任何方式公开(public)源码、资料、视频等内容到Github、Gitee等,违反可追究进一步的法律行动。

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

# 一、本章诉求

当前的 OpenAi(ChatGPT、ChatGLM)项目,需要用户登录鉴权,才能登录使用服务。但对于验证码的保存是使用的 Guava 内存存储,如果是需要分布式部署,那么就会出现用户在服务1上生成的验证码,第二次访问到服务2,这样就不能正常验证了。所以我们需要 Redis 服务,来保存验证码。

注意:如果你有企业公众号,那么可以对接微信直接扫码登录。

# 二、流程改造

将原有的 Guava 用于验证码存储和校验的地方,替换为 Redis 服务。

  • 在原有使用 Guava 存储和校验的流程中,替换为 Redis 服务。
  • 此外,已经在初始化开发环境的 compose 中,安装了 redis-admin、phpmyadmin 来管理Redis服务和MySQL服务。