Oilbeater
http://oilbeater.com/atom.xml-
聊聊一致性哈希
既然有一致性哈希,就肯定还有不一致哈希,为啥平时没人说不一致哈希呢?因为常见的哈希都是不一致的,所以就不修饰了,到了一致性哈希才特殊加个描述词修饰一下。 哈希一般都是将一个大数字取模然后分散到不同的桶里,假设我们只有两个桶,有 2、3、4、5 四个数字,那么模 2 分桶的结果就是: 这时我们嫌桶太少要给哈希表扩容加了一个新桶,这时候所有的数字就需要模 3 来确定分在哪个桶里,结 …阅读全文
-
《西部世界》与弗洛伊德的精神分析
这部神剧有太多可说的了,恰巧追剧的这段时间在看心理学导论的东西,就当回票友从心理学的角度分析一下。 第一季中两个创始者为了让 host 获得自己的意识绞尽了 脑汁,而在真实世界心理学家对人类意识的探索也存在很久了,最为大众知道名字的心理学家大概就是弗洛伊德了,他开创的精神分析理论也在这部剧中有着种种的体现。 精神分析理论将人格分为三个层次:本我(id),自我(ego)和超我(supere …阅读全文
-
Google 是如何做负载均衡的?
Google 使用的技术一般都自带光环,吸引程序员的注意,基础设施方面的东西就更是如此,年初 Google 发布了篇论文介绍内部的负载均衡器的实现,让我们有机会一睹可能是全球最好的负载均衡器。 通常情况下的负载均衡要在灵活性和性能之间做权衡,用户态软件层面有 Haproxy 和 Nginx 这样的老牌负载均衡软件,他们一般配置和使用起来都比较容易,但是由于需要数据包从网卡到内核再到软件一层层 …阅读全文
-
破译上帝的密码
上一篇 《上帝是个程序员》 介绍了上帝为了防止人肉智能破解对基因的种种加密,然而这并不能阻止人肉智能破解的步伐,我们居然也取得了一些进展。 我们先定一个小目标,比如实现星际旅行,最大的问题可能还不在于航天飞机,而是在于人的寿命。离我们最近的半人马座有 4 光年的距离,就算飞船达到了十分之一光速一个来回也是 80 年,而这个速度也已经是现阶段最快飞行器速度的将近两千倍了。 …阅读全文
-
做科研一样做产品
题图是一个双盲试验。 计算机最早作为一门科学自然要用严谨的科学方法来做实验得出结论。而当计算机进入工业界,敏捷高速的迭代取代了严谨的科学步骤,但是回过头来我 们又能从科学研究的步骤中吸取到哪些经验来改善我们在工业界的产品质量呢? 一个典型的研究过程首先要寻找问题,然后提出针对问题的一种假设,为了验证假设的正确就要 设计实验了,之后需要实施实验并收集数据,根据数据之后就要做结论看假设是不是正 …阅读全文
-
上帝是个程序员
上帝是个程序员,那他用什么编程语言呢?尘世间的程序员在潮流的忽悠下,各种语言都要做人工智能,上帝老人家用 DNA 写出了人这么个产品,顺便实现了目前为止最高级的人肉智能。 作为人肉智能的我们,总想着反编译自己这个生成品,试图破解生命的缘由。经过层层实验我们发现人的各种性 状都是由基因控制的,人的生老病死都脱离不了基因。基因就像一份程序代码,而每个生命就像是这份代码运行时的一个进程,有着运行时的 …阅读全文
-
技术好就不需要测试了...吗?
软件开发有一个传说,越早发现问题最后产品的质量越有保障。软件开发中保障质量的主要方法有两个,Code Review 和测试。然而 Code Review 通常在代码已经大致成型之后,而测试又在更靠后的阶段,那么在看似事后的手段中投入大量精力来保证软件质量是不是本末倒置呢? 这些看似不合理的流程的设立其实有着更深层面的原因,如果一个人身体是车床,技术是工艺流程,软件是车床上的产品,那么人和机器 …阅读全文
-
最惊心动魄的上线是怎样的?
题图为 SpaceX CRS-1 火箭发射,就是发出去又被回收的那个。 初入阿里时,听前辈讲某年双十一开始前几分钟需要紧急上线(要知道为了保证双十一的稳定基 本上国庆时就不允许做发布了),这时候以振飞为首的技术保障部老大们围着一个女 PE,盯着上线。上线完成后一切正常,那个 PE 就昏过去了。 从技术角度讲,这次上线可能技术难度并不大,操作步骤可能和平时也类似,但压力之大绝对是难以想象的 …阅读全文
-
来鸟公司的一年
一年前装自信的挖了个坑 为啥我要从阿里离职 今年来填一下坑。 最主要体验就是公司起个鸟的名字还是有好处的,这样每次见人都能说我们是个鸟公司,公司里都是一群鸟人这个段子 (逃 刚开始的那段时间本来了解 docker 的人 就少,在这里做碰到的问题可能之前完全就没有人遇到过,很多东西只能自己解决,慢慢姿势水平也就提高上去了,然后发现跳没有人跳过的深坑和爬坑的过程是成长最快的阶段 …阅读全文 -
Docker 持续集成过程中的性能问题及解决方法
Docker 的出现使开发测试生产环境的统一变得更加容易,然而在使用 docker 搭建这一整套流水线之后,却发现它运行的却不能像丝般润滑,总是感觉没有直接本地开发测试来的效率高。为了能达到一个高效流水般的持续构建,我们来看一下这个过程中 docker 的使用以及 docker 自身存在着哪些问题,我们又该如何克服这些问题,达到如丝般的润滑。 我们首先来分解一下现在常见的一种利用 docke …阅读全文