Lattice 和 Spring Cloud:為您的雲原生 Spring 應用程式提供彈性子結構

工程 | Matt Stine | 2015年4月6日 | ...

我們認為 雲原生應用程式架構 的開發是企業應用程式開發的下一個偉大的進化階段。這些架構結合了諸如 十二要素應用程式微服務自助敏捷基礎設施基於 API 的協作反脆弱性 等元素。所有這些元素使我們能夠在持續為客戶交付業務價值的同時,快速且安全地行動。

Spring 團隊的目標始終是 贏得 Java 複雜性的戰爭,現在我們與 Cloud Foundry 團隊的同事合作,消除雲原生應用程式開發和運營的複雜性。

我們從 Spring Cloud 開始了這項工作,這是一個總括專案,它為雲原生應用程式架構的組成帶來了與您在 Spring Boot 中所依賴的相同的簡單性和生產力。可以透過應用許多特徵良好的樣板模式來實現分散式系統的協調。使用 Spring Cloud,開發人員可以快速啟動服務和應用程式,以實現這些模式。許多這些模式是透過包裝在 NetflixOSS 中找到的經過實戰考驗的元件來提供的。

您可以在任何地方開發和執行 Spring Cloud 應用程式,包括您的筆記型電腦、裸機資料中心基礎設施或 AWS 或 Google Cloud 等雲基礎設施。但是,為了獲得最大的效率,雲原生應用程式需要一個雲原生應用程式平臺。我們認為,Cloud Foundry 是一個平臺,它與 Spring Cloud 結合使用,可為構建和運營雲原生應用程式提供最佳的必要子結構。

從歷史上看,在您的筆記型電腦上執行 Cloud Foundry 一直具有挑戰性。這就是為什麼我們很高興向您介紹 Lattice。 Lattice 是一個雲原生應用程式平臺,使您可以使用 Docker 等解決方案在容器中執行應用程式。 Lattice 包括以下功能:

  • 叢集排程
  • HTTP 負載平衡
  • 日誌聚合
  • 健康管理

Lattice 透過打包 Cloud Foundry 彈性執行時中的一部分元件來實現這一點。 結果是一個開放的單租戶環境,適合快速應用程式開發。 使用 Lattice 開發的應用程式應保持不變地遷移到完整的 Cloud Foundry 部署。

為了幫助您開始使用 Lattice,我們釋出了兩個入門指南

  • Spring Boot 與 Docker:Lattice 當前支援執行打包為 Docker 映象的應用程式,因此本指南可幫助您使用 Maven 或 Gradle 從 Spring Boot 應用程式構建 Docker 映象。
  • Spring Cloud + Lattice:本指南將引導您完成 Lattice 的設定,然後將 Spring Boot 應用程式部署到 Lattice。按照 Docker 指南打包的應用程式應輕鬆在 Lattice 上執行。

第二份指南重點介紹了 Spring Cloud 和 Lattice 之間的第一個直接整合 spring-cloud-lattice,它是 Spring Cloud 的 DiscoveryClient 的一個實現,由 Lattice 的 API 支援。此實現使我們可以直接從 Lattice 執行 服務發現,而無需任何其他依賴項。如果您已經開始透過 Spring Cloud 利用 Netflix Ribbon 或 Zuul,那麼現在您無需部署 Eureka 伺服器即可使用兩者! Spring Cloud Lattice 目前是 alpha 質量的預覽版。

這種整合只是您將看到的 Cloud Foundry 和 Spring 團隊之間不斷深化的合作的眾多整合中的第一個。 例如,Spring XD 團隊一直在努力構建一個服務提供商介面,該介面允許 XD 將 Lattice 視為執行時層,並將流模組部署為容器。

我們的目標是為企業 Java 開發人員提供理想的本地開發和雲運營環境,從而利用雲原生應用程式的強大功能。 我們期待在 2015 年 9 月的 SpringOne 2GX 上向您展示更多精彩內容。請繼續關注!

獲取 Spring 新聞資訊

與 Spring 新聞資訊保持聯絡

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲取支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部