代码之家  ›  专栏  ›  技术社区  ›  Punter Vicky

作为附加资源支持服务

  •  4
  • Punter Vicky  · 技术社区  · 7 年前

    我在看12因子应用程序原理时看到了这句话。我相信这句话表明,应用程序必须响应任何支持服务,如数据库或消息代理,并连接到它们,无论它们是什么。它与传统的连接方式有何不同?例如:在我的微服务中,我被定义为数据库和kafka代理,作为云铸造中用户提供的服务。它只提供连接参数作为vcap服务变量。我仍然有代码连接到数据库和卡夫卡代理,这是完全不同的。这句话意味着什么?它与我们在非云环境中所做的有什么不同?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Barath    7 年前

    如以下条款所述:

    https://12factor.net/backing-services

    它指出:

    无论平台如何,微服务都可以连接到任何支持服务。在PCF中,您将服务绑定到微服务以进行连接。在其他云环境中,您可以指向任何支持服务,如AWS RDS或平台提供的其他服务。

    真正的区别在于:

    数据库等支持服务传统上由与应用程序运行时部署相同的系统管理员管理。除了这些本地管理的服务外,应用程序还可能有由第三方提供和管理的服务。资源可以随意附加和分离到部署中。例如,如果应用程序数据库由于硬件问题而出现错误,应用程序管理员可能会启动从最近的备份中恢复的新数据库服务器。可以分离当前的生产数据库,并附加新数据库,而无需任何代码更改。