簡體   English   中英

什么是Cloud Foundry和spring

[英]what is Cloud Foundry & spring

我試圖了解雲服務的想法,但沒有明白這一點。 劑量它可以取代應用程序的服務器? 它的目的是什么? 我有一個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庫,其他人會感受到simialar,因此開始使用新的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/

Springsource團隊今年一直在做一些有趣的工作,將各種Spring項目與Cloud Foundry集成在一起。

隨着微服務的日益普及,許多Spring項目不僅可以用於快速開發這些更小,更輕的服務,而且還可以輕松地整合Netflix OSS中的一些項目,這些項目實現了使其具有工業強度的模式在網絡規模。

一些相關鏈接:

  • 最新的Cloud Foundry Java構建包包括對Spring Boot和Spring Auto-reconfig的支持( https://github.com/cloudfoundry/java-buildpack/releases )。
  • CF文檔包含有關將Spring Boot應用程序部署到Cloud Foundry或Heroku的示例
  • 新的Spring Cloud項目將“將您的應用程序與Pivotal Cloudfoundry集成。使實施SSO和OAuth2受保護的資源變得容易,並且還可以創建Cloudfoundry服務代理。”

我期待看到Cloud Foundry和Spring團隊之間合作的更多結果。 這方面的一個證據是Pivotal的James Watters最近發布的一條推文“隨着微服務趨勢的發展,讓世界上領先的輕型@springframework與CF在同一團隊中取得了驚人的發展。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM