springboot
文章平均质量分 75
程序_艺术_人生
找自己,活通透!
展开
-
细述dubbo2升级到dubbo3过程中踩过的坑
dubbo 踩坑分享,消费者中建立了太多DubboClientHandler 线程,dubbo3.0 不能优雅停机,dubbo3.0 服务端超时抛NPE异常,dubbo one way 配置。原创 2021-12-19 18:16:39 · 2103 阅读 · 0 评论 -
业内限流常用技术方案 redis +lua sentinel guava
1:背景在高并发业务场景下,常用的三板斧:"熔断、降级和限流"。接下来重点梳理一下常用的限流算法的几种实现方式。相关测试代码见:https://gitee.com/javadev/data-x2:常用解决方案1:漏桶算法漏桶算法思路很简单:我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏桶里,漏桶里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏桶容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流。2:令牌桶算法令牌桶算法的原理也比较简单,原创 2021-10-07 19:53:25 · 818 阅读 · 3 评论 -
Springboot RedisBlooom & BitSet & Guava BloomFilter 布隆过滤分析
1: 使用 BloomFilter 背景 BloomFilter在项目过程中经常使用,比如缓存穿透、爬虫过滤、猜你喜欢多路召回过滤等,判断一个或多个元素是否在一个集合内。它的空间效率和查询时间都远远超过一般的算法,当然它的缺点是有一定的误识别率和删除困难。接下来重点梳理一下bloomfilter 使用场景以及如何使用。2:Why BloomFilter 可能很多同学会说判断一个或多个元素存在有很多方案,详细如下:1:将访问过的元素保存到数据库,数据库管理系统可以为你...原创 2021-07-12 21:47:57 · 562 阅读 · 2 评论 -
Nacos 配置中心详细配置
1:引入nacos背景 推荐系统灰度,需要动态调整灰度的百分比。服务降级兜底,组件升级不让核心服务不可用。保障核心服务百分百高可用。2:springboot如何配置1:引入springboot 对应的nacos 配置maven包。<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot...原创 2021-07-02 21:41:43 · 1142 阅读 · 1 评论