分布式锁 具体实现 redis zk etcd 如何选择 如果项目小,任意一个都行,尽量使用项目的技术栈,不引用新的技术追求效率 redis追求可靠 zk和etcd
Prometheus 四大度量指标和应用 一. 四大度量指标 1. Counter (计数器) 描述Counter 类型代表一个累积的指标数据,其单调递增,只增不减。在应用场...
服务发现 服务发现就是想要了解集群中是否有进程在监听udp或tcp端口,并且通过名字就可以进行查找和连接 解决服务发现 一个强一致性、高可用的服务存储目录etcd实现 : r...
[toc] dns 服务器使用 一. 配置文件 docker-compose配置文件(docker-compose.yaml) dns配置文件自定义域名解析(dnsmasq....
tcp 报文格式 一 . TCP报文是TCP层传输的数据单元,也叫报文段 1、端口号:用来标识同一台计算机的不同的应用进程。 1)源端口:源端口和IP地址的作用是标识报文的返...
[toc] 对grpc双向流的理解 一. 双向流的实现 1.1 proto 1.2 服务端 自动生成代码部分 深层源码 调用部分 1.3 客户端 自动生成代码部分 客户端调用代码
限流算法 漏桶算法 漏桶算法思路很简单,我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏桶里,漏桶里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏桶容量...
docker 减少打包镜像体积 dockerfile 基础命令 FROM 指定基础镜像 RUN 执行命令shell格式: RUN <命令>exec 格式: RUN ["可执行...
Docker Compose网络设置 基本概念 默认情况下,Compose会为我们的应用创建一个网络,服务的每个容器都会加入该网络中。这样,容器就可被该网络中的其他容器访问,...
docker 原理中的概念 docker 容器 docker 容器就是一个特殊的进程 Namespace 隔离机制作用: 隔离 资源、文件、设备、状态,或者配置分为: PI...
Etcd leader选举 解决依赖问题 问题go get go.etcd.io/etcd/clientv3时出错 解决 参考解决Golang1.14 etcd/client...
国内镜像仓库 地址 gcr.azk8s.cn/google-containers/ 原有镜像 使用国内镜像下载 镜像替换
k8s 常用命令 启动相关 清理集群 显示worker节点加入集群 重启pod 创建/更新对象,通过yaml文件 删除对象,通过yaml文件 将pod赶到其他节点 maste...
[toc] k8s 入门之16个基本概念 Kubernetes是Google开源的容器集群管理系统,是Google多年⼤规模容器管理技术Borg的开源版本,主要功能包括: 基...
k8s coredns 配置上游dns 一 . 配置corends的comfigmap 二. 检查本地主机设置 查看/etc/resolv.conf文件 否者会出现部分解析失...
go 逃逸分析 什么是逃逸分析 逃逸分析决定一个变量是分配在堆上还是分配在栈上 原理 逃逸分析这种“骚操作”把变量合理地分配到它该去的地方,“找准自己的位置”。即使你是用ne...
内存泄露 实战 实战Go内存泄露 - Go语言实战 - SegmentFault 思否 总结 pprof工具 使用方式 三段式 goroutine泄露的本质 goroutin...
[toc] redis总结 redis 雪崩,穿透,击穿 redis集群 安装前准备 主从 架构 优缺点 优点: 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离;...
[toc] rpc框架设计 rpc 原理 调用过程涉及的细节 socket通信 协议tcp、udp、http ip寻址过程通过域名寻找所有的ips --> 服务发现在ips中...