- 博客(6)
- 收藏
- 关注
原创 Spring Cloud Gateway 学习笔记
网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。相比 Zuul 来说,Spring Cloud Gateway 提供更优秀的性能,更强大的有功能。Spring Cloud Gateway 是由 WebFlux + Netty + Reactor 实现的响应式的 API 网关。它不能在传统的 servlet 容器中工作,也不能构建成 war 包。...
2022-08-26 17:21:56
610
原创 Sharding分库分表实战
主键是分库分表中非常重要的业务要素,通常分库分表都会采用主键来作为分片键,这个时候主键就不再只是用来提升查询效率了,还需要坚固数据分片的效率。如果数据更多(比如导出),查询更复杂,并发量更大,那消耗的时间会更长。在定制分表策略时,这种配置方式是有问题的,因为groovy在进行除2的计算时,如果是奇数,会计算出浮点数0.5,所有会间断报错。注意: 1、我们配置的分库分表策略是将oms_order和oms_order_item两个表配置分库分表策略,其他的没有配置的表还是会走ds数据库。..........
2022-08-25 18:21:31
1784
原创 常见限流算法简单解析
**计数器 VS 滑动窗口**:计数器算法是最简单的算法,可以看成是滑动窗口的低精度实现。滑动窗口由于需要存储多份的计数器(每一个格子存一份),所以滑动窗口在实现上需要更多的存储空间。也就是说,如果滑动窗口的精度越高,需要的存储空间就越大。**漏桶算法 VS 令牌桶算法**:漏桶算法和令牌桶算法最明显的区别是令牌桶算法允许流量一定程度的突发。因为默认的令牌桶算法,取走token是不需要耗费时间的,也就是说,假设桶内有100个token时,那么可以瞬间允许100个请求通过。当然我们需要具体情况
2022-08-24 18:29:17
149
原创 jdk源码级别刨析双亲委派模型及其如何打破
类加载运行过程public class Math { public static final int initData = 666; // public static User user = new User(); public int compute() { //一个方法对应一块栈帧内存区域 int a = 1; int b = 2; int c = (a + b) * 10; return c;
2021-06-29 14:57:15
161
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人