摘要: Heroku因“随机调度+Rails单线程处理导致延迟增加的负载均衡失败”的案例之后,我们在思考:在负载均衡测试时发现问题并妥善解决的成功经验有没有?于是,挖掘出“淘宝在双十一压测OB时发现存在严重的随机访问导致负载不均问题,并通过加权算法妥善解决”的成功案例,也就是本文。 编者按: 在CSDN云计算频道日前所做的文章《响应高达6秒 用户揭露Heroku私自修改路由造成高支出》中,网友们认为... 阅读全文
posted @ 2014-01-03 17:01 沙罗双树园 阅读(437) 评论(0) 推荐(0)
摘要: 实现团队的自组织管理,非常有助于团队形成合力,极大地提升团队整体的工作效率。本文结合原阿里ITU内贸团队的敏捷实践经历,阐释了何为自组织管理、为什么进行自组织管理、如何进行自组织管理等内容,同时给出了团队实施自组织管理的效果。 在《射雕英雄传》里,以全真七子的武功是打不过东邪黄药师的,但当他们摆出了“天罡北斗阵”时,却能和黄药师打成平手。这就是团队合作形成合力的威力。 自组织管理是原阿里ITU... 阅读全文
posted @ 2014-01-03 16:52 沙罗双树园 阅读(706) 评论(1) 推荐(2)
摘要: 相比关系型数据库,NoSQL解决方案提供了shared-nothing、容错和可扩展的分布式架构等特性,同时也放弃了关系型数据库的强数据一致性和隔离性,美其名曰:“最终一致性”。 最终一致性将读取不一致和不可靠的写带来的麻烦推给了软件开发人员。以如此弱的数据保证能力构建一个如今互联网需求的复杂、可扩展的系统是异常困难的,我们需要停止接受最终一致性,去探索能提供数据强一致性的可扩展的、分布式数据库... 阅读全文
posted @ 2014-01-03 16:48 沙罗双树园 阅读(560) 评论(0) 推荐(0)
摘要: 对于Web HTTP编程模型来说,服务契约中作为操作的方法无须应用OperationContractAttribute特性,只需要根据需要应用WebGetAttribute与WebInvokeAttribute特性即可。前者针对GET HTTP方法,或者则针对其他HTTP方法。WebGetAttribute与WebInvokeAttribute的属性BodyStyle和IsBodyStyleSet... 阅读全文
posted @ 2014-01-03 16:45 沙罗双树园 阅读(482) 评论(0) 推荐(0)
摘要: 价值观 沟通:如果阅读者可以理解某段代码,并且进一步修改或使用它,那么这段代码的沟通效果就很好。在编程时,我们很容易从计算机的角度进行思考。但只有一面编程一面考虑其他人的感受,我们才能编写出好的代码。在这种前提下编写出的代码晚加干净易读,更有效率,更清晰地展现出我们的想法。 在编程时注重沟通还有一个很明显的经济学的基础。软件的绝大部分成本都是在第一次部署以后才产生的。从我们修改代码的经验出发,我们花在阅读既有代码上的时间要比编写全新的代码长得多。如果我们想减少代码所带来的开销。我们就应该让他容易读懂。 注重沟通还可以帮助我们改进思想,让它更加现实。一方面是由于投入更多的思考,考虑“如果别人看. 阅读全文
posted @ 2012-03-31 17:07 沙罗双树园 阅读(228) 评论(1) 推荐(0)