微服务

微服务架构是“新常态”。构建小型、独立的、随时可以运行的应用程序可以为您的代码带来极大的灵活性和弹性。Spring Boot 的许多定制的功能使在生产中大规模构建和运行微服务变得容易。并且不要忘记,没有Spring Cloud 的微服务架构是不完整的,Spring Cloud可以简化管理并提高容错能力。

什么是微服务?

微服务是一种现代软件方法,其中应用程序代码以小的、可管理的、独立于其他部分的方式交付。

为什么要构建微服务?

它的这种特性(小规模和相对隔离)可以带来许多额外的好处,例如更容易维护、提高生产力、更大的容错能力、更好的业务一致性等等。

使用 Spring Boot 的微服务

使用 Spring Boot,您的微服务可以从小规模开始并快速迭代。这就是它成为 Java™ 微服务事实上的标准的原因。使用 Spring Initializr 快速启动您的项目,然后打包为 JAR。使用 Spring Boot 的嵌入式服务器模型,您可以在几分钟内准备好运行。

Try our quickstart guide

Spring Cloud 的微服务弹性

Spring 可以帮助您缓解微服务的分布式特性带来的挑战。用几个随时可以运行的云模式,Spring Cloud可以帮助服务发现、负载平衡、熔断、分布式跟踪和监控。它甚至可以充当 API 网关。


Microservices diagram

使用 Spring Cloud Stream 构建微服务数据流

无论您选择哪种消息传递平台,Spring Cloud Stream 都可以轻松使用和生成事件。Spring Cloud Stream 只需几行代码即可将您的微服务与实时消息传递连接起来,以帮助您构建高度可扩展的事件驱动系统。

开始使用 Spring Cloud Stream

管理您的微服务

Spring Boot 的可选检测框架,Micrometer,将指标直接发送到 Prometheus、Atlas 等,从而提供有价值的见解。这是Spring cloud的 Sleuth 和 Zipkin 项目进行的补充,它可以提供分布式跟踪,以便您可以实时跟踪正在发生的事情。

在 Spring Boot 上开始使用 Micrometer

Cloud Foundry 上的微服务

微服务的小型、无状态特性使其成为水平扩展的理想选择。TAS 和 PKS 等平台可以提供可扩展的基础架构以匹配并大大减少您的管理开销。使用云连接器,您还可以轻松使用多个后端服务。