Examples For Using io.Pipe in Go
1 | pr, pw := io.Pipe() |
1 | pr, pw := io.Pipe() |
另外,私钥一般自己保存,只有自己知道;公钥则是公开的
OpenSSL 是一个开源项目,其组成主要包括一下三个组件:
openssl可以实现:秘钥证书管理、对称加密和非对称加密。
Go 提供了 pprof 工具,可以用来做性能分析。pprof 可以读取分析样本的集合,并生成报告以可视化并帮助分析数据。
runtime/pprof
:采集程序的运行数据进行分析,通过调用如 runtime.StartCPUProfile
或 runtime.StopCPUProfile
等 API 生成分析样本。主要用于本地测试。net/http/pprof
:采集 HTTP Server 的运行时数据进行分析,通过 HTTP 服务获取 Profile 分析样本,底层还是调用的 runtime/pprof
。主要用于服务器端测试。go test
: 通过 go test -bench=. -cpuprofile cpuprofile.out
… 生成分析样本,主要用于本地基准测试。
因为 TCP 的三只握手等等原因,建立一个连接是一件成本比较高的行为。所以在一个需要多次与特定实体交互的程序中,就需要维持一个连接池,里面有可以复用的连接可供重复使用。
而维持一个连接池,最基本的要求就是要做到:thread safe(线程安全),尤其是在 Golang 这种特性是 goroutine 的语言中。
用来限制容器对宿主节点的可访问范围,以避免容器非法操作宿主节点的系统级别的内容,使得节点的系统或者节点上其他容器组受到影响。
Kubernetes 提供了三种配置 Security Context 的方法:
向其他服务器发送json数据时,都需要先声明一个bytes缓存,然后通过json库把结构体中的内容mashal成字节流,再通过Post函数发送。
代码如下:
1 | package main |
Centos 7 系统最小化安装,默认配置,是没有创建其他用户的。作为服务器操作系统,为了安全起见,一般是使用一般用户。这就牵涉到用户、用户组的创建以及删除。
此外,CentOS 7 和其他版本的Linux一样,都具有相应用户的配置文件及目录,如下:
1 | /etc/passwd //用户账户信息,可以看出用户名称 |