Spring Cloud Netflix
第一套微服務架構解決方案:Spring Boot + Spring Cloud Netflix
Spring Cloud 為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線)。分布式系統的協調導致了樣板模式, 使用 Spring Cloud 開發人員可以快速地支持實現這些模式的服務和應用程序。他們將在任何分布式環境中運行良好,包括開發人員自己的筆記本電腦,裸機數據中心,以及 Cloud Foundry 等托管平台。
- spring-cloud-netflix-archaius
- spring-cloud-netflix-hystrix-contract
- spring-cloud-netflix-hystrix-dashboard
- spring-cloud-netflix-hystrix-stream
- spring-cloud-netflix-hystrix
- spring-cloud-netflix-ribbon
- spring-cloud-netflix-turbine-stream
- spring-cloud-netflix-turbine
- spring-cloud-netflix-zuul
替代品
| CURRENT | REPLACEMENT |
|---|---|
| Hystrix | Resilience4j |
| Hystrix Dashboard / Turbine | Micrometer + Monitoring System |
| Ribbon | Spring Cloud Loadbalancer |
| Zuul 1 | Spring Cloud Gateway |
| Archaius 1 | Spring Boot external config + Spring Cloud Config |
Apache Dubbo Zookeeper
第二套微服務架構解決方案:Spring Boot + Dubbo + Zookeeper
- Apache Dubbo (incubating) 是一款高性能、輕量級的開源 Java RPC 框架。
- ZooKeeper 是一種分布式協調服務,用於管理大型主機。在分布式環境中協調和管理服務是一個復雜的過程。
Spring Cloud Alibaba (推薦)
第三套微服務架構解決方案:Spring Boot + Spring Cloud Alibaba
Spring Cloud Alibaba 致力於提供微服務開發的一站式解決方案。此項目包含開發分布式應用微服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分布式應用服務。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里分布式應用解決方案,通過阿里中間件來迅速搭建分布式應用系統。
