201109:小小的细心发现大大的问题

【小小的细心发现大大的问题】

距离大双十一没有就好了,今天在为它的到来做最后的准备。

根据小双十一的表现,发现有个信息查询接口在零点访问极大,分钟级从几k暴增至上百k。明明上游接入了我们系统的缓存客户端,按理说不会缓存击穿到服务端这么大量。

后来想了想,可能这个数据有个定时任务每天都在更新,缓存失效比较快吧。大双十一前,把这个定时任务关掉,然后做下预热就能减少服务端接口的访问压力。

今天写好了预热脚本,然后就在生产环境验证(正常流程应该是先在测试环境后生产环境,我这么操作一个是时间比较紧,另外是预热接口现成,脚本模仿现有的,并且对业务无影响)。

验证过程中就发现,无论我怎么预热,始终无法看到缓存的读取以及写入,倒是总有 DB 的访问。我追了下细节,就开始看代码,发现有个数据读取策略,策略枚举有走DB和走缓存,看了下这个场景的配置,是走DB。原来搞半天不是缓存击穿,而是缓存穿透啊。之前 DB 扛导购端那么大流量,现在想想,还觉得有点危险。

破案之后,确认切成缓存策略可行,就测试环境做下验证,准备推到线上,然后预热一下,目标的效果就是,双十一的时候,服务端这个接口感受不到太大的波动,流量大部分命中客户端的缓存。

果然,多点细心,是会发现意料之外的惊喜。说不准就可以避免一次故障,让系统运行更稳定。收起每日思考22天前评论21白色蜗牛管理员

201110:双十一的值班生活

【双十一的值班生活】

我是从 2018 年参与到双十一的值班里的,每年双十一的零点我都有在杭州值班,今年是第三个年头。

喝奶茶吃零食,盯大盘看监控,执行预案应对线上突发事件,成为了值班的主要事项。

经历过紧张的时刻,也见到过平稳的时候,总之气氛还是不错,人也容易变胖。

201111:双十一随感

【双十一随感】

双十一结束了,我没有买东西,因为好像没有什么必需品,各种优惠也打动不了我,也没有关注各大电商平台的营业额统计,因为和我无关。

我关注的是这天我们负责的系统是不是正常运行,还好全天都是相对平稳。系统在大促当天的稳定,应该是对技术人员最大的肯定。

大促一挂,全年瞎忙,大促顺畅,全年开心。

另外今年大促大小双十一特别的玩法,个人感觉营业额上成功了,但用户体验和口碑上失败了。用户对复杂优惠规则的吐槽,对使用了保价服务却无法保价的愤怒,只会让越来越多的用户转身离开,投入到其他平台的怀抱。

大促结束去做个 SPA,成为了每年的必备项目。忙了一整年,该放松一下了。过了零点,就是各种群里抢红包了,然后睡觉。

201112:贵州变瑞士,有没有可能?

【贵州变瑞士,有没有可能?】

上个月,我第一次去贵州,玩了一周。这次旅行让我想起一篇大学里读过的文章。

浙江大学的一位老师访问瑞士后,发现瑞士的地理条件与贵州省很像:平地很少,全境都是高山,没有出海口,不合适发展工业和农业。但是, 瑞士属于世界最富的国家,贵州却是中国最穷的省份之一,以前号称“天无三日晴,地无三里平,人无三两银”。这是为什么?

他认为,原因是瑞士有合适的产业。它最强的精密制造业(比如钟表和制药)和高端服务业(比如银行、旅游、会展),都不要求大块的土地,但是附加值高,很赚钱。贵州没有这些产业,也不具备发展它们的条件,所以才会贫穷。

我来了贵州,亲眼看了以后,觉得情况发生了很大变化。贵州比想象的好得多,过去限制发展的最大瓶颈,已经没了,具备了经济起飞的条件,前景很看好。

首先,交通已经变得比较方便了。主要城市之间都有高铁和高速公路直达,一路上都是高架和隧道,已经没有盘山公路了。其次,全省都在大建设,更新基础设施,我到过的黔东南每个城市(铜仁、凯里、都匀、独山、荔波)都遍布工地,城市面貌都非常新,道路整齐,高楼林立,生活没有任何不方便,跟沿海省份差不多。

贵州的旅游业,尤其具有优势。当地最不缺的就是峡谷、溪流和瀑布,由于喀斯特地质,奇特的地貌很多,加上植被茂盛,山水瑰丽,拥有许多世界级的旅游资源,未来肯定是旅游大省。

贵州正在大力发展大数据产业。这是很正确的方向,互联网产业对地理限制最不敏感。我推荐,程序员可以考虑去贵州远程开发。有这样几条理由:(1)网络条件很好,无线信号全覆盖;(2)优质的环境和空气,玩的地方多;(3)地处云贵高原,夏天气温不高,没有酷暑;(4)生活成本低,房价非常便宜。

——科技爱好者周刊 133 期。

image.png

201113:特朗普在大选中带给我们的思考

【特朗普在大选中带给我们的思考】

  1. 政治家不能做无用功。特朗普和越战战俘麦凯恩不友好的态度导致一个州的选票倒戈。特朗普对很多同僚的做法和对麦凯恩的做法同出一辙,一件事不和,就恶语相向,因此很多他的合作者后来和他反目为仇。
    1. 政治人物无论是否达到自己的目的,都不应该迁怒他人,要留有后路。如果因为目标没有达成就把同一个阵营里的人树立成政敌,就是在做负功。
  2. 作为一个领导,要当所有人的领导,不能只是自己支持者的领导。从特朗普竞选的集会上看,他的支持者确实很热情。但是作为总统,这还远远不够,至少不能让另一半人强烈反对自己。
    1. 这让我想起王安石变法时的一件事。当时王安石力推变法,非常固执,打压以司马光为首的保守派,人称“拗相公”。等到后来司马光当政,又和王安石一样,打压过去的变法派,而且同样的固执。当时支持司马光的保守派宰相范纯仁叹息说,“又是一个拗相公”。
    2. 你不可能永远没有反对者、没有对你有所不满的人,作为领导,你仍然需要获得他们一定的支持,至少不能引起他们更激烈的反对,否则即使自己权力在手,做任何事情也会举步维艰的。
  3. 对于已知的风险,要有足够的防范措施和行动。
    1. 从中期的选情来看,特朗普在威斯康星和密歇根这两个摇摆州明显领先,因为计票快结束时,对方还落后两个百分点左右。但一夜之间,民主党猛然多出一堆选票就反超了。
    2. 做投资的人都有这样一个经验,要时时刻刻看好自己的投资,不要被那些接受投资的团队悄悄把资金转移了。

201114:未来发展的方向是虚拟经济和服务业

【未来发展的方向是虚拟经济和服务业】

第一产业是农业,第二产业是工业,第三产业是服务业。

经济越发达,第三产业比重就会越大,甚至超过第一产业和第二产业。经济再怎么增长,人也不可能每天吃五顿饭,每天换三套衣服。第一产业第二产业容易遇到天花板,经济再增长只能靠第三产业。因此,进入小康社会,消费力和生产力就会逐渐向虚拟经济和服务业偏移。

所以这是未来发展的方向,也是容易出成绩的领域。

201115:美国四健会,国内乡镇值得参考的教育形式

【美国四健会,国内乡镇值得参考的教育形式】

四健会是美国草根阶层的青年组织。你可能没有听说过它,但它所倡导的价值理念对于来自小地方,普通家庭、自身天赋一般的人来讲,或许很有参考价值。

这个组织叫做四健会。所谓“四健”,是指健全头脑(Head)、健全心胸(Heart)、健全双手(Hands)和健全身体(Health)。从这四个词语,你基本上可以看出它的宗旨了。这四个词的英文都是H开头的,在美国四健会就被称为4H-Club。

相比在大城市里生活,小地方出身的孩子有一个很难弥补的短板,就是见识不足,目光不够长远,以至于走不出贫困的怪圈。

四健会创始人们的思路是:
• 小地方青年和大都市同龄人的差距其实有两方面,学业的和非学业的。
• 实际上,最终决定一个人成败的因素中有很多其实是非学业的。

四健会,你会发现他们的做法主要就是去弥补非学业素质的不足:不是给乡村孩子们教更多的文化课,让他们考更好的分数,而是让他们从小接受现代文明的理念,在视野、科学素养和领导力方面超越他们的父辈。

学业上的差距,将来在大学多读一年可能就能补上;而在非学业的素质上有了差距,常常需要花很多年才能弥补,甚至一辈子补不上。

在四健会里,每个人都要记住一句话——“精益求精”(”To make the best better”)。我认为,即使每一个人的成长条件有差异,但如果能坚持精益求精,就能够弥补和别人的差距。

四健会的成功经验给我们带来很多思考。首先是如何发现问题,对于小地方和大城市的教育问题,很多人只重视弥补学业上的差距,其实这条路可能走错了,非学业的差距可能更致命,却更好弥补。

其次,四健会提出的培养目标,也就是“健全头脑、健全心胸、健全双手和健全身体”,我是非常赞赏的,也多次推荐给家长们。头脑(Head)代表知识和智慧、心胸(Heart)代表人对公平正义和道德的认可、双手(Hands)代表实践、身体(Health)就是代表好的身体。如果我们把头脑和双手单拎出来,就是MIT的校训“Mens et Manus”,也就是Mind and Hand,中文翻译成知行合一。

——硅谷来信3