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 社区所有即将举行的活动。

查看所有