摘要: 思考这个问题的初衷,是有一次给朋友转账,结果我的钱被扣了,朋友没收到钱。而我之前一直认为银行转账一定是由事务保证强一致性的,于是学习、总结了一下分布式事务的各种理论、方法。 事务是一个非常广义的词汇,各行各业解读都不一样。对于程序员,事务等价于Transaction,是指一组连续的操作,这些操作组合 阅读全文
posted @ 2017-10-22 09:37 xybaby 阅读(39142) 评论(28) 推荐(108) 编辑
摘要: 程序员都讨厌被管理,而乐于被领导。管理的角色由PM(project manager)扮演,具体来说,PM负责提需求、改改改。大多数情况,PM是不懂技术的,这也是程序员觉得PM难以沟通的原因。而后者由技术领导(technical leader)担当,当然技术领导更接地气的叫法是组长、老大,后文统称为技 阅读全文
posted @ 2017-10-09 07:55 xybaby 阅读(4914) 评论(5) 推荐(14) 编辑
摘要: 世间万物,都有自己唯一的标识,比如人,每个人都有自己的指纹(白夜追凶给我科普的,同卵双胞胎DNA一样,但指纹不一样)。又如中国人,每个中国人有自己的身份证。对于计算机,很多时候,也需要为每一份数据生成唯一的标识。在这里,数据的概念是非常宽泛的,比如数据量记录、文件、消息,而唯一的标识我们称之为id。 阅读全文
posted @ 2017-10-03 10:26 xybaby 阅读(10343) 评论(7) 推荐(16) 编辑
摘要: Python使用引用计数和垃圾回收来做内存管理,前面也写过一遍文章《Python内存优化》,介绍了在python中,如何profile内存使用情况,并做出相应的优化。本文介绍两个更致命的问题:内存泄露与循环引用。内存泄露是让所有程序员都闻风丧胆的问题,轻则导致程序运行速度减慢,重则导致程序崩溃;而循 阅读全文
posted @ 2017-09-25 09:05 xybaby 阅读(58958) 评论(3) 推荐(28) 编辑
摘要: 最近同一部门另一个项目组的一位程序员被“主动离职”了,虽然我未曾与这个程序员共事过,但是听过一两次他的内部分享,感觉技术还是挺厉害的。后来与一个消息灵通的同事聊天,才知道真正的原因是老大觉得A难以沟通,搞得其他程序、QA都怨声载道。工作这些年,身边的好多同事来了又走了,主动或被动,这不禁让我思考什么 阅读全文
posted @ 2017-09-16 16:32 xybaby 阅读(8632) 评论(12) 推荐(26) 编辑
摘要: 实际项目中,pythoner更加关注的是Python的性能问题,之前也写过一篇文章《Python性能优化》介绍Python性能优化的一些方法。而本文,关注的是Python的内存优化,一般说来,如果不发生内存泄露,运行在服务端的Python代码不用太关心内存,但是如果运行在客户端(比如移动平台上),那 阅读全文
posted @ 2017-09-08 09:57 xybaby 阅读(13236) 评论(0) 推荐(3) 编辑
摘要: 假若我说有三个节点(计算机)要维护同一分数据,如果你对分布式系统并不了解,那么你可能会有什么问题呢,我想可能有两个最基本的问题: 第一个问题,为什么要同一分数据要保存多分,是因为分布式系统中的节点都有一定的概率发生故障,虽然单个节点的故障概率比较小,但当系统规模不断上升,故障的概率就变大了许多。节点 阅读全文
posted @ 2017-08-28 09:32 xybaby 阅读(11046) 评论(4) 推荐(21) 编辑
摘要: 前段时间,发现同一段C++代码在windows 、Linux下的运行结果居然不一样,于是测试了一把。 我们都知道,C++中不同作用域中不同的变量是互不干扰的,可以在全局作用域、函数作用域声明同样名字的名字。局部作用域中的变量只在局部作用域中生效,在局部作用域之外是不可见的。 但在for语句中声明的变 阅读全文
posted @ 2017-08-27 11:47 xybaby 阅读(1220) 评论(1) 推荐(0) 编辑
摘要: 前些天,与另外一个项目组的同事聊天的时候,谈到他遇到的一个有意思的BUG。在window上启动服务器,然后客户端连接的时候收到一些奇怪的消息,查证了,原来是他自己的另一个工具也在相同的地址上监听,客户端连接到了后面这个工具程序上。我问他,是相同的IP和端口?他说是的,因为服务器代码和工具程序都设置了 阅读全文
posted @ 2017-08-14 10:42 xybaby 阅读(9477) 评论(4) 推荐(7) 编辑
摘要: 很久以来,对分布式系统都比较感兴趣,但工作中却接触不到,“虽不能至,心向往之”,于是打算自己学。分布式系统领域概念很多,错综复杂,一些理论也比较难以理解,要想学习的话还是得下一番功夫。于是在来两个月前(6月5号)写了一篇文章《带着问题学习分布式系统》, 一方面是自己对如何学习的一个思考,另一方面是监 阅读全文
posted @ 2017-08-08 08:31 xybaby 阅读(3988) 评论(6) 推荐(7) 编辑