摘要: 这个春节假期,本来是制定了一系列计划,但是在假期结束时,才发现实施了不到五分之一。这让我想起了以前高中寄宿的时候,每两周才能回家一次,每次回家我都会背一书包书回去,想着在家好好学习。结果呢,大多数时候书包都不会打开,然后原样背回学校。 唯一完成的计划 就是看完《小强升职记》这本电子书,因为是电子书,阅读全文
posted @ 2018-02-25 15:57 xybaby 阅读(2623) 评论(7) 编辑
摘要: 程序员学习每一门语言都是从打印“hello world”开始的,日志也是新手程序员学习、调试程序的一大利器。当项目上线之后,也会有各种各样的日志,比如记录用户的行为、服务器的状态、异常情况等等。打印日志似乎是一件很简单、不值得一提的事情。但是,当看到线上项目居然有这样的日志的时候,不禁想问问我们真的阅读全文
posted @ 2017-12-04 09:05 xybaby 阅读(7112) 评论(5) 编辑
摘要:   raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos。但Paxos是:少数真正理解的人觉得简单,尚未理解的人觉得很难,大多数人都是一知半解。本人也花了很多时间、看了很多材料也没有真正理阅读全文
posted @ 2018-12-17 09:35 xybaby 阅读(168) 评论(0) 编辑
摘要: 《Designing Data-Intensive Applications》的第一部分,基于单点(single node)介绍了数据系统的基础理论与知识;在第二部分,则是将视野扩展到了分布式数据系统,主要是Partition和Repliacation。在第三部分,则聚焦于派生数据系统。 integ阅读全文
posted @ 2018-11-05 09:29 xybaby 阅读(150) 评论(0) 编辑
摘要: 最近做了一次架构(流程)的设计,简单来说,是设计一个流程,提供相应的API,方便其他程序员将业务逻辑逐步迁移到另一套框架。在完成这次设计的过程中,还是有许多经验、教训,值得思考和记录。其实,这些经验总结,可能在其他地方看到过,也听别人分享过,不过只是“夫子言之,于我心有戚戚焉”,只有当自己亲身经历过阅读全文
posted @ 2018-10-14 12:03 xybaby 阅读(527) 评论(0) 编辑
摘要: One take,是几年之前看综艺节目听林志炫提到的一个词,就是说录制一首歌曲一次性完成,无需后期的各种修音。这个概念听起来就很酷,对不对? 作为一个程序员,我经常也希望能够One take:一次性把事情做好,不用反复。但逐渐发现,追求One take是很难的。 本文地址:https://www.c阅读全文
posted @ 2018-09-08 09:45 xybaby 阅读(259) 评论(1) 编辑
摘要: 在《Designing Data-Intensive Applications》的第一部分(参考上文),介绍了数据系统的基础理论与知识,都是基于single node。而在DDIA的第二部分(Distributed Data),则是将视野扩展到了分布式数据系统。数据的分布式主要有以下三个原因: Sc阅读全文
posted @ 2018-08-21 09:02 xybaby 阅读(489) 评论(0) 编辑
摘要: 在MongoDB3.6引入的新feature中,change stream无疑是非常吸引人的。 Change streams allow applications to access real-time data changes without the complexity and risk of 阅读全文
posted @ 2018-08-13 14:38 xybaby 阅读(903) 评论(0) 编辑
摘要: 众所周知,MongoDB包括社区版和企业版,但不止如此,MongoDB公司还有MongoDB Atlas:Database as a Service. MongoDB Atlas delivers the world’s leading database for modern application阅读全文
posted @ 2018-08-13 08:55 xybaby 阅读(1378) 评论(1) 编辑
摘要: 《Designing Data-Intensive Applications》这本书,今年在不同的地方都看到有推荐,简单浏览了一下内容,感觉还是值得一读的。由于是英文,读起来还是有点慢,最近读完了本书的第一部分,写篇文章记录一下。本文主要是读书摘要和笔记,也有一些自己的总结和思考。 对我而言,看这本阅读全文
posted @ 2018-07-25 09:53 xybaby 阅读(581) 评论(0) 编辑
摘要: 在这个端午,重新看了一遍黑镜第三季(black mirror - season 3),一如既往,看完之后都是无尽的嘘唏和感叹。刚好在前两天,也看到了DDIA(designing data-intensive applications)的最后一章节,也是讲数据(data)的潜在的危害,比如对隐私的窥视阅读全文
posted @ 2018-06-23 16:25 xybaby 阅读(360) 评论(0) 编辑
摘要: 之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个模块(文件、函数) how important:log 事件的紧急程度 who:事件产生者的唯一标识阅读全文
posted @ 2018-06-19 09:26 xybaby 阅读(762) 评论(2) 编辑