关闭

开发分布式系统可能具有挑战性。复杂性从应用层转移到网络层,并要求服务之间进行更大的交互。让你的代码“原生云”意味着处理12-factor外部配置、无状态、日志记录和连接到支持服务等问题。Spring Cloud项目套件包含使应用程序在云中运行所需的许多服务。

Spring Cloud架构亮点

春云图 春云图

服务发现

在云中,应用程序并不总是知道其他服务的确切位置。服务注册表,例如Netflix尤里卡,或边车解决方案,例如HashiCorp领事,可以帮助。春云提供了DiscoveryClient等流行注册中心的实现尤里卡,领事,动物园管理员,甚至Kubernetes”内置的系统。还有一个Spring云负载均衡器帮助您在服务实例中小心地分配负载。

从这个简单的指南开始吧

API网关

有这么多的客户机和服务器,在云架构中包含一个API网关通常很有帮助。网关可以保护和路由消息、隐藏服务、调节负载和许多其他有用的事情。春云网关为您提供对API层的精确控制,集成Spring Cloud服务发现和客户端负载平衡解决方案,以简化配置和维护。

开始与Spring云网关
“我们发现(Spring Cloud Gateway)的性能非常吸引人。在我们的用例中,低延迟、良好的吞吐量和非常小的超时百分比。”
Chris Jackson, TD Ameritrade高级开发者

云配置

在云中,配置不能简单地嵌入到应用程序中。配置必须足够灵活,以应对多个应用程序、环境和服务实例,并在不停机的情况下处理动态更改。春云配置旨在减轻这些负担,并提供与版本控制系统(如Git)的集成,以帮助您保持配置安全。

现在试一试

断路器

分布式系统可能不可靠。请求可能会超时或完全失败。断路器可以帮助缓解这些问题春云断路器给你三个热门的选择:Resilience4J,哨兵,或Hystrix

试着从这个指南开始吧

跟踪

调试分布式应用程序可能很复杂,需要很长时间。对于任何给定的故障,您可能需要将来自多个独立服务的信息跟踪拼凑在一起。春云侦探可以以可预测和可重复的方式检测应用程序。当与…连用时Zipkin,您可以专注于您可能遇到的任何延迟问题。

测试

在云计算中,拥有可靠、可靠、稳定的api可以获得额外的分数——但要达到这个目标可能需要一段旅程。基于契约的测试是高性能团队经常使用的一种技术,以保持正轨。它有助于形式化api的内容,并围绕它们构建测试,以确保代码仍然处于检查状态。

春云合同使用Groovy、Java或Kotlin编写的契约为REST和基于消息的api提供基于契约的测试支持。

试着从这个指南开始吧

准备好开始了吗?

更多的资源