為什麼說容器和DevOps不分彼此?
容器和DevOps到底什麼關係?如果你沒辦法理解,可以把他們想象成是“一對好夥伴”,渾然天成,不分彼此。
容器應用之所以發展為一種生態,和快速增長的DevOps實踐,密不可分。當容器和DevOps開始齊頭並進,當越來越多的容器應用開始投入生產環境,我們也越來越深刻地理解什麼是DevOps,實現DevOps有哪些方式和方法。
容器,更像是“管道式”應用,能直接將一個應用程式所需的相關程式程式碼、函式庫、環境配置檔案都打包起來,建立沙盒執行環境。從內部結構來看,隔離性強、可移植性高、資源佔用少,操作者可以不用考慮主機節點、叢集和底層基礎設施等問題。但是從外部應用來看,容器中的程式又是整體生態系統中最重要的部分,包括:web API、使用者介面、資料庫、工作流、快取和垃圾收集器等。技術團隊要給容器設定規則,限制容器對基礎設施的效能影響。另外,還要評估容器自身的效能。因為,超負荷工作負載,可能會給業務部門帶來負面影響。
DevOps理念給容器開發上了深深的一課。對於開發人員來說,無論是程式碼釋出,還是基礎架構構建,每一個過程都要遵循從概念到實現的線性路徑。從開發到測試、再到上線釋出,理論上沒什麼問題,但是如果某一個團隊因為某項工作陷入瓶頸,那麼整個環節都會受到影響。
DevOps有兩個重要方法:
第一,先解決流程問題。透過技術手段實現協同工作,實現持續的過程管理;透過過程管理的可預見性,不斷發現和調整問題點,進而提高工作效率。
第二,堅持反饋原則。反饋,就是快速獲取相關資訊。有了即時的、有用的反饋,很多問題就可以在未發生時被識別出來,在整個開發過程未受影響之前解決掉。DevOps團隊不僅注重“上游管理”,而且更專注於“最佳化下游”,重點著手解決可能影響後續團隊的問題點。與流程管理一樣,反饋也是一個持續過程,找到快速獲取重要資料的方法,並在問題出現時及時採取行動。在技術開發流程中,能否建立快速的反饋機制,決定了後期質量實現,及時反饋和產品可靠性、安全性等,一樣重要。
容器應用也一樣,也要建立反饋價值。除了防止容器自身出現問題,還要透過很多監控產品建立監督機制,實時瞭解容器動態。比如:prometheus,就是最流行的一個監控告警工具,它能主動收集資料指標,並檢查是否觸發告警規則。
容器為伺服器上執行的每個應用程式提供了獨自、隔離的環境來執行,使得你可以在一瞬間為虛擬機器建立容器,而不用依賴於作業系統。但是,這種便捷有時是以資訊不透明為代價,所以必須建立快速反饋機制,以便快速解決問題。
來自 “ https://opensource.com/article/18/9/containers-can ”,原文連結:http://blog.itpub.net/31547898/viewspace-2215239/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 為什麼說GitOps是基礎架構即程式碼 (IaC) 和 DevOps 最佳實踐?Git架構dev
- 作為DevOps角色能做些什麼?dev
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S
- 為什麼說DOM操作很慢
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 資料庫DBA為什麼拒絕DevOps?資料庫dev
- 什麼是 DevOpsdev
- 什麼是DevOps?dev
- 為什麼Podman執行容器更安全?
- 為什麼說DevOps是大型企業在數字化轉型時的“必修課”?dev
- 為什麼Kubernetes和容器與機器學習密不可分?機器學習
- Devops-01-devops 是什麼?dev
- 為什麼說 TCP 是安全的TCP
- 為什麼DevOps和雲端計算在一起至關重要?dev
- 大公司為什麼要會選擇DevOps?dev
- 說說TCP為什麼需要三次握手和四次揮手?TCP
- DevOps是什麼?DevOps能夠給我們帶來什麼?dev
- 【Azure DevOps系列】什麼是Azure DevOpsdev
- 我為什麼說AI推理晶片大有可為AI晶片
- 說說我為什麼看好Spring Cloud AlibabaSpringCloud
- 華為雲容器和微服務是什麼?微服務
- 為什麼說.gitignore不能忽視Git
- 為什麼說微軟遊戲未來可期微軟遊戲
- 為什麼說 HTTPS 是安全的?HTTP
- 容器化,微服務,DevOps,什麼情況下會三位一體?微服務dev
- 為什麼大公司一定要使用 DevOps?dev
- 為什麼大公司一定要使用DevOps?dev
- 為什麼說區塊鏈也不是什麼好東西?區塊鏈
- 為什麼容器和 Kubernetes 有潛力執行一切
- 什麼是 SRE?它和 DevOps 是怎麼關聯的?dev
- 為什麼 java 容器推薦使用 ExitOnOutOfMemoryError 而非 HeapDumpOnOutOfMemoryError ?JavaError
- 說說webpack proxy工作原理?為什麼能解決跨域?Web跨域
- 為什麼說Web開發和Vue.js是如此的有趣?WebVue.js
- 關於什麼是 DevOpsdev
- 容器與DevOps被稱為天作之合的7個原因dev
- 為什麼說 Serverless 是雲的未來?Server
- 為什麼說雲遊戲是未來戰略要塞?遊戲