个人笔记
文章平均质量分 79
积跬步方至千里
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
生产问题排查技巧总结
生产问题排查技巧原创 2023-05-10 17:49:08 · 1044 阅读 · 0 评论 -
k8s 之 cache缓存机制
Scheduler进行完成调度流程的决策之后,为pod选择了一个node节点,此时还未进行后续的Bind操作,但实际上资源已经分配给该pod, 此时会先更新到本地缓存(),然后再等待apiserver进行数据的广播并且最终被kubelet来进行实际的调度。快照是对Cache某一时刻的复制,随着时间的推移,Cache的状态在持续更新,kube-scheduler在调度一个Pod的时候需要获取Cache的快照。原创 2022-10-13 11:57:38 · 3155 阅读 · 1 评论 -
K8s 之 kube-scheduler 源码学习
调度器通过 kubernetes 的监测(Watch)机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。调度器会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。调度器会依据下文的调度原则来做出调度选择。过滤打分过滤阶段会将所有满足 Pod 调度需求的 Node 选出来。例如,PodFitsResources 过滤函数会检查候选 Node 的可用资源能否满足 Pod 的资源请求。在过滤之后,得出一个 Node 列表,里面包含了所有可调度节点;原创 2022-10-13 11:54:41 · 1497 阅读 · 0 评论 -
任务分发技术方案选型
任务分发技术方案选型几种方案对比轮询 polling长轮询 long pollingwebsocketTCP长连接还有一种推拉相结合的方式几种方案对比任务分发或系统交互, 我们很容易可以想到就是两种方式主动推送和被动拉取.push主动推一般需要建立长连接, 也可以通过一个注册中心知道所有的推送地址通过http推送. 优点 : 更加及时, 有任务就可以push. 缺点 : 无法根据对方的消费能力进行判断, 任务量过大可能会把对方压垮.pull被动拉取任务, 一般调用服务的接口或者消费服务原创 2020-12-14 12:21:38 · 681 阅读 · 0 评论 -
常见责任链模式
责任链设计模式,是一个很经典的设计模式,很多中间件和框架都有它的实践案例.在这里我对自己遇到的几个框架的实现做个简单的总结.1. MyBatis的拦截器2. Spring Mvc的拦截器3. Dubbo的拦截器4. 最经典的Servlet拦截器原创 2020-07-26 14:03:16 · 245 阅读 · 0 评论 -
高效开发习惯
工作中,自己慢慢养成的习惯,先记录下来提供出去的服务接口, 需要特别重视入参的空指针问题. 空指针往往是概率最高的bug. 先问下自己, 这几个入参能否为空: 如果参数不能为空,就需要进行校验,直接抛出参数非法异常.如果入参可以为空, 就要写出兼容空参数的代码,让null参数也能继续走下去。如果改了某些公共的代码,或者是核心的、调用面很广的代码,测试肯定是都要测一遍的, 但这时候很难覆盖测试所有可能情况原创 2017-10-01 11:06:44 · 329 阅读 · 0 评论 -
幂等接口
幂等带着以下3个问题来讨论幂等什么是幂等什么时候需要幂等怎么实现幂等1. 什么是幂等google Idempotence 得到以下结果 :Idempotence is the property of certain operations in mathematics and computer science whereby they can be applied multipl...原创 2019-01-06 15:47:11 · 632 阅读 · 0 评论
分享