如何在微服务架构中管理MySQL连接

时间:2019-02-14 04:58:46

标签: mysql go database-design database-connection database-security

我有如何连接到MySQL服务器的要点,但是我的难题是使用密码。这是我正在查看的一些东西。

  1. 架构将是1项核心服务,截至目前将被设置为摘要身份验证服务。注意:将来,我还将为kerberos身份验证设置它。
  2. 该服务将具有一个能够在MySQL中访问的架构。此外,微服务将具有它们自己的架构,它们也将需要能够访问它们。
  3. 该数据库最初将是localhost,但最终将(在生产中)全部移至单独的服务器。

鉴于上述要求,我无法向仅限本地主机且没有密码的服务用户提供服务(如果服务器被黑客入侵,我也不需要密码)。那么,如何在不使用任何纯文本密码的情况下访问数据库(我不想将其存储在代码中)?

也许我只是在这里不了解使我的生活变得如此轻松的某些事情,所以我再次期待这里许多人的智慧。预先感谢!

我应该提到的一些事情:我计划使用go-martini作为我的http路由器,我希望能够设置OAuth Provider,我将需要管理用户会话和身份验证(现在不很重要,因为我正在尝试获取服务设置的核心部分)

编辑:以澄清一些信息;

  1. 我没有要使用的AD,kerberos或任何其他LDAP服务,并且此时很难在我用于开发的VM中对其进行设置。
  2. 该服务不应依赖于这些项目中的任何一项,因为SSO是该项目中的更高要求。
  3. 严格来说,它将部署在没有可用的环境中,并且这是无法商量的。
  4. 我还专门在Go中开发服务,并在React中开发客户端。

注意:我不需要其他人来纠正 MY 问题。如果您不更改问题的范围以适合您希望给我的答案,我将不胜感激。那不是StackOverflow的目的,这样做也是很不礼貌的。谢谢。

0 个答案:

没有答案
相关问题