如何设计与实现一个分布式索引框架(三):正排索引
如何设计与实现一个分布式索引框架(二):Schema、API 及倒排索引
如何设计与实现一个分布式索引框架(一):概览
A Little Throught About Microservices
知乎在 4 年前已经开始尝试服务化,至今也经历了好几个架构的变迁演化。我大约是 2013 年开始在知乎负责服务化的工作,对服务化的理解也从最初的模糊逐渐变得清晰,前段时间看了一篇叫做 [Microservices - Not A Free Lunch!][] 的文章,也想趁着这个机会梳理总结目前为止我的一些感悟和想法。
Hadoop Best Practices: Scheduling in YARN
这篇文章基本上是对《Hadoop: The Definitive Guide, 4th Edition》第 4 章的转述,版权归作者所有。
YARN 提供了三种任务调度策略:FIFO Scheduler,Capacity Scheduler 和 Fair Scheduler,下面会分别详细介绍。
香港帆船培训记录
曾经对香港的印象就是便宜的苹果电脑和遍地的茶餐厅,竟忘记了这是一个靠海的岛屿。作为一个在西部长大的孩子,对于海总是有很多憧憬。从小到大见过很多地方的海,有浑浊的,有碧蓝的,有挤满游客的,也有波涛汹涌的。其实海不一定就是蓝色的,只是人们习惯性地把自己的愿望加诸在别的东西身上,所以如果某一天你见到了不是蓝色的海,请不要抱怨它。
Auto Open Browser After Copy URL
前段时间看过一篇叫 Automate Everyday Tasks 的博客,其中的一些见解很有意思,我们日常工作中有很多细小但是重复的事情,如果能够将某些工作自动完成,会让生活更加舒适。我很喜欢 Mac 上一个叫 PopClip 的小 app,可以大大减少很多重复的操作。这篇博客就是介绍如何制作一个 app,当复制 URL 时自动在浏览器中打开。
流浪汉,木偶和厨子
最近要为 Phabricator 搭建虚拟测试环境,Vagrant 是一个不错的选择(话说官网现在更新以后,变得颇为华丽)。Vagrant 官方只提供 Ubuntu 的 base box,不过 Vagrantbox.es 有提供很多其它的系统,甚至还有 Window$。也可以自己根据官方文档重新搭建一个 base box。
Little Tips: Redis MONITOR Command
前段时间知乎的 cache 服务器中的某个数据总是错乱,想到了几个可能修改缓存的源头,同时在代码中搜索相关代码,把这些服务都重启了。但是问题依旧,只是没有之前那么严重。好吧,这下肯定是某个不知名的地方仍然在访问缓存。那就从根源查起,猛然发现 Redis 的 MONITOR 命令,可以实时打印出此时正在执行的命令,正合我意,修改缓存的命令我是知道的,只需要监测这个命令,然后就可以查到来源了。
redis-cli monitor | grep '"set" "alist"'