為什麼容器壽命這麼短?

2021-10-06 09:19:42 字數 1392 閱讀 7585

我的雇主sysdig最近對生產容器的部署進行的一項研究表明,有74%的容器的壽命少於乙個小時,而有85%的容器的壽命少於一天,從表面上看,這似乎使容器顯得太短暫了而無法做任何繁重的事情。

事實並非如此,但有趣的是更深入地研究容器的短暫而幸福的生活。 容器來回頻繁的原因有很多,一些證據表明,隨著時間的流逝,隨著技術的成熟,容器的壽命可能會延長。

這並不是說容器的使用壽命將與虛擬機器的壽命一樣長,虛擬機器通常可以使用乙個月。 容器是不同的品種,它們的獨特屬性帶來了獨特的用例,坦率地說,也帶來了獨特的挑戰,特別是在管理和安全方面。

容器壽命短的乙個原因是該技術首先在開發/測試環境中使用。 您無需花三天的時間為您的應用程式設定測試環境,而可以使用容器快速對其進行設定,執行測試,然後轉儲該容器。

今天,這仍然是乙個突出的用例,尤其是在具有連續整合/連續交付(ci / cd)環境的大型公司中。 據我所知,有一家公司為其在jenkins應用程式構建系統中建立的每個工作都旋轉乙個容器,測試更改,然後關閉該容器。 每天要處理成千上萬個容器。

讓我們面對現實:公司要進行容器化的最後一件事就是資料庫之類的東西。 容器非常適合批處理作業,例如工資核算處理或按計畫執行的任務。 每天您都需要做一些分析並傳送報告。 因此,您啟動了乙個容器,執行它,獲取報告,然後終止該容器。 快速的工作,例如維護檢查或備份,是人們首先將其容器化的事情,並且多數導致容器的壽命短。

但是,我看到在容器中執行的資料庫解決方案(如postgresql和mongodb)的使用率有所增加。 隨著容器生態系統的成熟,以及有狀態集和永續性儲存的發展,容器的壽命可能會在未來增加。

但是,這個事實可能會被容器年輕的其他主要原因所掩蓋:諸如kubernetes之類的編排工具將容器基礎結構抽象化。

編排人員可以從服務級別看待事物,這意味著基礎架構不再重要。 您指定作業或任務需要多少cpu和記憶體,協調器將承擔提供容器資源以滿足作業要求的責任。 如果途**現打h,可能會旋轉乙個新的容器並將有問題的容器殺死。

在協調器充當控制平面的情況下,可以根據需求即時新增或刪除容器,從而造成容器流失。 在微服務體系結構環境中,自動縮放是應用程式的固有特性,應用程式元件可能分散在整個基礎架構中,結果甚至更加誇張。

這種趨勢的發展是向無伺服器環境(例如aws lambda)邁進,您甚至在這裡都無法訪問基礎架構。 您的**是作為乙個函式執行的,引擎蓋容器的下面將支援這些函式。

儘管編排工具有助於容器的使用,但它們並不能消除it人員能夠在幕後看到的需求。 例如,sysdig monitor可以確定服務的效能,這是關鍵,但是它也可以顯示容器的執行狀況,例如,揭示一些容器的執行狀況以及原因。

隨著容器環境的成熟,某些容器的壽命可能會比今天的年輕表親更長,但是容器的獨特屬性和獨特的使用方式意味著容器將永遠不會像今天流行的更重,更難管理的虛擬機器那樣被使用。 因此,必須面對新興的容器環境帶來的新的管理和安全挑戰。

from:

容器啟動後短時間內關閉 為什麼容器壽命這麼短?

容器啟動後短時間內關閉 我的雇主sysdig最近對生產容器的部署進行的一項研究表明,有74 的容器的壽命少於乙個小時,而有85 的容器的壽命少於一天,從表面上看,這似乎使容器看起來太短暫了做任何繁重的事情。事實並非如此,但有趣的是更深入地研究容器的短暫而幸福的生活。容器來回頻繁的原因有很多,一些證據...

人為什麼活不到自然壽命?

現代生物學家推算,大自然賦予人類的壽命應該是100 170歲。然而,現實生活中活到自然壽命的人卻不多,為什麼呢?1.運動姿勢的影響。人類用雙足直立行走代替四肢爬行,無疑是一大進步,但是帶來了許多不利因素 直立姿勢縮小了骨骼,關節,肌肉,韌帶等全身運動系統的活動幅度,並使脊梁柱負荷太重 直立姿勢使大腦...

我為什麼這麼累?

我為什麼這麼累?工作後,我常感到疲憊不堪,為此我的解釋是睡眠不足。可最近,看了一組資料之後才知道,我不是缺乏睡眠,而是工作過度 中國一共有12億人口,其中有三億退休,那就只剩下9億人工作了 8億人在農村,那就只剩下一億人在工作 二千萬是學生,那只剩下八千萬人在工作 這八千萬當中有四千萬是 工作人員,...