spring-cloud
spring-cloud学习
Vartimes
这个作者很懒,什么都没留下…
展开
-
SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式原创 2022-07-23 10:01:04 · 476 阅读 · 1 评论 -
SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式原创 2022-07-23 10:01:04 · 583 阅读 · 0 评论 -
springcloud config配置中心
springcloud config配置中心 在实际开发中,每一个微服务都有一个配置文件,可能有多个微服务的配置文件是一样的,如果我们在代码里面把数据库等各种配置信息直接写死,那么将无法动态改变这些配置信息,并且每个配置文件都得重复修改,config配置中心就就是解决这一问题的,它允许我们使用git等平台来几种管理配置文件,我们只需要在git上建立一份包含微服务各个环境的配置文件,再建立一个专门连接git并获取配置信息的微服务(配置服务端),然后要使用配置信息的微服务(配置客户端)直接连接配置服务端即原创 2020-10-15 20:11:11 · 79 阅读 · 0 评论 -
springcloud之网关路由zuul
springcloud之网关路由zuul什么是zull Zuul是spring cloud中的微服务网关。网关是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。zull的作用统一入口:未全部为服务提供一个唯一的入口,网关起到外部和内部隔离的作用,保障了后台服务的安全性。鉴权校验:识别每个请求的权限,拒绝不符合要原创 2020-10-15 20:10:02 · 154 阅读 · 0 评论 -
springcloud之Hystrix Dashboard监控
springcloud之Hystrix Dashboard监控Hystrix Dashboard是什么 Hystrix提供了对于微服务调用状态的监控信息,但是需要结合spring-boot-actuator模块一起使用。Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Dashboard只能监控到单个断路器的状态,实际开发中还需要结合Turbine使用。Hystrix原创 2020-10-15 20:08:49 · 121 阅读 · 0 评论 -
springcloud之hystrix熔断和限流
springcloud之hystrix熔断和限流hystrix熔断 在微服务系统中,各个微服务之间可能形成一条链式调用,这就会存在一个问题,假如中间的某一个微服务接口调用出现了问题,比说服务挂掉或者异常等,导致调用者无法及时返回,这时候如果大量的请求出现在这条链路上,由于无法响应,所以导致大量请求积累,最终导致整个服务崩掉,严重影响系统运行。这时候就需要一种机制来解决这个问题,hystrix熔断就是解决这个问题的,它会在被调用用方服务挂掉或者异常时及时返回响应,避免大量请求积累等待,从而保证整个系统正原创 2020-10-15 20:05:52 · 457 阅读 · 0 评论 -
springcloud之Feign调用
springcloud之Feign调用 我们知道,Ribbon的调用方式是基于RestTemplate模板类的,这种方式需要我们自己拼接url,其过程相对复杂,而Feign调用就是为了解决这一问题的,我们只需要在消费方编写和提供方具有相同方法的接口,然后开启相关注解配置即可,使得我们就像调用本地方法一样,使用起来简洁方便,Feign 是在 Ribbon 的基础上进行了改进,也具有负载均衡功能。1.建立一个使用Feign调用的消费者,此项目在SpringCloud 消费者和提供者文章中消费者80项目基础原创 2020-10-15 20:04:17 · 600 阅读 · 0 评论 -
springcloud负载均衡Ribbon
springcloud负载均衡RibbonRibbon的作用 我们知道,微服务之间可以进行相互调用,我们一般把服务调用端称为消费者,而对于被调用端(提供者),可能存在多个,这时候需要一套算法去决定具体调用哪个服务,而Ribbon就起着这个作用,它能够把消费者请求分散在不同的服务上,起到负载均衡的作用。1.定义三个微服务提供者,一个消费者,一个注册中心2.8001的代码如下@RestControllerpublic class DeptController { @Autowired原创 2020-10-15 20:02:52 · 182 阅读 · 0 评论 -
springcloud注册中心eureka
springcloud注册中心eureka 注册中心是连接各个微服务的桥梁,当注册中心服务端启动后,各个注册的微服务可看作是其客户端,各个微服务之间的可通过注册中心交互。单个注册中心<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc原创 2020-10-15 20:01:17 · 118 阅读 · 0 评论 -
SpringCloud 消费者和提供者
SpringCloud 消费者和提供者 sprincloud是基于微服务架构思想的框架,它提供了多种组件来解决微服务带来的的一些列问题,因此可以把它看做是一个生态,在微服务架构中,每一个微服务都是一个小的项目,服务之间必然存在接口调用,通常把接口提供方称为为提供者,接口调用方称为消费者。1.创建一个微服务提供者对应代码如下@RestControllerpublic class DeptController { @Autowired DeptService deptServi原创 2020-10-15 19:59:58 · 977 阅读 · 0 评论 -
Spring Cloud之微服务架构
Spring Cloud之微服务架构什么是微服务架构 一个网站的开发,从架构层面来讲,采用一台服务器可以支撑整个网站的运行,这种的称为单体架构,随着用户的访增多,一台服务器的压力过大,难以支撑越来越多的访问量,为了分担服务器压力,这时候便会采用多台服务器集群进行分压处理,通过分负载均衡的方式把访问分散在各个服务器上,减少了某一台服务器的压力,这种方式称为横向扩展(集群)。但是这样也会存在一个问题,网站一般是由多个业务模块组成的,而各个业务模块的访问量可能大小不一,常用的功能访问量大,不常用的功能访问量原创 2020-10-15 19:57:32 · 80 阅读 · 0 评论