SpringCloud组件
SpringCloud相关组件学习
古柏树下
努力吧少年
展开
-
SpringCloud(五)sentinel实现接口限流
Sentinel是什么Sentinel的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的resilience4j之外...原创 2020-01-17 16:45:00 · 1660 阅读 · 0 评论 -
SpringCloud(四) gateway + JWT进行权限管理
jwt相关知识可以查看https://blog.csdn.net/sinat_29774479/article/details/898845001.引入依赖 关于jwt的操作我们采用jjwtjjwt是一个Java对jwt的支持库,我们使用这个库来创建、解码token<dependency> <groupId>io.jsonwebtoken&...原创 2019-12-24 15:04:27 · 5846 阅读 · 1 评论 -
SpringCloud(三) Nacos作为注册中心——服务监测
Zookeeper 和 Eureka的机制Zookeeper 和 Eureka 都实现了一种 TTL 的机制,就是如果客户端在一定时间内没有向注册中心发送心跳,则会将这个客户端摘除。Eureka 做的更好的一点在于它允许在注册服务的时候,自定义检查自身状态的健康检查方法。这在服务实例能够保持心跳上报的场景下,是一种比较好的体验。Nacos的机制在 Dubbo 和 SpringCloud...原创 2019-12-18 11:21:10 · 7015 阅读 · 1 评论 -
SpringCloud(二) Nacos作为配置中心——配置更新原理
Nacos 服务端创建了相关的配置项后,客户端就可以进行监听了。客户端是通过一个定时任务来检查自己监听的配置项的数据的,一旦服务端的数据发生变化时,客户端将会获取到最新的数据,并将最新的数据保存在一个 CacheData 对象中,然后会重新计算 CacheData 的 md5 属性的值,此时就会对该 CacheData 所绑定的 Listener 触发 receiveConfigInfo 回调。...原创 2019-12-12 17:08:22 · 3068 阅读 · 2 评论 -
SpringCloud(一) Euraka多级缓存
服务正常上线/修改/下线,最大可能会有120s滞后30(首次注册 init registe) + 30(readOnlyCacheMap)+30(client fetch interval)+30(ribbon)=120s如果是在Spring Cloud环境下使用这些组件(Eureka, Ribbon),不会有首次注册30秒延迟的问题,服务启动后会马上注册,所以从注册到发现,最多可能是90...原创 2019-11-29 11:46:06 · 577 阅读 · 0 评论