为什么选择 SpringCloud
因为 SpringCloud 出现,对微服务技术提供了非常大的帮助,因为 SpringCloud 提供了一套完整的微服务解决方案,不像其他框架只是解决了微服务中某个问 题。
服务治理: 阿里巴巴开源的 Dubbo 和当当网在其基础上扩展的 Dubbox、Eureka、 Apache 的 Consul 等
分布式配置中心: 百度的 disconf、Netfix 的 Archaius、360 的 QConf、 SpringCloud、携程的阿波罗等。
分布式任务:xxl-job、elastic-job、springcloud 的 task 等。
服务跟踪:京东的 hyra、springcloud 的 sleuth 等
SpringCloud 简介
SpringCloud 是基于 SpringBoot 基础之上开发的微服务框,SpringCloud 是一 套目前非常完整的微服务解决方案框架,其内容包含服务治理、注册中心、配置 管理、断路器、智能路由、微代理、控制总线、全局锁、分布式会话等。
SpringCloud 包含众多的子项目 SpringCloud config 分布式配置中心
SpringCloud netflix 核心组件
Eureka:服务治理 注册中心
Hystrix:服务保护框架
Ribbon:客户端负载均衡器
Feign:基于 ribbon 和 hystrix 的声明式服务调用组件
Zuul: 网关组件,提供智能路由、访问过滤等功能。