綠色IT的方法與結論

這四個步驟,幫你的公司減少IT碳足跡並降低成本。

數字訊息通常被認為是虛擬且短暫的。然而人們並不知道,數字服務的運行其實需要消耗大量能源,這些能源主要來自於化石燃料。這意味著數字服務對碳排放和氣候變化影響甚重。來自Green Web Foundation的Chris Adams在36c3上發表了有關IT對環境造成影響的演講,並談論了控制並盡可能減少它的方式。

互聯網巨頭們已經在衡量自己所造成的碳足跡,你開始行動了嗎?

首先,讓我們先來看看大公司的相關數據。亞馬遜近期開始公開分享了他們的碳排放數據,在2018年期間,亞馬遜的碳排放量為4440萬噸,基本上等同於芬蘭全年的碳排放量。百萬級別的碳排放量主要來自第三方,即由商品的包裝、運輸以及商務旅行等造成。

相似地,蘋果在2018年的碳排放量為2520萬噸,等同於蒙古國在該年的碳排放總量。假若我們不計算蘋果產品生產線所帶來的碳排放量,那麼蘋果公司自身的排放量僅為60萬噸,然而,這一數額也近似於同年岡比亞共和國的總排放量。這其中,有一半產出來自於商務旅行,另外30%來自員工的日常出行。相比較,谷歌的碳排放更高,已經達到120萬噸,和利比里亞同年排放量相同。

由此看來,互聯網公司對環境中的碳排放有著深刻地影響。作為互聯網大軍中的一員,你又該如何通過改善自身企業的IT基礎設施,以減少對環境的影響?

1.使用可擴展的架構

隨著雲計算的興起,許多企業開始將其基礎設施遷移到雲端。但是,使用雲基礎設施的典型方法是租用一個時刻運行的服務器,能夠輕鬆承載企業當前的負載峰值。

然而由於用戶使用網路以及服務的時間不一,不同時間段的負載落差相當大。晚上的負載量可能遠遠低於其在日間的負載量。你可以通過專業的分析工具得到自己業務的具體數據,但道理都是一樣的。

這就是為什麼我們需要可擴展的架構。對於具有可擴展架構的軟體,負載均衡器能夠自動增加單一機器的計算能力,或者根據收到的請求數量增加服務器。這將幫助你的公司有效分配資源,無需再在空閒時期按照遠超需求的標準運行服務器,節省電力和成本。

大多數雲端供應商都能夠提供橫向和縱向的負載均衡。當然,在構建服務時就需要你考慮到可擴展性的問題,這樣才能實現負載均衡。這樣做雖然會花費一定的時間和財力,但從長期來看,基礎設施的可擴展性將在實際運行中為你的公司節省大量的開支,同時還能幫助你的企業減少雲端設施的碳足跡。

2. 使用更加綠色環保的服務器

雲供應商所使用的能源也有所不同。他們的選擇可能首要取決於該地區電力服務的總體狀況。在一些地區,比如說瑞典,他們主要依靠風和水等可再生能源發電。還有一些國家,比如法國,大量使用核能發電也會更加環保一些。當然也有部分國家,如波蘭,主要依靠燃燒煤炭發電。

因此,企業的碳排放量也會根據其云端數據中心的地理位置發生變化。像AWS和Microsoft Azure這樣的大型供應商通常會更加關注其對生態可持續性的影響。

舉個例子,亞馬遜網路服務的用戶可以自主選擇其服務器的地理位置。亞馬遜還提供了一張地圖供其用戶參考,其中詳細標記了各個AWS數據中心是否使用綠色能源。

微軟公司和一群科學研究人員甚至一起建立了一個低碳的Kubernetes調度器,它可以幫助用戶將任務動態遷移到全球其他地區的數據中心,以增加綠色能源的使用並最大程度地減少碳排放。調度器也可以移植到其他雲端供應商的服務使用。

想要遵循綠色環保的原則,企業其實不止有AWS和Azure這兩個選擇。綠色網路基金會(Green Web Foundation)提供了一份名單,羅列了使用綠色能源運行的小型供應商。從生態學的角度來看,使用自己的硬件運行計算並不是什麼好的選擇。相反地,雲系統能夠更有效地分派任務,從而節約能源。

3. 明智地選擇編程語言

不同編程語言之間的差別非常大,其邏輯、語法、功能等等都各不相同,此外,它們消耗的資源也不一樣。與Fortran,C ++和Rust等語言相比,使用JavaScript和Python等語言的程序往往會消耗更多的資源。面向對象編程比命令式編程需要更多資源,也就意味著消耗更多的能源,產生更多的碳排放。

但值得注意的是,速度更快並不一定代表更加環保。在某些情況下,雖然程序運行的時間可能更長,但消耗的能量更少。請點擊這裡閱讀了解有關時間效益、內存效益和能源效益都較高的編程語言。

通常情況下,上司會根據員工的能力以及技術棧來決定他們任務所使用的編程語言,但我們也應該將能源納入考慮範疇。比如,用JavaScript編寫的程序所消耗的能源是用C語言編寫程序的兩倍。

另外還有一個所有人都應該知道的方法,也就是無論使用哪種語言,優化代碼都能夠對減少碳排放帶來巨大貢獻,讓代碼跑得更快也更節省資源。企業對軟體進行性能分析,並重新編寫低效的部分將會對公司發展和環境保護產生重大影響。

4.優化公司網頁

近期,有數據顯示,平均網頁的大小已經超過了初代Doom的大小(3兆字節)。越大的頁面就需要更多的能源以完成其從服務器傳輸到客戶端的操作,你也許會認為這點碳排放量微不足道,但是Green Web Foundation並不這麼認為。

例如,Green Web發現,在網頁上運行背景視頻所產生的碳排放量等同於公司項目員工日常出行所產生的碳排放量。還記得蘋果公司有30%的碳排放量都來自於其員工的通勤嗎?現在你知道它的數量級有多大了吧。

讓我們再做一個比較:通過互聯網傳輸的視頻與西班牙的碳排放量相同。(最重要的是:色情佔其中的27%,相當於奧地利整個國家的碳排放量。)因此,優化的第一步就是禁止自動播放視頻。

你可以使用很多工具完成優化。谷歌的Lighthouse是一個很好的例子。它會通過四個評判標準對網頁進行評分,分別是性能優化、可訪問性、使用最佳構建方式和SEO優化。實際上,網頁的運行效果涉及方方面面,包括搜索引擎的排名和網頁跳轉率。

Green Web Foundation為此推出了一個名為Greenhouse的工具,該工具可以幫助分析頁面並識別使用可再生能源的域名。在優化方面,儘管Greenhouse沒有Lighthouse那麼強勁,但它可以幫助那些尤其註重生態保護的企業選擇適合他們的服務供應商。

企業可以使用The Green Web App來檢查站點是否託管在以綠色能源運行的服務器上。但不幸的是,願意將能源訊息公之於眾的託管供應商並不多,因此企業網站的標註可能會呈灰色,但這僅僅表示我們沒有該企業所使用供應商的相關訊息。

在節省開支的同時拯救地球

對於某些個體和企業而言,減緩全球變暖這個理由就足以讓他們進行優化並做出改變。但是也有很多人並不接受這樣的理由。不過,當涉及到IT相關的話題時,綠色環保通常也意味著節約成本。

萬一你無法用保護地球的理由說服你的上司,你還可以從以下角度出發說明優化能帶來的優勢:

  • 優化服務器和代碼能夠有效減少必須的計算能力,從而節約成本。
  • 優化後網站的加載速度更快,這意味著有更多用戶會完整瀏覽公司網站。
  • 網站速度越快,其搜索引擎的排名也就越高,也就更容易被用戶看見。

資料來源: https://www.kaspersky.com/blog/36c3-green-it/32094/

Comments are closed.

Up ↑

探索更多來自 卡巴斯基部落格 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading