摘要:Kubernetes 中, 容器总是以 Pod(容器组)的方式进行调度与运行。因此对 Pod 的理解与掌握是学习 Kubernetes 的基础。 理解 Pod Pod(容器组)是 Kubernetes 中最小的调度单元,每一个Pod都是某个应用程序的一个运行实例。以前我们的 Web 应用都是以 To 阅读全文
posted @ 2020-09-11 15:28 【雨歌】 阅读(270) 评论(0) 推荐(0) 编辑
摘要:上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍。RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未 阅读全文
posted @ 2020-07-31 11:56 【雨歌】 阅读(441) 评论(1) 推荐(1) 编辑
摘要:在分布式系统中,应对高并发访问时,缓存、限流、降级是保护系统正常运行的常用方法。当请求量突发暴涨时,如果不加以限制访问,则可能导致整个系统崩溃,服务不可用。同时有一些业务场景,比如短信验证码,或者其它第三方API调用,也需要提供必要的访问限制支持。还有一些资源消耗过大的请求,比如数据导出等(参考 记 阅读全文
posted @ 2020-07-22 14:48 【雨歌】 阅读(305) 评论(1) 推荐(0) 编辑
摘要:分布式锁是在分布式环境下(多个JVM进程)控制多个客户端对某一资源的同步访问的一种实现,与之相对应的是线程锁,线程锁控制的是同一个JVM进程内多个线程之间的同步。分布式锁的一般实现方法是在应用服务器之外通过一个共享的存储服务器存储锁资源,同一时刻只有一个客户端能占有锁资源来完成。通常有基于Zooke 阅读全文
posted @ 2020-07-16 09:34 【雨歌】 阅读(358) 评论(2) 推荐(1) 编辑
摘要:一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个环境代码配置完全相同。两边通过同一个nginx进行反向代理,nginx配置大致如下, loca 阅读全文
posted @ 2020-07-13 10:59 【雨歌】 阅读(466) 评论(0) 推荐(0) 编辑
摘要:告警 正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误。查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%。 赶紧从会上下来,SSH登录服务器,使用 top 命令查看,几个Java进程CPU占用达到180%,190%,这几个Java进程 阅读全文
posted @ 2020-07-10 14:01 【雨歌】 阅读(1333) 评论(15) 推荐(7) 编辑
摘要:前面我们对K8s的基本组件与概念有了个大致的印象,并且基于K8s实现了一个初步的CI/CD流程,但对里面涉及的各个对象(如Namespace, Pod, Deployment, Service, Ingress, PVC等)及各对象的管理可能还缺乏深入的理解与实践,接下来的文章就让我们一起深入K8s 阅读全文
posted @ 2020-06-03 10:30 【雨歌】 阅读(570) 评论(0) 推荐(0) 编辑
摘要:单例模式是保证一个类的实例有且只有一个,在需要控制资源(如数据库连接池),或资源共享(如有状态的工具类)的场景中比较适用。如果让我们写一个单例实现,估计绝大部分人都觉得自己没问题,但如果需要实现一个比较完美的单例,可能并没有你想象中简单。本文以主人公小雨的一次面试为背景,循序渐进地讨论如何实现一个较 阅读全文
posted @ 2020-05-15 09:11 【雨歌】 阅读(576) 评论(2) 推荐(4) 编辑
摘要:通过前面两篇文章,我们已经有了一个“嗷嗷待哺”的K8s集群环境,也对相关的概念与组件有了一个基本了解(前期对概念有个印象即可,因为只有实践了才能对其有深入理解,所谓“纸上得来终觉浅,绝知此事要躬行”),本文从实践角度介绍如何结合我们常用的Gitlab与Jenkins,通过K8s来实现项目的自动化部署 阅读全文
posted @ 2020-05-12 09:37 【雨歌】 阅读(1120) 评论(5) 推荐(6) 编辑
摘要:前文 "Kubernetes笔记(一):十分钟部署一套K8s环境" 介绍了如何快速搭建一个k8s系统。为了继续使用k8s来部署我们的应用,需要先对k8s中的一些基本组件与概念有个了解。 Kubernetes是什么 Kubernetes是Google于2014年基于其内部Brog系统开源的一个容器编排 阅读全文
posted @ 2020-05-08 11:10 【雨歌】 阅读(518) 评论(0) 推荐(0) 编辑