Web Analytics

写Go代码时遇到的那些问题[第1期]

程序员步入“大龄”,写代码的节奏也会受到影响。以前是长时间持续地写,现在写代码的节奏变成了“波浪形”:即写一段时间,歇一段时间。当然这里的“歇”并不是真的歇,而是做其他事情了,比如:回顾、整理与总结。 平时写Go代码,时不时就遇到一些问题,或是写出一些让自己还算满意的代码,这里全部列为“问题”行列。这些“问题”(以及其解决方法)往往比较“小”、比较“碎片”,不适合以自己“擅长”的“长篇”风格写出来...

January 13, 2018 · 15 min · Tony Bai

TB一周萃选[第4期]

本文是首发于个人微信公众号的文章**“TB一周萃选\[第4期\]”**的归档。 > 孩子,我要求你读书用功,不是因为我要你跟别人比成绩,而是因为,我希望你将来会拥有选择的权利,选择有意义、有时间的工作,而不是被迫谋生。当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严,给你快乐。——龙应台 《亲爱的安德烈》 这两天中原大地的一场大雪正式宣告了深冬的...

January 6, 2018 · 5 min · Tony Bai

使用istio治理微服务入门

近两年微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种开源工具拥抱微服务。再加上容器技术赋能,Kubernetes又添了一把火,微服务架构已然成为当前软件架构设计的首选。 **但微服务化易弄,服务治理难搞!** 一、微服务的“痛点” ---------- 微服务化没有统一标准,多数是进行业务领域垂直切分,业务按一定的粒度划分职责,并形成清晰、职责单一的服务接...

January 3, 2018 · 15 min · Tony Bai

TB一周萃选[第3期]

本文是首发于个人微信公众号的文章**“TB一周萃选\[第3期\]”**的归档。 > 《岁旦》 > > > 宋伯仁 宋代诗人 > > 居间无贺客,早起只如常。桃版随人换,梅花隔岁香。 > 春风回笑语,云气卜丰穰。柏酒何劳劝,心平寿自长。 本期萃选是2017年的最后一期,也是迎接2018新年“承前启后”的一期。 对于现代中国人来说,公历新年又称为“元旦”。但稍有些历史常识的朋友都会知道:此“元旦”...

December 30, 2017 · 7 min · Tony Bai

TB一周萃选[第2期]

本文是首发于个人微信公众号的文章**TB一周萃选\[第2期\]**的归档。 封面 > “我天性不宜交际。 > > 在多数场合,我不是觉得对方乏味,就是害怕对方觉得我乏味。可是我既不愿忍受对方的乏味,也不愿费劲使自己显得有趣,那都太累了。 > > 我独处时最轻松,因为我不觉得自己乏味,即使乏味,也自己承受,不累及他人,无需感到不安。” ——周国平 本周日晚上就是平安夜了! 圣诞节,是西方最重要的节日...

December 22, 2017 · 6 min · Tony Bai

追求极简:Docker镜像构建演化史

本文首发于CSDN《程序员》杂志2017.12期,这里是原文地址。 本文为《程序员》杂志授权转载,谢绝其他转载。全文如下: 自从2013年dotCloud公司(现已改名为Docker Inc)发布Docker容器技术以来,到目前为止已经有四年多的时间了。这期间Docker技术)飞速发展,并催生出一个生机勃勃的、以轻量级容器技术为基础的庞大的容器平台生态圈。作为Docker三大核心技术之一的镜像技术...

December 21, 2017 · 11 min · Tony Bai

TB一周萃选[第1期]

本文是首发于个人微信公众号的文章[TB一周萃选\[第1期\]](https://mp.weixin.qq.com/s?__biz=MzIyNzM0MDk0Mg==&mid=2247483848&idx=1&sn=a3cd9182a2b2d3716623cc2c43d59f37&chksm=e863e629df146f3f421f37672d25400bf6f7f52627bf72e99bf7fb7...

December 17, 2017 · 4 min · Tony Bai

在Kubernetes集群上部署高可用Harbor镜像仓库

关于基于Harbor的高可用私有镜像仓库,在我的博客里曾不止一次提到,在源创会2017沈阳站上,我还专门以此题目和大家做了分享。事后,很多人通过微博私信、个人公众号或博客评论问我是否可以在Kubernetes集群上安装高可用的Harbor仓库,今天我就用这篇文章来回答大家这个问题。 一、Kubernetes上的高可用Harbor方案 ------------------------- 首先,我可以...

December 8, 2017 · 10 min · Tony Bai

Goroutine调度实例简要分析

前两天一位网友在微博私信我这样一个问题: > 抱歉打扰您咨询您一个关于Go的问题:对于goroutine的概念我是明了的,但很疑惑goroutine的调度问题, 根据《Go语言编程》一书:“当一个任务正在执行时,外部没有办法终止它。要进行任务切换,只能通过由该任务自身调用yield()来主动出让CPU使用权。” 那么,假设我的goroutine是一个死循环的话,是否其它goroutine就没有执行...

November 23, 2017 · 10 min · Tony Bai

理解Docker的多阶段镜像构建

Docker技术从2013年诞生到目前已经4年有余了。对于已经接纳和使用Docker技术)在日常开发工作中的开发者而言,构建Docker镜像已经是家常便饭。但这是否意味着Docker的image构建机制已经相对完美了呢?不是的,Docker官方依旧在持续优化镜像构建机制。这不,从今年发布的Docker 17.05版本起,Docker开始支持容器镜像的多阶段构建(multi-stage build)...

November 11, 2017 · 10 min · Tony Bai