
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我们先写一个最简单的go http服务package mainimport ("net/http")func main() {http.HandleFunc("/", func(w http.ResponseWriter,r *http.Request) {w.Write([]byte("hello world"))})http.Liste
上一篇介绍了kubends相关代码,但他并不是直接提供服务的,而是dnsmasq-nanny。nanny这个单词是保姆的意思,就是一个dns服务的保姆,挺形象的,那么我们看看这个保姆是如何服务的。首先看服务启动:func main() {parseFlags()glog.V(0).Infof("opts: %v", opts)sync := config.NewFil
先写一个一个测试案例package mainimport ("fmt""net""os")func main() {if len(os.Args) != 2 {fmt.Fprintf(os.Stderr, "Usage: %s hostname\n", os.Args[0])fmt.Println("Usage:
第一篇说的DNS三剑客,已经介绍两个了。还差最后一个组件sidecar,它负责其他两个组件的监控服务。之所以叫sidecar:做轻快的双轮马车,是应为以前的exechealth只监控dnsmaq服务,而现在监控其它两个组件。代码相对不叫简单,先看服务启动:func main() {options := sidecar.NewOptions()configureFlags(opti
在之前的铺垫后下面进行prometheus的源码分析,首先要看的是服务启动。在cmd/prometheus/main.go中main方法,由于太长了,所以这里分段解说一下:先是启动本地存储var localStorage local.Storageswitch cfg.localStorageEngine {case "persisted":loca
prometheus不仅支持本地存储还支持远端存储,先从远端存储说起,他是通过一个发送队列queue完成数据发送的。先看一下队列的定义:func NewQueueManager(cfg QueueManagerConfig) *QueueManager {if cfg.QueueCapacity == 0 {cfg.QueueCapacity = defaultQueue
overlayOverlayFS是一个类似于AUFS 的现代联合文件系统,但更快,实现更简单。Docker为OverlayFS提供了一个存储驱动程序。* 注:OverlayFS是内核提供的文件系统,overlay和overlay2是docker提供的存储驱动设置存储方式编辑/etc/docker/daemon.json{"storage-driver": "ove
先问大家问题,containerd的snapshot是什么鬼? 难道是给容器做快照的吗?答案是: 是也不是为什么说是呢?它的确可以实现部分快照的功能,但他和常规意义的虚拟机快照又不是一回事。我们先看一下containerd是干嘛的?譬如我们拉镜像可以看到snapshot的服务作用是准备rootfs的,就是通过mount各个层,提供容器的rootfs。所有。content只是保存tar和mainfe
云计算的发展离不开网络的发展,没有发达的网络就不能提供计算的实时性。当今网络发展越来越快,新技术也是层出不穷,面对复杂的技术世界,我觉得还是要把一些基础的东西理清楚。网络发展历程如果是单机版就没有网络的必要,在计算机的世界里面最初是没有也没必要存在网络。为了解决更多人使用计算机出现了批处理系统,批处理就是顺序的一批一批的从磁带中读取任务并执行;后来就出现了分时系统,允许多个终端同时与计算机相连,允