serverless與容器優缺點

天翼雲開發者社群發表於2023-02-20

本文分享自天翼雲開發者社群 @《serverless與容器優缺點》,作者: 我是小朋友


 

容器優勢

1、可移植性:使用容器,開發人員可以確保他們的應用程式可以在任何雲平臺或本地伺服器上執行。

2、輕量化:容器映象以層疊加,在本地擁有映象層快取;計算資源使用方面,容器也比虛擬機器更高效。

3、快速啟動:容器啟動在映象只讀層上疊加一層讀寫層,啟動快速。

 

缺點:

1、有狀態的程式擴充套件伸縮複雜

2、容器叢集編排的網路、儲存效能有一定損耗

 

無伺服器計算

serverless:整個應用程式或應用程式的一部分被解耦為多個函式,每個函式都響應諸如HTTP請求、新訊息到達訊息佇列、或在儲存中儲存或修改新物件等時間觸發的。

平臺可以在特定的時間或週期執行這些函式,這對 cron jobs(定時任務)很有幫助。

 

優點:

1、開發邏輯簡單:開發人員只需編寫功能程式碼,並將其及其依賴項打包到zip檔案中傳送到伺服器端點,由提供商負責供應和擴充套件。

2、按需付費:僅按函式的實際執行時間付費。

3、無狀態性,自動伸縮。

 

缺點:

使用無伺服器方法不容易實現可觀察性、監視和除錯。由於應用程式可以被分散到多個部分,而每個部分都有自己的 bug 和錯誤,所以控制和檢視全域性變得非常重要。

目前還沒有一個統一的平臺架構和事件閘道器標準。(類似之前容器編排 kubernetes和mesos之爭,現在還有很多serverless框架百花齊放)

 

容器和無伺服器共同之處

1、使開發人員專注程式碼而不是基礎設施。

2、都適合微服務架構和基於元件的體系結構,部署和擴充套件比傳統單體應用更快。

 

容器的用例

容器適合於長時間執行的應用程式,以及具有特定系統需求的應用程式。

不適用於強烈注重於效能( cpu、記憶體、網路IO,儲存IO)的重負載應用(例如,大資料儲存元件)

 

無伺服器的用例

serverless的事件驅動特性使得它對於不總是需要執行的應用程式(或其部分)非常有用。

serverless大部分與微服務類似,都是講整體拆分一個個元件,不過微服務架構的服務一直處於執行中,即使它不被呼叫。

 

 

————————————————

版權宣告:本文為 CSDN博主「wenwenxiong」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結: https://blog.csdn.net/wenwenxiong/article/details/106048165

 


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

相關文章