k8s离线安装包 三步安装,简单到难以置信 kubeadm源码分析 说句实在话,kubeadm的代码写的真心一般,质量不是很高。 几个关键点来先说一下kubeadm干的几个核心的事: kubeadm 生成证书在/etc/…
分类:go教程
Golang项目部署
文章来源:https://goframe.org/deploymen… 一、独立部署 使用GF开发的应用程序可以独立地部署到服务器上,设置为后台守护进程运行即可。这种模式常用在简单的API服务项目中。 服务器…
Baa框架中的依赖注入(DI)是个什么鬼?
我最早接触的Go WEB框架是beego,很强大的一个框架,也是很多人的首选,就是因为太(bu)强(gou)大(ling)了(huo),后来尝试了Macaron(martini)。Macaron的设计是众多框架的主流思想…
GB(一)
gb go语言基于项目的编译工具 1. 安装 1.1 约束 gb 依赖Go1.4以上版本 1.2 安装 通过以下命令安装 go get github.com/constabulary/gb... 1.3 升级 gb 依然…
协作式go程
协作式go程 为什么要协作式go程 考虑如下开发框架,一组网络接收goroutine接收网络包,解包,然后将逻辑包推送到消息队列,由一个单一的逻辑处理goroutine负责从队列中提取逻辑包并处理(这样主处理逻辑中基本上…
也许 Go 开发可以更简单!Go += Package Versioning
简评:对于Go来说一直以来依赖包的版本控制上没有一个好的方案,尽管社区诞生了不下十余个解决该问题的工具,但一直以来没有一个官方的支持。这个提案有望在Go 的下个版本中看到官方的包版本控制了,去除了GOPATH依赖,同时还…
golang 性能优化之累加哈希
很多时候性能问题总是发生在一些不起眼的地方。最近做一个性能问题分析的时候发现,一个函数里面使用由于字符串拼接产生的临时字符串导致内存上涨了40%(120G 内存的机器),而这些临时字符串给 GC 也带来了非常大的负担,成…
docker+jenkins+golang持续集成实践[转载自我的博客]
博客地址:yeqown.github.com 起因 因为生产需要最近又重新折腾了一下Jenkins和docker。主要目的是想自动编译,打包,部署一些Golang的HttpServer。于是决定使用Jenkins来做这个…
【踩坑笔记】一次加锁和超时控制引起的交通事故
问题回顾 线上发现流量接入层好像扛不住,一直在被 OOM,并且客户出现大面积的超时。但是流量并没有打到后端的业务层。在回滚代码,并且加机器之后,问题被解决了。 问题定位与解决 首先,怀疑是流量过大引起的。但是奇怪的点在于…
Gin使用
这里的博客版本都不会被更新维护。查看最新的版本请移步: http://neojos.com Gin对net/http包做了封装,支持路由、中间件等特性,极大的方便对Http Server的开发。文章通过一个Test例子,…
途牛原创|途牛周刊
Tuniu Weekly Inspired By 《湾区日报》 我们团队也想基于这种模式,让大家感受到技术的人文。 《Tuniu Weekly》就这样产生了。 《Tuniu Weekly》的本质是团队博客,关注互联网、创…
[译] 现代垃圾回收
关于 Go 语言最新的垃圾回收器(garbage collector),我最近阅读了许多篇赞扬它的文章,但是它们都让我将信将疑,其中的不少来自 Go 语言的官方团队博客。他们像是暗示着在垃圾回收领域已经发生了一个巨大的突…