如何看待無伺服器計算與容器技術?
技術創新的腳步從未停止,但是並不是所有的技術都能被企業接受。所以,當一種新的技術出現,之前的技術就有隨時被替代的可能。然而,無伺服器計算與容器是個例外,這兩個雲端計算領域的重要技術,一直之受開發者熱捧,最根本的原因是,他們都有各自的特性。那麼,無伺服器計算與容器,到底是怎樣一種關係?有哪些相似點,又有哪些不同?使用者該如何選擇?
無伺服器計算與容器就像孿生姐妹,他們有很多相似點。二者都不需要管理基礎設施,為IT團隊帶了更高效的工作方式,提高了開發人員的生產力水平。它們採用的都是分散式系統,能滿足軟體現代化需求,都擁有靈活、強健和可伸縮的體系架構,都在短時間內獲得了終端使用者的認可。
但是,無伺服器計算與容器又有著很大的不同之處,在本質上屬於完全不同的兩大技術。
什麼是無伺服器計算?
從概念來看,無伺服器計算是在無需終端使用者管理的基礎設施上託管應用程式的新方式,是IaaS(基礎設施即服務)演進的下一個階段。它將底層基礎架構從開發人員中分離出來,基本上虛擬化了執行時(虛擬機器的一種,一般指程式級別的虛擬機器)和運營管理,也就是我們通常說的 FaaS(功能即服務),無伺服器架構允許您執行給定的任務而不必擔心伺服器、虛擬機器或底層計算資源。
簡單理解,無伺服器計算像雲服務一樣,按需使用。當然,無伺服器不是使用者不需要伺服器,而是不用去管伺服器,底層的伺服器管理工作由AWS、Azure或谷歌雲等雲服務提供商來做。無伺服器計算能夠快速發展,最具標誌性的事件是,2014年亞馬遜推出的AWS Lambda服務,使無伺服器技術成為主流趨勢。無伺服器計算被稱為是一種健壯的開發方式,使用者只有在需要的時時候,才會用計算能力替代虛擬機器,使用結束後便可即刻移走。
比如:有企業需要進行伺服器擴容,他可以透過API請求或檔案上傳的方式,進入事件配置,觸發無伺服器功能。一旦事件完成,伺服器將進入空閒狀態,等待下一個動作。
無伺服器計算的優勢是:一,敏捷。由於開發人員在使用伺服器時不部署、管理或擴充套件伺服器,因此組織可以放棄基礎設施管理。這極大地減少了操作開銷。無伺服器與微服務架構高度相容,這也帶來了顯著的敏捷性好處。二、具有可伸縮性。無伺服器升級和新增計算資源不再依賴於DevOps(運維)團隊。沒有伺服器的應用程式可以快速、無縫地自動擴充套件,以適應流量峰值;反之,當併發使用者數量減少時這些應用程式也會自動縮小規模。三、計費模式不同。在使用無伺服器平臺時只需為需要的計算資源付費。無伺服器架構引入了真正的按次付費模式,即客戶只在執行某個功能時才付費。無伺服器的計費模式使其成為具有較小負載要求的微伺服器和具有“spikey”流量模式的應用程式的理想選擇。與傳統環境不同的是,不需要為經常閒置的虛擬機器或容器付費。四、安全。無伺服器架構提供了安全保障。由於該組織不再管理伺服器,DDoS 攻擊的威脅性要小得多,而且無伺服器功能的自動擴充套件功能有助於降低此類攻擊的風險。
最重要的是,無伺服器計算並不只是高科技公司在使用的小眾解決方案。已經完全改變了開發者部署和管理複雜軟體的方式,對企業如何交付應用程式有著巨大的影響。受益最大的使用者群體是物聯網應用領域,可實現數十億計的終端裝置同時使用計算資源。
什麼是容器技術?
調研機構Gartner公司的調查報告表明,“到2022年,超過75%的全球組織將在生產中執行容器化應用程式。”這與目前在生產中部署容器的企業不到30%的比例相比,有了明顯的增長。
容器技術更關注遠端的無狀態化環境,可以在按需構建容器技術作業系統例項的過程當中為系統管理員提供極大的靈活性。由於hypervisor虛擬化技術仍然存在一些效能和資源使用效率方面的問題,因此出現了一種稱為容器技術(Container)的新型虛擬化技術來幫助解決這些問題。容器是輕量級的、獨立的、可執行的軟體包,它包含執行容器所需的所有元素,如程式碼庫,系統庫,系統工具,執行時,將執行所需的一切軟體打包到容器中,這些容器可以移植到支援核心中的cgroup的任何Linux系統上。
容器就像一個虛擬機器,可以模擬真實的機器,但是架構上有很大的差別。當容器從一個計算環境轉移到另一個計算環境時,容器在一個統一的OS核心上執行, 並能夠保障每一個容器中服務的執行環境都是隔離狀態。
當然,無伺服器計算與容器並不是十全十美,他們也各有缺點。無伺服器被認為是“黑盒子”技術,你不知道里面發生了什麼,並且無伺服器通常完全依賴於第三方,容易被第三方綁架。而容器的最大缺點是價格昂貴,使用者要執行容器的時候,必須完備的安全修復和監控程式。並且,懂容器技術的人很少,你需要關心人力成本和後期的維護問題。
對於使用者來說,無論使用哪種技術,都要平衡利弊,根據自己的業務環境和實際需求選擇適合的技術。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2643582/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單介紹雲端計算的容器技術
- 容器技術之容器引擎與江湖門派
- [譯] 無容器下的雲端計算
- 回到工程技術本身:應該如何看待“院士之爭”?
- Docker容器技術與Docker介紹Docker
- 計算機組成原理與介面技術(二)計算機
- 如何利用隱私計算技術消除貧困?
- 如何看待IBM的“全球首臺商用量子計算機”?IBM計算機
- 雲端計算與無伺服器有什麼區別?伺服器
- 雲端計算教程學習入門影片課件:虛擬化技術和容器技術詳解
- 小程式容器技術,該如何選擇?
- 以 Kubernetes 為代表的容器技術,已成為雲端計算的新介面
- 計算機網路技術計算機網路
- 隱私計算核心技術
- 如何用無伺服器技術實現最佳的DevOps實踐伺服器dev
- 計算機組成原理與介面技術筆記(一)計算機筆記
- Docker容器編排技術解析與實踐Docker
- 幽默:容器派與無伺服器派的爭鬥伺服器
- Docker容器與虛擬化技術:OpenEuler 部署 docker容器應用Docker
- Docker技術( 容器虛擬化技術 )Docker
- 雲端計算儲存技術
- 雲端計算技術特點!
- Docker--容器技術Docker
- 容器技術之LXC
- docker容器技術原理Docker
- 卡巴斯基創始人:雲端計算無法替代原有防毒技術防毒
- Docker知識進階與容器編排技術Docker
- 雲端計算的拐點隱現 華為雲開源兩款容器技術
- 計算機網路之隧道技術計算機網路
- 量子加密技術存在缺陷?專家:客觀看待新技術加密
- 最火的容器技術|Docker入門與實踐Docker
- 區塊鏈技術中隱私計算的技術特點區塊鏈
- 容器技術之Docker映象Docker
- 容器技術之Dockerfile (一)Docker
- 容器技術之Dockerfile(二)Docker
- 非計算機專業人員如何學習好Python技術?計算機Python
- 新華三六大計算創新技術“成就智慧計算”
- 分散式計算技術(上):經典計算框架MapReduce、Spark 解析分散式框架Spark