摘要: 权限管理是每个项目必备的功能,只是各自要求的复杂程度不同,简单的项目可能一个 Filter 或 Interceptor 就解决了,复杂一点的就可能会引入安全框架,如 Shiro, Spring Security 等。 其中 Spring Security 因其涉及的流程、类过多,看起来比较复杂难懂而 阅读全文
posted @ 2021-01-27 12:19 【雨歌】 阅读(1109) 评论(0) 推荐(1) 编辑
摘要: 在以前的文章中,曾经提过“技术人员的价值,不在于你能写出多么优美的代码,也不在于你能设计出一个多么大而全的高屋建瓴的架构,而在于你实实在在的解决问题的能力,在于你使用技术手段服务于业务的能力”。 最近一段时间,因工作中遇到一些现象,让我重又想起这句话,并且试图思考如何来提高解决问题的能力,有没有一种 阅读全文
posted @ 2020-11-20 11:30 【雨歌】 阅读(2528) 评论(5) 推荐(6) 编辑
摘要: Pod(容器组)是 Kubernetes 中最小的调度单元,可以通过 yaml 定义文件直接创建一个 Pod。但 Pod 本身并不具备自我恢复(self-healing)功能。如果一个 Pod 所在的节点出现故障,或者调度程序自身出现问题,以及节点资源不够或节点进入维护而驱逐 Pod 时,Pod 将 阅读全文
posted @ 2020-11-19 08:48 【雨歌】 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: Kubernetes Ingress 可将集群内部的 Service 通过 HTTP/HTTPS 的方式暴露供外部访问,并通过路径匹配规则定义服务的路由。但是 Ingress 对 TCP/UDP 的服务却支持的不那么好。如果我们服务中有使用 Websocket 或 Socket, 需要暴露给外部访问 阅读全文
posted @ 2020-11-17 14:23 【雨歌】 阅读(3731) 评论(1) 推荐(0) 编辑
摘要: Kubernetes 中, 容器总是以 Pod(容器组)的方式进行调度与运行。因此对 Pod 的理解与掌握是学习 Kubernetes 的基础。 理解 Pod Pod(容器组)是 Kubernetes 中最小的调度单元,每一个Pod都是某个应用程序的一个运行实例。以前我们的 Web 应用都是以 To 阅读全文
posted @ 2020-09-11 15:28 【雨歌】 阅读(3602) 评论(0) 推荐(0) 编辑
摘要: 上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍。RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未 阅读全文
posted @ 2020-07-31 11:56 【雨歌】 阅读(2625) 评论(1) 推荐(1) 编辑
摘要: 在分布式系统中,应对高并发访问时,缓存、限流、降级是保护系统正常运行的常用方法。当请求量突发暴涨时,如果不加以限制访问,则可能导致整个系统崩溃,服务不可用。同时有一些业务场景,比如短信验证码,或者其它第三方API调用,也需要提供必要的访问限制支持。还有一些资源消耗过大的请求,比如数据导出等(参考 记 阅读全文
posted @ 2020-07-22 14:48 【雨歌】 阅读(1112) 评论(1) 推荐(0) 编辑
摘要: 分布式锁是在分布式环境下(多个JVM进程)控制多个客户端对某一资源的同步访问的一种实现,与之相对应的是线程锁,线程锁控制的是同一个JVM进程内多个线程之间的同步。分布式锁的一般实现方法是在应用服务器之外通过一个共享的存储服务器存储锁资源,同一时刻只有一个客户端能占有锁资源来完成。通常有基于Zooke 阅读全文
posted @ 2020-07-16 09:34 【雨歌】 阅读(772) 评论(2) 推荐(1) 编辑
摘要: 一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个环境代码配置完全相同。两边通过同一个nginx进行反向代理,nginx配置大致如下, loca 阅读全文
posted @ 2020-07-13 10:59 【雨歌】 阅读(7192) 评论(0) 推荐(1) 编辑
摘要: 告警 正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误。查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%。 赶紧从会上下来,SSH登录服务器,使用 top 命令查看,几个Java进程CPU占用达到180%,190%,这几个Java进程 阅读全文
posted @ 2020-07-10 14:01 【雨歌】 阅读(2143) 评论(15) 推荐(8) 编辑