Golang Module Proxy实现goproxy.io源码研读

Posted by 夏泽民

goproxy.io是一款很好用的Golang Module Proxy,解决了国内用户无法直接下载Golang模块依赖的问题。 本文准备研读一下其开源代码github.com/goproxyio/goproxy,了解下其实现原理。 goproxy工程的主要目录结构如下:



Docker registry GC 原理分析

Posted by 夏泽民

部署 registry 容器 首先我们在本地部署一个 registry 容器,再使用 skopeo 工具替代 Docker 命令行客户端进行 copy 镜像和 delete 镜像。 启动 registry 容器,docker run! -v /var/lib/registry:/var/lib/registry ,将本地的存储目录挂载到容器内的 registry 存储目录下。 -v pwd/certs:/certs,将生成的 SSL 证书挂载到容器内。 -e REGISTRY_STORAGE_DELETE_ENABLED=true,添加该参数才能进行 DELETE 镜像操作,不然的话会提示 Error in deleting repository in a private registry V2 #1573 这种错误。 GC 是什么? GC(Garbage collection)指垃圾回收。此前,《Kubernetess 中的垃圾回收》一文对 GC 的概念、策略以及实现方法有过简单的介绍。现在,我们通过 Docker 官方文档 Garbage collection 的例子对其进一步了解。 假如有镜像 A 和镜像 B,分别引用了layer a、b 和 a、c。



AKF拆分原则

Posted by 夏泽民

《可扩展艺术》一书提出了一个系统可扩展模型–AKF可扩展立方(Scalability Cube)。



Structure101

Posted by 夏泽民

https://structure101.com/resources/#resources=0



Present

Posted by 夏泽民

Go Present 是 Go Team(官方)提供的一款用于书写 Web PPT(Slide)的工具,简单高效,个人一直在使用,可以参考我的分享集:talks。



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required