SpringCloud(1)
2020-04-18 本文已影响0人
阿fong
1.微服务
将应用的各个模块抽象成一个个独立的服务体,每个服务体只专注于更好的提供自己的服务,服务体也可以通过远程调用去消费另一个服务体的服务,但他只关注结果,成功也好失败也罢,至于服务的过程如何并不关注。应用整个架构的服务之间松耦合。
详细介绍参考这篇文章,很不错——一文详解微服务架构
https://www.cnblogs.com/skabyy/p/11396571.html
2.介绍
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
3.组件
注册中心
Eureka -CP
Zookeeper -AP
实现云端中间层服务发现和故障转移。
负载均衡
Ribbon
提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。
熔断器
Hystrix
熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力
声明式客户端
Feign
是一种声明式、模板化的HTTP客户端。它集成了ribbon
网关
Zuul
是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。