spring - 什么是 Cloud Foundry 和 Spring

标签 spring cloud cloud-foundry

我试图了解云服务的概念,但没有明白这一点。 它可以代替应用程序的服务器吗? 它的目的是什么? 我有一个 android 应用程序,我可以从服务器获取什么信息可以使用 Cloud Foundry 完成,什么是 spring 以及它如何连接到 Cloud Foundry。 如果你能给我如何与 Cloud Foundry 通信 android 应用程序的链接

非常感谢!

最佳答案

CloudFoundry 是一个开源 PaaS (github.com/cloudfoundry)。它使堆栈商品化——也就是说,实际上,它使数据库(MySQL、PostgreSQL、Redis、MongoDB)、消息传递(RabbitMQ)和 Web 服务器(Tomcat)等东西的快速启动和运行变得非常简单。像 AWS 这样的云可以让您启动 CPU 和硬盘以及安装库存操作系统,而像 CloudFoundry 这样的 PaaS 可以让您启动基础设施,例如消息代理、数据库、Web 服务器和路由器。所以,是的,它取代了一台服务器(或者,通常更重要的是,它可以按需代表 1000 台服务器)。这是显而易见的部分。

CloudFoundry 本身是开源的,因此与其他 PaaS 解决方案不同,通过构建在 CF 之上,您不会被锁定在 CF 中。您稍后可以决定在您自己的数据中心或其他 CloudFoundry 提供商上本地运行云(CloudFoundry.com 只是 CloudFoundry 软件的一个提供商。就像您可以轻松地重新定位 git repisotry 让它指向使用 git 命令行工具的任何远程存储库,您可以重新定位 CloudFoundry 'vmc' 命令行工具以指向不同的 CloudFoundry 安装。

Spring 是一个 Java 开发框架。这不是消耗CF的唯一方法,但我个人认为它相当不错。 CF 为热心的技术人员公开了许多不同的技术,而 Spring 提供了唯一可以处理所有这些选项的综合库集。学习一个 Spring 库和其他库会感觉相似,因此开始使用新的 API 和技术会更自然。就像使用惯用的 Python API 设计的 API 被称为“Pythonic”一样,Spring 的 API 具有凝聚力并且可以很好地协同工作。但是,如果 Java 不是您的最爱(双关语!),那也没关系。 CloudFoundry 支持 Ruby on Rails、Scala、Node.js 和其他 cloudfoundry 提供商支持的替代方案(Stacato 支持 Python,AppFog 支持 PHP 等)

有关演示如何开始使用 Spring、SpringSource 工具套件和 CloudFoundry 开发虚拟机的快速示例(以便您可以在本地快速开发),请查看此博客(尤其是嵌入的视频其中):http://blog.springsource.com/2011/08/24/micro-cloud-foundry-for-spring-developers/

关于spring - 什么是 Cloud Foundry 和 Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454235/

相关文章:

java - 安卓编程: Authentication and data exchange with Java EE

java - Spring 无法解析占位符

cloud - 实现类似于保管箱的存储库的技术

google-cloud-platform - 从 Cloud Build 内部运行 gcloud run deploy 会导致错误

node.js - Node.js 的意义何在

java - 使用 Spring Autowiring 嵌入式弹性件

java - Spring/Hibernate 测试 - 完成后如何删除模式?

amazon-web-services - 如何列出从单个卷 ID EC2 实例创建的所有快照?

java - spring boot中如何访问pcf用户服务

cloud-foundry - Cloudfoundry 应用程序可用的 CPU 内核数