2020-11-17 linux linux网络问题排查思路 网卡收包流程Linux 网卡收包流程如下: 网卡收到数据包 将数据包从网卡硬件缓存移动到服务器内存中(DMA方式,不经过CPU) 通过硬中断通知CPU处理 CPU通过软中断通知内核处理 经过TCP/IP协议栈处理 应用程序通过r... 阅读全文…
2020-11-17 git git 常用短语 git常见短语 PR: Pull Request 拉取请求,给其他项目提交代码 LGTM: Looks Good To Me. 朕知道了 代码已经过 review,可以合并 SGTM: Sounds Good To Me. 和上面那句意思差不多,... 阅读全文…
2020-11-17 elasticsearch ElasticSearch基本原理 概述Elasticsearch是一个实时分布式存储、搜索、分析引擎;Elasticsearch的底层存储引擎是 Lucene,在这基础上提供分布式服务及RESTful API 实现高可用性。 ES具有如下的特点: 分布式:横向扩展非常灵活; 全文检索:基于lucene的强大的全文检索能力; ... 阅读全文…
2020-11-05 kubernetes kubernetes 资源分配之 request 和 limit request 容器使用的最小资源需求, 作为容器调度时资源分配的判断依据 只有当前节点上可分配的资源 >= request 才允许将容器调度到该节点 request参数不限制容器的最大可用资源 limit 容器能使用资源的最大值 设置为0表示对使用的资源不做限制,可无限的使用 re... 阅读全文…
2020-10-09 linux arp地址解析协议 概念ARP(Address Resolution Protocol) 即地址解析协议,用于实现从IP地址到MAC地址映射。 ARP工作流程相同网段 PC1 要和PC3 通行,首先查看自己的ARP表,查看其中是否包含PC3的MAC地... 阅读全文…
2020-09-20 linux linux awk, grep, sed命令 概述awk、grep、sed 是 linux 操作文本的三大利器, 三者的功能都是处理文本,但侧重点各不相同。 grep适合单纯的查找或匹配文本,sed适合编辑匹配到的文本,awk适合格式化文本,对文本进行较复杂格式处理。 简单概述为: grep:数据查找定位 awk:数据切片 sed:数据... 阅读全文…
2020-09-14 linux linux I/O多路复用技术 什么是文件描述符FD 阅读文件描述符之前,推荐先看 之前进程,线程,协程的文章 Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行I/O操作的系统调用... 阅读全文…
2020-09-14 linux http1.x,http2.0, http3.0功能起底 HTTP协议超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(URI)来标识。 HTTP... 阅读全文…
2020-09-09 kubernetes kubernetes update跟patch区别 概述 在kubernetes中,对资源进行更新的方式有两种一种是update操作,一种是patch操作。对于update请求,我们需要将整个修改后的对象提交给k8s, 而对于patch请求, 我们只需要将对象中某些字段的修改提交给k8s。 kubernetes update 机制 ... 阅读全文…
2020-08-06 golang golang类型别名和类型定义 类型定义根据基本类型声明一个新的数据类型。 类型定义格式类似如下: 12type hello inttype world func(name string) string 类型别名类型别名 是 Go 1.9 版本添加的新功能。主要应用于代码升级、工程重构、迁移中类型的兼容性问题。C/C++ ... 阅读全文…