Peter Wayner
年景好的時候,收成不錯,有花不完的錢,企業很容易大手大腳。但是,當時局艱難,收入蒸發時,就要消減支出了,特別是那些曾經很有意義的巨額支出和大膽的想法。這項工作不太容易,也不會令人愉快,但如果能認真完成,結果是企業會更加靈活且高效,將以更好的姿態迎接未來。
在首席財務官來找你談預算削減之前,你還能在11處不太顯眼的地方進一步給IT預算瘦身。
你的網站上是不是有些額外的數據,只是為了讓網站功能更多一些?一些網站喜歡滾動播報股市行情、天氣預報和體育賽事成績,讓人們體驗更加豐富一點。還有類似“這家酒店在過去47分鐘內被預訂了18次”這樣的小廣告。
精細的數據和炫目的顯示在年景好的時候能引起人們的注意,有時甚至可以增加一點點收入。但年景不好的時候,這些很容易成為省錢的目標,特別是那些“增強功能”——這些功能通常由運行在自己POD中的獨立微服務提供支持。后臺一般會頻繁地調用收取訂閱費用的信息源或者API。這些額外的功能會使網站更復雜,但如果額外的顯示區域只是讓網站更好看,更有趣,那么,就比較容易削減數據饋送成本、額外的服務器時間和軟件維護開銷。
開發部門想要實現既定的目標。在繁榮時期,很多管理人員關注的是強調速度的指標,比如響應時間。要縮短幾毫秒的響應時間通常意味著增加額外的服務器層,構建更靠近用戶而精心設計的網絡。這些都是很高大上的目標,因為有大量研究表明,善變的客戶還是很歡迎速度的提高。
但不景氣的時候,每一分錢都很重要,顧客會盡量少花錢來湊合。對價格敏感的顧客寧愿多等幾毫秒來完成交易。
如果把速度的優先級讓給效率,就不需要很多額外的緩存和同步層了。與其測量最初的反應時間,不如看看滿足請求所需的計算量。有時,將速度降低10%或者20%可以節省一半以上的計算工作量。在額外資源上省錢也意味著節省了保持所有這些層運行的工作量。
優秀的開發人員有時候會非常小心,他們通常會創建占有更多內存和虛擬CPU的云實例——為的是應對需求激增的情況。有時甚至不僅僅是開發人員會這樣做。有人會因為用戶激增而把機器升級。年景好的時候,這種增加一點額外能力的先見之明的行為還算不錯。
不過,年景不好的時候,應謹慎利用這些額外的資源。最容易的是少配置一些CPU,因為分配內核的層基本上是自動工作的。如果沒有可用的額外CPU內核,軟件只需多等待幾納秒,直到有空閑的內核。
少配置內存有點危險,因為當找不到更多的內存時,軟件很可能會崩潰或者失敗。如果代碼正常失敗,可以在減少RAM的同時查看日志文件。

有時罪魁禍首是本地的高速存儲。當收到一些實例的賬單時,會發現硬盤空間的成本超過了CPU和RAM。大部分的硬盤空間是空閑的,而有人已經把機器鏡像構建成兩倍大——不過是為了以防萬一。云可以很容易地增加額外的硬盤空間;讓其節省資源反而會有點麻煩。這個操作指南有23個步驟!戒癮只需要12步。
把社會災難太大了作為借口而不做好備災工作似乎不太合適,但我們所有人都應該清楚現在什么才是真正重要的。建立一個強大的、故障安全的數據庫來收集關鍵任務醫療材料的訂單比以往任何時候都更為重要。但將同樣的防患未然的原則延伸到一堆社交媒體帖子上就不一樣了。有些數據庫不需要每隔幾毫秒就在全世界復制一次。有些按鍵不需要跟蹤。有些數據庫甚至不需要會話一致性。很多數據甚至根本不需要太多的關注。一些會話的一組日志文件可以很好地處理偶爾引用的數據。
在過去幾年里,一種輕度使用資源的新技術出現了突破。“無服務器技術”的服務器是隱藏在下層的,這簡化了計算,因為當偶爾出現請求時,基礎設施會負責啟動和關閉虛擬服務器。
云供應商對某些網絡請求響應收取的費用遠遠低于一美分,因此,其價格往往低得令人難以置信,如果你的數據庫或者網站每個月只有幾十人的訪問量,那么,你的賬單可能不到一分錢,甚至四舍五入為零。
搜索負載非常低的服務器,然后想辦法替換它們。這可能是實驗性的工具,也可能是用于小眾業務的工具。要小心有的可能會傳播病毒,有可能會遇到使用高峰。一分錢的零頭積累起來也是個不小的數目。
過去,IT部門通過構建由專有前端管理的專有數據庫來解決問題。定制套件才是關鍵。現在,把數據轉儲到云托管的電子表格中比以往任何時候都要容易。例如,微軟的Excel有一個接受JSON數據包的API,谷歌的Sheets也是如此。如果你已經為桌面工具的訂購版付費了,為什么不直接將基本數據推送到電子表格中呢?
這是一個很好的計劃,極大地鼓舞了能使用電子表格但是不能處理SQL的部門員工。但這也有局限性。例如,Google Sheets只能處理40萬個單元格。當數據規模變大時,把所有東西下載下來以便在網絡瀏覽器中工作可能會很麻煩。但是對于小規模的工作來說,依靠基本基礎設施將是交付解決方案的一種快速方式。
云計算硬件易于配置和使用,但是如果需要經常使用它們,成本就會很高。最容易省錢的地方是二級和三級數據庫,它們應隨時可用,但不涉及關鍵任務。這些數據庫可以移回到本地計算機中,通常使用運行某些開源代碼操作系統的舊硬件。一些有FAT硬盤的備用計算機也可以有效地保存日志文件以及使用率極低的數據庫條目。不要把一些舊機器低價賤賣出去。把數據移回到服務器柜,可以節省云存儲的費用。
軟件更新可能是一種挑戰。有些能修復安全漏洞,解決穩定性問題。應盡快安裝這類更新。其他的更新可能包括一系列新特性和功能,當資金較為充沛時,這些特性和功能可能會受到熱烈歡迎,但在目前的形勢下,應仔細考慮其隱藏的費用。新特性通常意味著更多的代碼,而更多的代碼則需要更多的RAM和更多的CPU能力。即使更新已經包含在許可成本中,更新的成本通常也會很高——為更大的計算資源付費則是不必要的開支。大家在沒有額外特性的情況下都能很好地運行。確實需要更新嗎?還是真的有必要而且值得付出額外的成本?
隱藏最深、最能降低成本之處在于大量圖像和視頻的分辨率。在新冠病毒疫情隔離期間,一些主流視頻流媒體服務商首先做的事情就是切換到低分辨率。豪華的4K視頻雖然很棒,但大多數情況下,人們采用低得多的分辨率便足以完成工作了。降低像素數和使用極高的壓縮比意味著可以使用更少的服務器來傳輸數據,并降低了傳輸帶寬的費用。
專有代碼不但特性優異而且價格合理,因此,一直在市場上占據一席之地。如果你的堆棧已經包含一些價格不菲的代碼,那是因為這些代碼有其重要之處。
不再運行專有代碼以節省授權成本,對于任務關鍵內核來說可能不太可行,但是在很多二級和三級工具上不妨一試。內部系統完全夠用的開源選項有助于節省費用。這一舉措可能不受那些喜歡額外功能的內部團隊的歡迎,但如果較低的許可預算能阻止裁員,他們會感謝你的。
硅谷的一家網絡公司曾邀請我去他們的辦公室共進晚餐。廚師長準備的食物很好,但晚餐后,就在餐廳柜臺幾英尺外的地方,至少放著20瓶上好的、昂貴的酒和一些來自納帕谷最好酒莊的紅酒。有些酒即使在所謂折扣酒店里也要100美元以上。好酒太多了。真的需要嗎?
你的技術預算中是否也包括一行委婉的標簽,例如“鼓舞士氣”或者“加班服務”?這個架子上酒的價值要超過一個大型項目服務器一年多的費用。對于很多企業來說,買酒和其他零食是不錯的策略。很難判斷這個管理團隊過去的表現,因為自從我參加晚餐以來,該公司一直生存和發展的不錯。但時代變了。至少,不要再購買10年以上的蘇格蘭威士忌老酒,也不要再批量購買東西。把納帕葡萄酒換成索諾瑪葡萄酒,或者,稍好一些的,考慮盒裝葡萄酒。別買甜甜圈了。這不但節省了預算,而且至少也能讓我們減減肥。
Peter Wayner是InfoWorld的特約編輯,他撰寫了16本各種主題的書籍,包括開源軟件、自動汽車、增強隱私計算、數字交易和信息加密等。
原文網址
https://www.cio.com/article/3545270/11-ways-to-cut-hidden-fat-from-your-it-budget.html