上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页
摘要: rfc7230 [TOC] 2 Architecture 2.6 Protocol Versioning HTTP使用.来标识协议版本。本规范定义的版本为"1.1"。版本号表示发送端遵从对应HTTP版本的实现需求。 HTTP的版本由消息首行中的HTTP version字段表示。HTTP versio 阅读全文
posted @ 2019-12-25 18:05 charlieroro 阅读(654) 评论(0) 推荐(0)
摘要: golang 版本:1.12.9 简单的HTTP服务器代码: package main import ( "net/http" ) type TestHandler struct { str string } func (th *TestHandler)ServeHTTP(w http.Respon 阅读全文
posted @ 2019-12-10 15:01 charlieroro 阅读(3704) 评论(0) 推荐(0)
摘要: 环境: kubernetes 1.11+/openshift3.11 自定义metric HPA原理: 首选需要注册一个apiservice(custom metrics API)。 当HPA请求metrics时,kube-aggregator(apiservice的controller)会将请求转 阅读全文
posted @ 2019-11-20 16:17 charlieroro 阅读(6751) 评论(2) 推荐(0)
摘要: 使用 "velero" 可以对集群进行备份和恢复,降低集群DR造成的影响。velero的基本原理就是将集群的数据备份到对象存储中,在恢复的时候将数据从对象存储中拉取下来。可以从 "官方文档" 查看可接收的对象存储,本地存储可以使用Minio。下面演示使用velero将openstack上的opens 阅读全文
posted @ 2019-10-25 17:36 charlieroro 阅读(2237) 评论(3) 推荐(0)
摘要: 使用crio作为runtime后,容器的启动将不依赖docker相关的组件,容器进程更加简洁。如下使用crio作为runtime启动一个nginx的进程信息如下:根进程(1)->conmon->nginx。conmon作用于crio和runc(OCI实现)之间,用于在crio启动容器后托管容器,更多 阅读全文
posted @ 2019-10-18 17:09 charlieroro 阅读(2556) 评论(0) 推荐(1)
摘要: 关于thanos的介绍可以参考这篇官方博客的翻译文档,本文不作部署操作介绍。下图是thanos的官方架构图,主要有5个组件: Query:可以近似看作是Prometheus的实现,用于采集其他组件的数据,如sidecar和store gateway。Query的UI与Prometheus基本相同。 阅读全文
posted @ 2019-10-14 22:18 charlieroro 阅读(7137) 评论(0) 推荐(0)
摘要: 环境:centos7.4 内核版本3.10 最近看内核参数tcp_tw_recycle(该参数在内核 4.12 之后被移除),它用于快速回收处理TIME_WAIT状态的socket。搜索该参数相关的资料,发现同时启用该参数和tcp_timestamps后有可能在NAT环境下导致客户端始连接失败,抓包 阅读全文
posted @ 2019-09-26 23:39 charlieroro 阅读(6935) 评论(6) 推荐(1)
摘要: 环境:centos7.4 内核版本3.10 内核参数net.ipv4.tcp_max_syn_backlog定义了处于SYN_RECV的TCP最大连接数,当处于SYN_RECV状态的TCP连接数超过tcp_max_syn_backlog后,会丢弃后续的SYN报文。 为了测试上述结论,首先将tcp_s 阅读全文
posted @ 2019-09-25 18:08 charlieroro 阅读(12178) 评论(0) 推荐(0)
摘要: golang版本1.12.9;操作系统:readhat 7.4 golang的底层使用epoll来实现IO复用。netPoll通过pollDesc结构体将文件描述符与底层进行了绑定。netpoll实现了用户层面的与底层网络IO相关的goroutine的阻塞/非阻塞管理。 对netpoll的介绍按照这 阅读全文
posted @ 2019-09-20 00:14 charlieroro 阅读(7801) 评论(1) 推荐(2)
摘要: 关于golang http transport的讲解,网上有很多文章进行了解读,但都比较粗,很多代码实现并没有讲清楚。故给出更加详细的实现说明。整体看下来细节实现层面还是比较难懂的。 本次使用golang版本1.12.9 transport实现了RoundTripper接口,该接口只有一个方法Rou 阅读全文
posted @ 2019-08-29 18:04 charlieroro 阅读(23693) 评论(2) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页