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 應用程式部署到其中。您按照 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 社群中所有即將到來的活動。

檢視全部