SpringCloud (1):入门介绍
- SpringCloud为开发人员提供了快速构建分布式系统中一些常用模式的工具,其实就是一个工具箱
- Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。
- 分布式就是为了解耦项目,使项目的各个功能模块独立运行,不至于牵一发而动全身。
- SOA(面向服务的架构):将项目分成不同的功能模块,通过定义接口和远程调用实现项目
- ESB(企业服务总线):实现各功能模块之间相互调用
SpringCloud的主要组件:
① Eureka:基于REST服务的分布式中间件,主要用于服务管理。
② Hystrix:容错框架,通过添加延迟阀值以及容错的逻辑,来帮助我们控制分布式系统间组件的交互。(防止雪崩效应)
③ Feign:一个REST客户端,目的是为了简化Web Service客户端的开发
④ Ribbon:负载均衡框架。
⑤ Zuul:为微服务集群提供代理、过滤、路由等功能(类似网关)。