Lzh on GitHub

微服务

微服务

微服务架构 (Microservice architectures)

微服务架构是 “新常态”。构建 小型、自包含、随时可运行 的应用可以为您的代码带来极大的 灵活性和更高的弹性。Spring Boot 的许多专门构建的功能使您能够轻松地在生产环境中 大规模构建和运行微服务。而且不要忘记,没有 Spring Cloud,微服务架构就不完整——它 简化了管理提高了您的容错能力


什么是微服务?(What are microservices?)

微服务是一种现代软件方法,应用代码以 小型、易于管理、彼此独立 的方式交付。

Image of a diagram illustrating microservice architecture components and communication


为什么要构建微服务?(Why build microservices?)

它们的 小规模和相对隔离 可以带来许多额外的益处,例如 更简单的维护、更高的生产力、更好的容错能力、更好的业务对齐 等等。

使用 Spring Cloud 实现微服务弹性 (Microservice resilience with Spring Cloud)

微服务的 分布式特性 带来了挑战。Spring 帮助您减轻这些挑战。凭借几个 现成的云模式Spring Cloud 可以帮助实现 服务发现、负载均衡、熔断、分布式跟踪和监控。它甚至可以充当 API 网关

使用 Spring Cloud Stream 构建流数据微服务 (Build streaming data microservices with Spring Cloud Stream)

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

Spring Cloud Stream 快速入门 (Get started with Spring Cloud Stream)

管理您的微服务 (Manage your microservices)

Spring Boot 可选的仪表化框架 Micrometer,可将指标直接发送到 Prometheus、Atlas 等,以提供有价值的洞察。借助 Micrometer Tracing,您可以将您的跨度 (spans) 发送到不同的后端(例如 OpenZipkinWavefront),以便您可以 实时跟踪 正在发生的事情。

Spring Boot 上的 Micrometer 快速入门 (Get started with Micrometer on Spring Boot)

Cloud Foundry 上的微服务 (Microservices on Cloud Foundry)

微服务 小型、无状态 的特性使其成为 水平扩展 的理想选择。像 TAS 和 PKS 这样的平台可以提供与之匹配的 可扩展基础设施,并极大地 减少您的管理开销。使用 云连接器 (cloud connectors),您还可以轻松地使用多个后端服务。