文章目录
1.什么是微服务
将一个完整的应用拆分成多个微小的服务吗,每个服务单独部署,独立运行,运行在自己的进程里,每个服务围绕自己的业务开发
⒉.什么是SpringCloud
SpringCloud是一个微服务工具集集成了很多优秀的框架主要是针对netFlix开源技术的封装微服务架构集大成者,云计算最佳业务实践。
3.SpringCloud中核心组件
A.服务注册中心:
Eureka ( NetFlix ) consul(HashiCorp )
管理每一个微服务,做服务的注册服务的发现客户端
B. 负载均衡: Ribbon(NetFlix)
客户端的交互:http(OpenFeign) tcp(Dubbo)
两种方式:
RestTemplate :负载均衡Ribbon自定义负载均衡
OpenFeign:声明式伪http客户端调用Ribbon
C.服务的容错:hystrix熔断器解决服务雪崩问题
服务的熔断︰当某个服务单元发生故障之后,通过断路器的故障监控,某个异常条件被触发,直接熔断整个服务
服务的降级︰服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此缓解服务器的压力,以保证核心任务的进行
D.网关:zuul -->gateway
路由网关︰
前台的所有请求都发送到网关由网关统一转发请求gateway网关=请求转发+
过滤(过滤条件( predicate ) ,过滤器( filters ) )
E.统一配置中心: config
将项目的所有配置交给config server统一管理
连接远程仓库github gitee gitlab 存储配置文件本地保存
配置自动刷新:bus
如果大家觉得还不错,点赞,收藏,分享,一键三连支持我一下~