首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
冷吟閑酔
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 13
沸点 1
赞
14
返回
|
搜索文章
最新
热门
Java 技术栈 2020 年度 学习总结
1. JVM JVM全称是 Java Virtual Machine ,即 Java虚拟机,是指能执行标准 Java 字节码的虚拟计算机。Java 字节码文件,是指 Java 源代码编译后的中间代码。字节码理论上支持256个操作码,实际目前使用了200个左右。主要有以下 4 类…
Soul 网关源码分析(十六)Upstream 服务探活
在 Soul 网关中,我们配置 Selector 的时候有时候会发现之前配置的 ip 地址等信息不见了,原因是 soul-admin 中有对 upstream 服务进行探活,如果监听不到服务响应,则会清除相关的配置。下面我们深入源码看看是如何做到的: soul-admin端 U…
Soul 网关源码分析(十五)Resilience4j 插件(一)
Resilience4j 是一个轻量级容错框架,设计灵感来源于Netflix 的Hystrix框架,为函数式编程所设计。 Resilience4j 提供了一组装饰器(Decorator),包括舱壁(Bulkhead)、断路器(CircuitBreaker)、限速器(RateLi…
Soul 网关源码分析(十四)sentinel 插件
Soul网关中限流熔断的另外一个手段是使用 sentinel 插件,首先我们来粗略了解一下 Sentinel。 Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等维度上对微服务的稳定性提供保障。 Hystrix 通过…
Soul 网关源码分析(十四)hystrix插件(一)
hystrix 插件使用 semaphore 的方式来处理请求,是 Soul 网关用来对流量进行熔断的核心实现。 每次调用创建一个HystrixCommand或一个HystrixObservableCommand对象,代表了对某个依赖服务发起的一次请求。 HystrixComm…
Soul 网关源码分析(十三)divide 插件(三)
其实这个地方随机数只是为了负载均衡策略,不会有这样的问题。 Nginx 的负载均衡调度算法默认就是 round robin,也就是轮询调度算法。根据维基百科的介绍:术语循环/轮转/轮替(英语:Round-robin)用于多种情况中,通常指将多个某物轮流用于某事,例如“逐户派对”…
Soul 网关源码分析(十三)divide 插件(二)
Divide 插件是 Soul 网关中的核心插件,在之前的文章中我们实际上已经在经常使用它了。今天我们从源码层面来探秘 divide 插件的底层实现。 我们粗略的看了下 divide 插件的项目结构,理清楚了 doExecute 中的对于我们 配置 的 url,域名,协议,负载…
Soul 网关源码分析(十二)ratelimiter 插件(二)
在上一篇我们熟悉了限流已经 ratelimiter 插件的实现原理,今天我们从源码入手详细地理一下整个流程。 ratelimiter 插件巧妙地运用 Lua 脚本执行 redis 来实现,保证了操作的原子性,也借助 redis 的高速率以几乎无损的延迟做到了限流的功能。
Soul 网关源码分析(十一)ratelimiter 插件(一)
Soul 网关提供了限流插件,方便用户控制指定时间段内经过网关的请求数量。 火锅店一般都有最大的容客量,大桌小桌的席位数是固定的。在就餐高峰期时,大量的食客会蜂拥而至,一般火锅店的员工是根据座位数分配的,如果不限制进入火锅店的人流,员工会忙不过来,食客的体验也会变差。在这里限制…
Soul 网关源码分析(十)使用集群模式部署soul-bootstrap
分析了多种数据同步方式后,我们来试试 Soul 网关的集群模式。 启动三个服务后,我们需要用 nginx 做下负载均衡。 执行 nginx -s reload ,更新配置。 OK,我们已经成功使用nginx 代理了 三个节点的 soul-bootstrap 集群。 由 coun…
下一页
个人成就
文章被点赞
4
文章被阅读
5,937
掘力值
359
关注了
17
关注者
7
收藏集
2
关注标签
9
加入于
2019-03-19