- 博客(70)
- 收藏
- 关注
原创 限流算法介绍
限流,限制流量,限制用户在给定时间内向服务器请求某些内容的次数。限制资源的使用从而控制用户被允许执行的操作数量。通常,限流用于 API、Web 服务和网络设备,以维持稳定性和性能。
2025-01-26 17:20:57
324
原创 Kubernetes-in-action (十一)
本节内容: 1. 基于CPU使⽤率配置pod的⾃动横向伸缩,了解Cluster Autoscaler 2. pod的节点选择:节点污点,节点亲缘性规则,节点⾮亲缘性的功能
2023-03-16 11:00:00
338
原创 Kubernetes-in-action (十)
本节内容: - 容器的资源限制,既requests,limits,LimitRange - CustomResourceDefinitions,自定义的资源配置
2023-03-15 10:00:00
445
1
原创 Kubernetes-in-action (八)
本节内容: kube 运行原理 & 安全防护 (service account, [cluster] role, [cluster] role binding,)
2023-03-14 13:57:06
265
原创 缓存使用建议
缓存使用建议缓存问题Redis 分布式锁redisson缓存一致性问题spring-cache缓存问题缓存穿透高并发访问数据库不存在的值,导致缓存失效解决: 给无结果的key缓存 标志位表示无值(0,1 之类的),并添加短期失效时间缓存雪崩高并发访问时,正好大批量的key失效解决:添加失效时间间隔值– 缓存击穿对于热点key突然失效时的高并发访问解决:加锁Redis 分布式锁使用redis setnx 实现的一种分布式锁, 必须保证加锁解锁的原子性场景:
2022-04-25 22:38:15
709
原创 jenkins实践
docker + jenkins + github + springboot application 的 CI/CD本文以centos 8 的阿里云 云服务器 为案例。云服务需要开放8080给jenkins用,以及一个springboot服务的端口。一、docker 安装删除原先docker 如果有想重装的话:查看docker的版本yum list installed | grep docker删除相关文件:yum -y remove containerd.io.x86_
2022-04-04 16:19:43
1668
原创 HTTP 基础之一文足以
透视HTTP协议贴图为敬HTTP 历史HTTP 协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文;HTTP/0.9 是个简单的文本协议,只能获取文本资源;HTTP/1.0 确立了大部分现在使用的技术,但它不是正式标准;HTTP/1.1 是目前互联网上使用最广泛的协议,功能也非常完善;HTTP/2 基于 Google 的 SPDY 协议,注重性能改善,但还未普及;HTTP/3 基于 Google 的 QUIC 协议,是将来的发展方向。协议模型TCP/IP 网络分层模型 (实际
2022-03-09 13:40:37
2746
原创 mybatis 源码 简读
open source project – mybatis前言推荐几个链接,关于mybatis源码解读讲解的很详细的。手把手带你阅读Mybatis源码(一)构造篇 手把手带你阅读Mybatis源码(二)执行篇 手把手带你阅读Mybatis源码(三)缓存篇 开始之源:SqlSessionFactoryBuilder().builder(…) 返回 SqlSessionFactory;这一步就是在加载配置(xml,properties), 然后创建相应的mapper对象,configur
2021-10-05 16:46:09
109
原创 两个不同网段的容器相互通讯
两个不同网段的容器相互通讯docker network list 查看 network 的列表docker network connect network_name container_name 将容器添加到另一个网段docker network inspect network_name 查看该 network_name 的内部显示
2021-04-22 14:44:10
196
原创 seata 1.4 使用踩坑
启动项目总是报什么配置不对原因观察本地的seata的conf中的registry中的group和项目中nacos中的group是否一样。context.txt 是否同步nacos,没有就官网下载文件以及nacos-config.sh脚本,然后用git bash 运行sh nacos-config.sh (nacos-addr)context.txt中默认是service.vgroup_mapping.{your-service-name}_tx_group,1.4的要改成service.vgrou
2021-04-01 22:26:53
641
原创 centos8 网络图标不见了
运行一下命令并重启mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
2021-03-31 21:39:21
1057
1
原创 Java BIO NIO解析
Java BIO NIO解析BIOBIO 阻塞IO。一次只处理一个请求。如果连接了但是没有发送数据,也一直会阻塞,等待连接数据。直到连接断开,才能处理下一个请求。(单线程)优化 :使用多线程来处理连接。一个连接用一个线程去处理。但是如果一直创建线程消耗资源也很大。池化思想 -> 线程池。但是这样请求数大于线程池最大的数量且一直不断开情况,后面的请求仍然处于阻塞状态。NIONIO 非阻塞IO单个线程处理多个请求,且不会阻塞请求。通过中断回调函数实现。将连接注册进ch
2021-02-22 23:00:50
99
原创 MongoDB实现doc内数组更新
db.test.updateMany({}, {$set:{"arr.$[].sub_arr.$[].c_id":"1"}})arr.$.xxx -> doc下 arr数组的匹配到的第一个文档的xxx对象进行更新。arr.$[].xxx -> doc下 arr数组的匹配到的所有文档的xxx对象进行更新。
2021-02-20 11:55:43
181
原创 Redis 分布式锁使用注意事项
Redis 分布式锁使用注意事项1. 如何使用锁(setnx key value expire time)2. 释放锁的时机(try-finally)3. 保证上锁的线程和解锁的线程是一样的4. 业务执行时间超过锁的生命周期的处理(异步续命)详细见【Redis】利用 Redis 实现分布式锁...
2021-02-03 17:18:32
215
原创 Consul + Docker踩坑记录(一)
使用docker安装 Consul之后,注册服务一直失败。解决方法:server: port: 8006spring: application: name: cloud-provider-paymentconsul8006 cloud: consul: host: 192.168.123.128 port: 8500 discovery: #服务的名称 service-name: ${spring.app
2021-01-24 22:22:46
635
1
原创 docker + Jenkins 容器网络问题
docker 容器联网问题如下是jenkins案例创建 bridgedocker network create -d bridge my-net用dockers-compose 启动JenkinsJenkins.ymlversion: '3'services: jenkins: image: 'jenkins/jenkins' container_name: jenkins privileged: true resta
2020-11-08 15:33:59
933
原创 apt-update 加速
复制粘贴到linux就好。echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.listecho "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.listecho "deb-src http://mirror
2020-11-08 14:50:35
343
原创 程序十步学习法
程序十步学习法1.了解全局在学习时要进行一个全局的了解。2.确定范围集中精力去明确自己到底要学什么。3.定义目标在全力以赴启动学习前,要明确成功的含义;在尝试学习任何东西之前,自己的脑海中都应该清楚地描绘出成功的样子。4.寻找资源寻找资源的时候要尝试收集到多种多样的资源,而不只是读一本关于这个主题的书,资源可以是多种多样答不局限书籍来源。5.创建学习学习是一个自然的过程,从而A到B,最后达到Z,你需要找出一个最短的时间从A到Z的正确路径。6.筛选资源有了学习资料和学习计划后,接下来就
2020-10-27 23:59:51
1110
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人