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 网站后端所有请求的前门。

图片来源于——https://img-blog.csdnimg.cn/20200327232316452.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODMwNTQ0MA==,size_16,color_FFFFFF,t_70#pic_center

上一篇下一篇

猜你喜欢

热点阅读