文章列表

组织者的困境

November 06, 2016

上周,公司组织去八大处香山的一次徒步拓展活动。大家被分成了几个小组,小组的任务是所有组员都完成15公里的徒步行程。我是其中一组的小组长。作为小组长,组织大家一起完成任务,保证没有成员掉队。我把自己定位为后勤人员,自己负责垫后,帮助落后的小伙伴,给他们打气。结果有些同学走的比较快,导致和整个队伍脱节,有的同学走...

藏在爱的外衣下的自私

August 02, 2016

我的孩子已经八个月大了。有一天,我和他在床上玩耍,发现他对婴儿用的抽纸特别感兴趣,喜欢不停地把纸抽出来。看到这样的场景,我下意识地将抽纸从他的身边拿开。过了一会,我突然意识到,我刚才的那“不经意”的行为犯了一个错误。我赶紧将抽纸重新拿回他的跟前,看着他乐此不疲的一张张把纸抽出来玩。 事后,我重新思考了几个问...

一个问题引发的 Nginx Rewrite 和 FastCGI 模块探索

July 31, 2016

问题背景 某日,线上出现了一个小问题。我们的 iOS 应用在上一次的发版中,由于测试不完整导致部分功能请求的接口 URL 出现了错误,业务功能受到了影响。鉴于 iOS 的审核机制,我们决定在服务端做兼容。 方案其实很简单,将类似如下请求转向新的地址: GET /foo => GET /foo/bar ...

Consul 搭建服务框架(使用篇)

July 10, 2016

在之前的 Consul 搭建服务框架(基础篇) 我们讨论了 Consul 的基础概念和特性。在这篇文章中,我们通过实践深入了解如何使用 Consul 搭建服务架构。 在搭建之前 在搭建之前,需要先明确我们要搭建的目标,如下图所示: 节点介绍 Consul Consul Server 节点,简单的...

Consul 搭建服务框架(基础篇)

July 05, 2016

近期,公司产品架构面临升级,伴随的产品架构的调整,技术架构应该做为强大的支撑存在。然而,强大的技术架构,面临的最大的问题是如何控制系统的复杂度。为了解决这个问题,我们准备使用 SOA 思想将系统服务化。 服务发现和治理,一直是服务化后所面临的一项课题。目前,致力于解决服务管理的工具有 ZooKeeper,etc...