摘要: 在paas环境上使用docker加载镜像的时候出现了如下问题 第一反应应该是存储镜像的路径磁盘满了 docker info查看docker的根路径,可以看到为/opt/docker: 查看/opt/docker的磁盘占用率: 从上述可知docker的磁盘并没有占用满,怀疑是inode占用满导致的,查 阅读全文
posted @ 2018-06-27 11:58 charlieroro 阅读(50397) 评论(0) 推荐(2)
摘要: 概述 自从docker容器出现以来,容器的网络通信就一直是大家关注的焦点,也是生产环境的迫切需求。而容器的网络通信又可以分为两大方面:单主机容器上的相互通信和跨主机的容器相互通信。而本文将分别针对这两方面,对容器的通信原理进行简单的分析,帮助大家更好地使用docker。 docker单主机容器通信 阅读全文
posted @ 2018-06-13 17:12 charlieroro 阅读(5017) 评论(0) 推荐(0)
摘要: Nginx 公司的 Michael Hausenblas 发布了一本关于 docker 和 kubernetes 中的容器网络的小册子。这份资料一共 72 页,是大家由浅入深的了解 Docker 和 Kubernetes 中的网络的很好的入门资料 转自:https://jimmysong.io/po 阅读全文
posted @ 2018-06-11 10:05 charlieroro 阅读(573) 评论(0) 推荐(0)
摘要: 何时使用值类型 1.如果接受者是一个 map,func 或者 chan,使用值类型(因为它们本身就是引用类型)。2.如果接受者是一个 slice,并且方法不执行 reslice 操作,也不重新分配内存,使用值类型。3.如果接受者是一个小的数组或者原生的值类型结构体类型(比如 time.Time 类型 阅读全文
posted @ 2018-05-20 00:17 charlieroro 阅读(401) 评论(0) 推荐(0)
摘要: The unsafe Package in Golang Golang的unsafe包是一个很特殊的包。 为什么这样说呢? 本文将详细解释。 来自go语言官方文档的警告 unsafe包的文档是这么说的: Go 1 兼容性指南这么说: 当然包名称暗示unsafe包是不安全的。 但这个包有多危险呢? 让 阅读全文
posted @ 2018-05-16 23:51 charlieroro 阅读(1641) 评论(0) 推荐(0)
摘要: 本文描述了protocol buffers使用.proto文件生成pb.go文件的过程 编译器 编译器需要插件来编译环境,使用如下方式安装插件:go get github.com/golang/protobuf/protoc-gen-go 使用.proto生成的文件相比输入文件有如下两处变更: 生成 阅读全文
posted @ 2018-05-15 22:06 charlieroro 阅读(13346) 评论(0) 推荐(0)
摘要: ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码 阅读全文
posted @ 2018-05-09 00:16 charlieroro 阅读(1269) 评论(1) 推荐(1)
摘要: protocol buffers使用二进制传输格式传递消息,因此相比于xml,json来说要轻便很多。 示例:假设定义了一个Message 实际使用的时候将a设置为150,然后将其序列化到输出流,查看编码后的message,可以看到如下3个byte 解析: 上述三个字节实际分为两部分: 08 96 阅读全文
posted @ 2018-05-07 21:19 charlieroro 阅读(2676) 评论(0) 推荐(1)
摘要: prometheus包提供了用于实现监控代码的metric原型和用于注册metric的registry。子包(promhttp)允许通过HTTP来暴露注册的metric或将注册的metric推送到Pushgateway。 Metrics prometheus一共有5种metric类型,前四种为:Co 阅读全文
posted @ 2018-03-29 17:03 charlieroro 阅读(13845) 评论(0) 推荐(1)
摘要: 这里不介绍数组和切片的使用技巧,主要看下2者的区别。 首先看下它们的定义: 数组:类型 [n]T 表示拥有 n 个 T 类型的值的数组。 切片:类型 []T 表示一个元素类型为 T 的切片。 看一个数组的例子: 输出结果如下,可以发现y的内容变了,但是X没有变 [1 2 3] [1 2 3][1 2 阅读全文
posted @ 2018-03-22 19:59 charlieroro 阅读(6127) 评论(0) 推荐(1)