“我们发现(Spring Cloud Gateway)的性能非常吸引人。在我们的用例中,低延迟、良好的吞吐量和非常小的超时百分比。”
云
开发分布式系统可能具有挑战性。复杂性从应用层转移到网络层,并要求服务之间进行更大的交互。让你的代码“原生云”意味着处理12-factor外部配置、无状态、日志记录和连接到支持服务等问题。Spring Cloud项目套件包含使应用程序在云中运行所需的许多服务。
Spring Cloud架构亮点
服务发现
在云中,应用程序并不总是知道其他服务的确切位置。服务注册表,例如Netflix尤里卡,或边车解决方案,例如HashiCorp领事,可以帮助。春云提供了DiscoveryClient等流行注册中心的实现尤里卡,领事,动物园管理员,甚至Kubernetes”内置的系统。还有一个Spring云负载均衡器帮助您在服务实例中小心地分配负载。
API网关
有这么多的客户机和服务器,在云架构中包含一个API网关通常很有帮助。网关可以保护和路由消息、隐藏服务、调节负载和许多其他有用的事情。春云网关为您提供对API层的精确控制,集成Spring Cloud服务发现和客户端负载平衡解决方案,以简化配置和维护。
开始与Spring云网关断路器
分布式系统可能不可靠。请求可能会超时或完全失败。断路器可以帮助缓解这些问题春云断路器给你三个热门的选择:Resilience4J,哨兵,或Hystrix。
测试
在云计算中,拥有可靠、可靠、稳定的api可以获得额外的分数——但要达到这个目标可能需要一段旅程。基于契约的测试是高性能团队经常使用的一种技术,以保持正轨。它有助于形式化api的内容,并围绕它们构建测试,以确保代码仍然处于检查状态。
春云合同使用Groovy、Java或Kotlin编写的契约为REST和基于消息的api提供基于契约的测试支持。

