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 社群所有即將舉行的活動。

檢視所有