close

微服务

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

什么是微服务?

微服务是软件的一种现代方法,通过该方法,应用程序代码以可管理的小段形式交付,彼此独立。

为什么要建立微服务?

它们的小规模和相对隔离性可以带来许多其他好处,例如更容易维护,提高生产率,更大的容错能力,更好的业务调整等等。

具有Spring Boot的微服务

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

尝试我们的快速入门指南

Spring Cloud的微服务弹性

微服务的分布式性质带来了挑战。Spring可以帮助您缓解这些问题。借助几种现成的云模式,Spring Cloud可以帮助进行服务发现,负载平衡,断路,分布式跟踪和监视。它甚至可以充当API网关。


微服务图 微服务图

使用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之类的平台可以提供可扩展的基础结构,以与之匹配,并大大减少您的管理开销。使用云连接器,您还可以轻松使用多个后端服务。

准备开始了吗?

更多资源

迁移到云原生应用程序架构 迁移到云原生应用程序架构
马特·斯汀(Matt Stine)
建筑思维 建筑思维
内特·舒塔(Nate Schutta)
Cloud-Native Java:使用Spring Boot,Spring Cloud和Cloud Foundry设计弹性系统 Cloud-Native Java:使用Spring Boot,Spring Cloud和Cloud Foundry设计弹性系统
乔什·朗(Josh Long)和肯尼·巴斯塔尼(Kenny Bastani)