Spring Cloud 五大组件总结

简介: 文章目录1.什么是微服务⒉.什么是SpringCloud3.SpringCloud中核心组件A.服务注册中心:Eureka ( NetFlix ) consul(HashiCorp )B. 负载均衡: Ribbon(NetFlix)C.服务的容错:hystrix熔断器解决服务雪崩问题D.网关:zuul -->gatewayE.统一配置中心: config

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


21.jpg


如果大家觉得还不错,点赞,收藏,分享,一键三连支持我一下~

目录
相关文章
|
11月前
|
NoSQL 安全 Java
深入理解 RedisConnectionFactory:Spring Data Redis 的核心组件
在 Spring Data Redis 中,`RedisConnectionFactory` 是核心组件,负责创建和管理与 Redis 的连接。它支持单机、集群及哨兵等多种模式,为上层组件(如 `RedisTemplate`)提供连接抽象。Spring 提供了 Lettuce 和 Jedis 两种主要实现,其中 Lettuce 因其线程安全和高性能特性被广泛推荐。通过手动配置或 Spring Boot 自动化配置,开发者可轻松集成 Redis,提升应用性能与扩展性。本文深入解析其作用、实现方式及常见问题解决方法,助你高效使用 Redis。
1103 4
|
12月前
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
429 0
|
12月前
|
负载均衡 Java Nacos
Spring Cloud五大组件
Spring Cloud五大组件
|
监控 负载均衡 Java
5 大 SpringCloud 核心组件详解,8 张图彻底弄懂
本文图文详解 Spring Cloud 的五大核心组件,帮助深入理解和掌握微服务架构。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
5 大 SpringCloud 核心组件详解,8 张图彻底弄懂
|
8月前
|
JSON 前端开发 Java
Spring MVC 核心组件与请求处理机制详解
本文解析了 Spring MVC 的核心组件及请求流程,核心组件包括 DispatcherServlet(中央调度)、HandlerMapping(URL 匹配处理器)、HandlerAdapter(执行处理器)、Handler(业务方法)、ViewResolver(视图解析),其中仅 Handler 需开发者实现。 详细描述了请求执行的 7 步流程:请求到达 DispatcherServlet 后,经映射器、适配器找到并执行处理器,再通过视图解析器渲染视图(前后端分离下视图解析可省略)。 介绍了拦截器的使用(实现 HandlerInterceptor 接口 + 配置类)及与过滤器的区别
731 0
|
11月前
|
负载均衡 前端开发 Java
SpringCloud调用组件Feign
本文深入探讨微服务Spring体系中的Feign组件。Feign是一个声明式Web服务客户端,支持注解、编码器/解码器,与Spring MVC注解兼容,并集成Eureka、负载均衡等功能。文章详细介绍了SpringCloud整合Feign的步骤,包括依赖引入、客户端启用、接口创建及调用示例。同时,还涵盖了Feign的核心配置,如超时设置、拦截器实现(Basic认证与自定义)和日志级别调整。最后,总结了`@FeignClient`常用属性,帮助开发者更好地理解和使用Feign进行微服务间通信。
867 1
|
负载均衡 算法 Java
除了 Ribbon,Spring Cloud 中还有哪些负载均衡组件?
这些负载均衡组件各有特点,在不同的场景和需求下,可以根据项目的具体情况选择合适的负载均衡组件来实现高效、稳定的服务调用。
1252 61
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
358 6
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
266 5
|
缓存 监控 Java
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
307 5