日期:2014-05-20  浏览次数:20821 次

亲。求支招:如何构建高可用性健壮系统。
去年6月到现在一直在开发一个项目,前后出了3个release版本。并已上线运行。
项目技术难度不大,但是业务复杂,但是由于项目牵涉到4个部门和多种平台技术(.Net/PHP/Java/Python),各部门的沟通问题就不说了,最纠结在于多方连调测试,Bug查找,异常重试/恢复处理。
感慨,构建高性能高可用性健壮的系统确实不易。还望高手支招,谈谈实际开发中对于上述问题有什么解决方案。

关键词:项目管理 异常处理 日志技巧 软件测试 系统健壮性  


------解决方案--------------------
不要搞过度文档驱动式的开发,也不要搞Scrum那种没有多少技术含量而靠行政手段贴标签式地开发(因为这最终其实还会回归为逐级分解八股文式的文档驱动开发)。举个简单例子,假设一个系统只有一个服务器、两个客户端,你在中午吃饭去的时候就会让它们开始测试,然后吃饭回来就可以看到服务器上200个测试用例已经运行了3000遍,两个客户端系统600个测试用例已经运行了10000遍,这就是很简单的一次举手之劳事情,我说这种事情时总是非常平淡的。

昨天我告诉以为刚刚加入我们的程序员:你应该每隔十几分钟就频繁提交一次代码到svn,但是每一次提交前都要运行一次测试程序(默认地只是把运行最近3天的测试用例以随机次序运行几遍)。

实际上越是外行看起来的“乱”的管理,可能越是有自己的工程技术。而那些看起来很“规范”的管理,很可能最多只是一个出处追求平庸、人人互相牵制、谁也不敢有太多创造性的团队。
------解决方案--------------------
探讨
不要搞过度文档驱动式的开发