近日,一个数据库厂商在某客户说,他们拿到的某客户测试性能数据,用本地盘比外置存储LUN要好得多,客户说,既然理解不一致,那一起到客户侧来对清楚,拉上数据库厂商专家,于是我也为此专门去了一趟。会议现场,客户说把测试的性能数据投出来看看,数据库大哥好不容易从多次转手的兄弟中拿到了数据,投出来给客户看,跟我手里的数据一模一样,见下表。
然后,客户看到这两张表,一个是多并发场景,一个是单并发场景,很明显多并发场景,无论时延,性能数据,外置存储性能都远远高于本地盘,而且随机混合读写本地盘时延高达6ms,客户一看,就说,XX你说的不对呢,这不明显外置存储LUN性能和时延更好嘛,biangbiang打脸。而数据库兄弟还在不停的说,你看这个单并发场景,顺序读,顺序写模型,本地盘比外置存储LUN要好些。客户直接打断说,交易数据库都是混合读写,哪里有全顺序读顺序写,我肯定看多并发混合随机读写场景的性能数据啊,而且单并发混合随机读写也不如外置盘。这位数据库大哥的脸不知道有多红,还在不停的絮叨说顺序读写本地SSD盘性能好,真不知道哪里来的勇气睁眼说瞎话。
另外一位数据库专家发现下不来台了,赶紧打断说,别说了,这个测试数据我们不熟悉,其实我们数据库下面隔着通用OS,不care外置盘还是本地盘,只认识OS块设备盘符,也不管盘,并不知道是本地盘还是外置存储LUN,当然用存储LUN,多盘做了RAID和切片池化磨损均衡,性能肯定要高些,FC高速链路,时延也很低,而且最重要的是存储可靠性更高,本地盘如不做RAID(做硬RAID卡也是单点,增加时延损耗),盘坏了会导致节点切换,而用外置存储LUN有可靠的RAID保障不会导致节点切换,我们肯定更支持用外置存储。
后面那个数据库专家还算说了人话,为其点赞,我也表示了感谢,以后加强合作,以高可靠的存补数据库短板,因为数据库要做好存的高可靠基本是不可能,上千万行代码复杂度极高,耦合在一起,就更做不好数据库了。而前面那位砖家就真不知道哪里来的胆量和勇气在客户看着的数据面前说糊话,这样的人专业性何在?!一场对质会就这么愉快的结束了,我想,那位兄弟尴尬得不知道有没有想找个地洞钻进去呢?回归业务本质,实事求是,专业的人干专业的事儿。
文章来源:毕须说