会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
charlieroro
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
14
15
16
17
18
19
20
21
22
···
26
下一页
2019年12月25日
rfc7230 Message Syntax and Routing
摘要: 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)
2019年12月10日
golang net之http server
摘要: 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)
2019年11月20日
使用k8s-prometheus-adapter实现HPA
摘要: 环境: 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)
2019年10月25日
使用velero进行kubernetes灾备
摘要: 使用 "velero" 可以对集群进行备份和恢复,降低集群DR造成的影响。velero的基本原理就是将集群的数据备份到对象存储中,在恢复的时候将数据从对象存储中拉取下来。可以从 "官方文档" 查看可接收的对象存储,本地存储可以使用Minio。下面演示使用velero将openstack上的opens
阅读全文
posted @ 2019-10-25 17:36 charlieroro
阅读(2237)
评论(3)
推荐(0)
2019年10月18日
minikube配置CRI-O作为runtime并指定flannel插件
摘要: 使用crio作为runtime后,容器的启动将不依赖docker相关的组件,容器进程更加简洁。如下使用crio作为runtime启动一个nginx的进程信息如下:根进程(1)->conmon->nginx。conmon作用于crio和runc(OCI实现)之间,用于在crio启动容器后托管容器,更多
阅读全文
posted @ 2019-10-18 17:09 charlieroro
阅读(2556)
评论(0)
推荐(1)
2019年10月14日
使用thanos管理Prometheus持久化数据
摘要: 关于thanos的介绍可以参考这篇官方博客的翻译文档,本文不作部署操作介绍。下图是thanos的官方架构图,主要有5个组件: Query:可以近似看作是Prometheus的实现,用于采集其他组件的数据,如sidecar和store gateway。Query的UI与Prometheus基本相同。
阅读全文
posted @ 2019-10-14 22:18 charlieroro
阅读(7137)
评论(0)
推荐(0)
2019年9月26日
linux开启tcp_timestamps和tcp_tw_recycle引发的问题研究
摘要: 环境: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)
2019年9月25日
linux 内核参数tcp_max_syn_backlog对应的队列最小长度
摘要: 环境: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)
2019年9月20日
详解golang net之netpoll
摘要: 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)
2019年8月29日
详解golang net之transport
摘要: 关于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
下一页
公告