Docker:為何越大越好?
【編者的話】越大越好?復雜的技術到底在什么規模的應用中才是經濟的?作者說:關鍵還是看價值!
“越大越好”這句話八成讓你想起一堆好壞參半的笑話。在2015年參加的最后兩次會議中,我參與了兩次有趣的探討,分別是關于 offshore 和Docker的。
由于幾個月前我已經寫過關于 offshore的文章 ,結論就是,offshore就是越大越好,所以我也不準備再聊這個話題了。如果你只用到一兩個offshore資源,恐怕很難向你解釋首次offshore偏差和花費的力氣。規模越大,就能越快越好地得到投資收益。問題是,出發點和界限是什么?這個問題沒有唯一正確答案。因為這要取決于公司的服務類型,復雜程度,成熟度,產業化水平和規范性。
關于Docker的探討其實是從比較虛擬機和Docker開始的。我們理清了這兩種技術及其實現方法的優劣,花了不少時間評測兩種方法的安全性,又沒完沒了的討論Docker間的共享主機內核。畢竟,使用技術是為了創造價值。所有參與Docker探討的人都做過Docker測試,也就是說我們至少都創建過Docker文件,執行過代碼來測試復雜度。測試結果跟個人的操作系統和腳本技巧有關,有的人得改點兒代碼才能正常運行。沒什么特別的。
最終我們得出的結論是,Docker比虛擬機的實現要多一層復雜性,這種復雜性體現在部署、開發和構建上。
另外,我們一致認為,考慮到這層復雜性,節點數量很少的小項目使用Docker是很不經濟的,因此得到了越大越好的基本結論。
不過讓我們先把話撂下,十年前,這些評論也適用于虛擬機。正為了帶來容量效益,用復雜、高效、可度量的工具管理架構(Docker,虛擬機),云提供商的目的才變得這么大。所以,如果你是自己做,那么對Docker來說就是越大越好,但如果你在有著正確認識的前提下借助PaaS提供者的技術和人力,大小都無所謂了。關鍵還是在于是否能帶來價值。
如果使用Docker能優化過程并帶來價值,那就用吧。如果不能,可能是因為過程的組織性和產業化已經很完美了,沒必要糾結這個問題。價值總是越大越好嘛。
來自: http://dockone.io/article/969