Cloud Foundry中service
/ user provided service
和apps
的概念有何区别?毕竟两个都公开了URL
那么什么时候建议创建服务和何时使用应用程序?
答案 0 :(得分:8)
app
位于堆栈顶部,通常具有用户界面。它消耗服务(基于服务)。 Cloud Foundry应用程序通常在浏览器中运行,可通过URL访问。有apps that have no route(不是可访问的网址)。
service
提供耗材功能。它还有一个URL,以便应用程序或其他服务可以访问它。典型的服务是数据库或机器人/对话/对话服务,地图或某些登录/密码服务。
为了让它更有趣,有些服务可以打包应用程序,并通过URL访问应用程序的功能。我建议您阅读Cloud Foundry overview或Bluemix overview。您可能还想查看一些样本here或here,以了解应用程序是如何在服务上构建的。
回答有关何时构建服务或应用程序的部分:
- 最终用户的功能是什么?它有用户界面吗? =>应用
- 是否会被其他应用或服务使用? =>服务
答案 1 :(得分:1)
考虑这一点的一种方法是从依赖性角度来看:
应用程序通常依赖于数据库或第三方SaaS提供程序等服务。当开发人员为服务提供服务并将其绑定到应用程序时,该服务的服务代理负责提供服务实例。
来源:https://docs.cloudfoundry.org/concepts/architecture/#services
另一方面,服务往往不依赖于应用程序。