回覆列表
  • 1 # 科技之盾

    我們將應用大規模執行在docker環境已經超過一年時間了,在使用這個過程中我們踩過不少的坑,也在實際使用過程中發現docker不如最初設想的那麼美好。儘管如此,我們還是一致認為,docker對整個IT組織都是友好的,能有效提升我們的業務交付效率。

    以下是我們基於kubernets叢集環境下使用Docker的一些改變和總結:

    1、減少環境對應用的影響,有助於IT組織實現應用環境的標準化;

    其映象技術可以有效的遮蔽環境對程式碼的影響,基本可以做到開發、測試、生產在執行環境上完全一致,透過Docker我們實現了過去幾年都未能推動的技術棧、環境統一管理能力(之前有技術棧,但遲遲未能落地);

    2、有效幫助IT組織快速構建開發驗證、測試及生產環境;

    因為業務複雜度高,各應用系統之間耦合度非常高,我們在構建測試環境時需要耗費的精力非常大,透過kubernets的編排和docker映象管理能力,我們實現了快速複製整套應用整合環境的能力(當然,docker不解決資料層的問題)

    3、提升運維的應用執行環境的交付速度;

    構建應用環境(不管是開發還是測試),不需要建立虛擬機器、部署中介軟體等過程,幾乎可以做到分鐘級提供。

    當然,在使用過程中,我們也發現有些功能不如設想的那麼美好:

    1、資源利用率,提升真的很有限,基於docker的不穩定性等,實際還看不到這部分的收益;

    2、彈性伸縮不如想象中的那麼好用,但還是提升了運維在應用擴容上的效率;

    3、管理docker叢集本身的容量花費的精力比想象中的要高;

    4、持久化、混合部署是當前docker環境的最大挑戰。

  • 2 # long-cloud

    其實是docker改變的傳統的IT交付方式。

    通俗的講,docker可以幫助你保證你的軟體在“開發環境”、“測試環境”以及“生產環境”中執行的環境都一致,這也是docker技術一開始的初衷!

    傳統方式,我們經常聽到“我的軟體在開發環境中執行的好好的,到了生產就有問題了”。傳統交付模式下,開發人員開發的軟體,運維人員部署軟體,由於開發環境和測試環境是兩個環境,最終會導致運維部署線上環境時頻繁出現問題。docker標準化這個過程了。

    目前,很多大公司都基於docker研發自己的paas平臺。基於paas平臺對多環境管理、應用管理等等。小公司也在積極的擁抱docker技術。可以說,IT歷史上,沒有哪一個開源軟體有docker成長的這麼迅速。可想而知,docker給我們IT帶來質的變化。

  • 中秋節和大豐收的關聯?
  • 類風溼性關節炎有哪些症狀?