其他
稳定性,难的不是技术,而是
作为一个惹出过和处理过一些严重故障的人,我仍然觉得要做好稳定性,最难的并不是技术,或者更准确的说,技术上在怎么做好稳定性,从代码到设计到变更,都有全面的指导思想和原则,包括大家如果去看很多的故障复盘,在改进措施上基本会看到各种类似的话,但这些思想和原则要落地好,是很复杂的话题,有能力要求,还有更重要的是投入要求,而且并没有银弹级产品说做某件事,或安装一个什么软件,就可以保障稳定性了。先简单说说技术上,然后再来说为什么难的不是技术。代码层面关于稳定性的指导思想我之前说过是不是优秀的程序员,代码是最好的证明,优秀的程序员的最大差别其实就是在代码的鲁棒性上,而这个一方面需要极强的能力,看看netty的代码里对各种边界情况的处理就知道要求多高,另一方面则是需要有投入的保障,否则都在赶进度,自然是会把鲁棒性相关的代码放一边,毕竟很多时候这些代码还挺难体现价值的。代码要写的鲁棒,很关键的几点:1.