SpringCloud
文章平均质量分 72
SpringCloud学习
quge_name_harder
指尖 拥有改变世界的力量
展开
-
SpringCloud(3)——Hystrix
一、服务雪崩 整个微服务系统中,有一个节点的某个接口功能出现异常情况,就有可能在高并发的情况下导致调用它的上游系统出现响应延迟,直到 tomcat 连接池耗尽,导致调用该服务节点其他正常接口都失败的现象,这就是服务雪崩现象 二、服务隔离 就是只允许这个接口最多能接受多少的并发,做了这样的限制后,该接口的主机就会空余线程出来接收其他请求,不会被哪个坏了的接口占用满 三、Hystrix 一个不错的服务隔离框架 3.1 使用 1)导包 <dependency>原创 2022-03-03 12:06:45 · 220 阅读 · 0 评论 -
SpringCloud(2)——常用配置
一、eureka用户认证 之前在注册中心项目的配置文件暴露过eureka的地址 eureka项目的配置文件: #暴露eureka的服务地址ַ eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ 服务调用方,服务提供方项目的配置文件同样配置了eureka的地址,以便启动时进行服务注册与发现,但是存在安全性问题:只要指定eureka的地址,谁都可以访问,因此需要进行原创 2022-03-01 12:22:24 · 473 阅读 · 0 评论 -
SpringCloud(1)——背景
一、架构演变 1、传统项目 在传统项目中,我们的项目通常打成一个war,部署在tomcat中,所有的功能点都在这个war包中,为请求方提供服务。也就是 浏览器——>系统——>数据库这种模式。优点在于架构简单,部署起来方便,但是同样存在缺点:代码维护困难,当需要修改某个功能点时,可能会影响到全局。并且并发量有限。 2、升级1.0 当并发量变大时,单个tomcat就撑不住了,最简单方式就是加服务器,在每台服务器上都部署一套系统,通过nginx进行负载均衡。如下: ...原创 2022-02-23 19:51:15 · 941 阅读 · 0 评论