exadata與安迪比爾定理

xuexiaogang發表於2021-12-11

自己原文公眾號: https://mp.weixin.qq.com/s/c0krbIG9ysJFQqh1sDUVig

前一天發一個朋友圈時候,德哥(PG的佈道者)教了我一個名詞--安迪比爾·。安迪是原英特爾公司 CEO 安迪·葛洛夫(Andy Grove)背後所指代的是所有硬體廠商。而比爾就是微軟的創始人比爾·蓋茨,背後所指代的是所有軟體廠商。我和比爾蓋茲同一天生日10月28日(世界男性日)。言歸正傳, 文對於 定律是這樣解釋的: Andy gives, Bill takes away. 直白地講,就是硬體廠商們辛辛苦苦把硬體效能提升,而傻X軟體公司們開發出更龐大、更消耗資源的軟體,把硬體提升的效能給抵消了。

      乍看起來,是微軟在和我們作對。但實際上,蓋茨本人也不想把作業系統和應用程式做得這麼大,他過去搞的 BASIC 只有幾十 K 。當年的 BASIC 直譯器是由組合語言寫成的,精煉得不能再精煉,但也因而大大降低了程式的可讀性。隨著硬體效能的進步,程式設計師們漸漸開始更講究工作效率和規範化了,並且不再像過去那麼精打細算。於是,哪怕是同樣功能的軟體,今天比昨天佔用更多的硬體資源,也是在所難免的事。這是正面的評價。

     當然也有負面的評價: 許多新軟體有著更高的配置要求,從而帶動了硬體的消費市場,讓整個IT生態更加活躍。比如某遊戲公司推出一款酷炫的遊戲,那麼顯示卡公司一定會偷著樂。

      我講這個是說有的時候我們效能遇到了問題,會想加資源。當然可以,有些實在解決不了的可以用硬體,比如高配置的機器,成百上千的hadoop節點,或者類似exadata這種逆天的硬體組合。(從實際估算好像前者真的比後者貴,因為幾臺機器無法發揮MR的優勢,幾千臺機器的價格 超exadata,而且還不算後續運維和開發的成本。)有的時候一體機真心不錯。要不然為什麼阿里、騰訊、華為、浪潮也都做一體機,不僅僅是甲骨文和AWS。

     但是有的時候我不覺得一有問題就加硬體。像前輩們做 BASIC一樣,有點匠心,KOF97、坦克大戰沒多大對吧?不要有個幾個G資料就說大資料,各種分散式、實時計算。都是浪費。這不是比爾拿走了,是自己拿走了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2847148/,如需轉載,請註明出處,否則將追究法律責任。

相關文章