07 2020 档案

摘要:上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍。RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未 阅读全文
posted @ 2020-07-31 11:56 【雨歌】 阅读(3274) 评论(2) 推荐(1) 编辑
摘要:在分布式系统中,应对高并发访问时,缓存、限流、降级是保护系统正常运行的常用方法。当请求量突发暴涨时,如果不加以限制访问,则可能导致整个系统崩溃,服务不可用。同时有一些业务场景,比如短信验证码,或者其它第三方API调用,也需要提供必要的访问限制支持。还有一些资源消耗过大的请求,比如数据导出等(参考 记 阅读全文
posted @ 2020-07-22 14:48 【雨歌】 阅读(1181) 评论(1) 推荐(0) 编辑
摘要:分布式锁是在分布式环境下(多个JVM进程)控制多个客户端对某一资源的同步访问的一种实现,与之相对应的是线程锁,线程锁控制的是同一个JVM进程内多个线程之间的同步。分布式锁的一般实现方法是在应用服务器之外通过一个共享的存储服务器存储锁资源,同一时刻只有一个客户端能占有锁资源来完成。通常有基于Zooke 阅读全文
posted @ 2020-07-16 09:34 【雨歌】 阅读(794) 评论(2) 推荐(1) 编辑
摘要:一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个环境代码配置完全相同。两边通过同一个nginx进行反向代理,nginx配置大致如下, loca 阅读全文
posted @ 2020-07-13 10:59 【雨歌】 阅读(8308) 评论(0) 推荐(1) 编辑
摘要:告警 正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误。查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%。 赶紧从会上下来,SSH登录服务器,使用 top 命令查看,几个Java进程CPU占用达到180%,190%,这几个Java进程 阅读全文
posted @ 2020-07-10 14:01 【雨歌】 阅读(2213) 评论(15) 推荐(8) 编辑

点击右上角即可分享
微信分享提示