在阿里,我见识到了 Biti 留下来的管理制度与管理水平。我们的数据库,很少出莫名其妙的问题。按照托尔斯泰的说法,好的数据库个个相似,差的数据库各有各的不同。好的数据库,无外乎性能尚可,有完善的备份恢复和高可用机制、并定期测试,很少奇奇怪怪的问题,绝大多数报错、性能曲线的波动都可以找到原因,等等。差的数据库总有千奇百怪的问题、林林总总的报错、莫明其妙的当机。
其实,达到阿里数据库的管理水平,DBA 只做了一间事,就是更加关心自己负责的库。
每次性能曲线的波动,都要找到原因,甚至定位到 SQL。对于新上线的 SQL 语句,进行严格的审查。对于大操作,格外小心。Statspack、AWR 报告,要观注、观注、再观注。基本上也就这些了吧。我把这种管理模式,叫做精细化管理。
说到这里,我想起了一件事,姥姥家住在一条古老的小巷里,在小巷南口,相隔不远有两家买锅葵(一种面饼)的,但一家门庭冷落,另一家则客流不断。很多人宁愿多花点时间排队,也要买另外一家店的锅葵。有一次,我跟一位住在这块的老表谈起这事,为啥一家店生意清冷,另一家店生意兴隆。我老表很郑重的告诉我,“这就是用的功夫不一样。”我霎时间明白了。