上次與霍炬聊天,霍炬提到他在跟陳皓抬杠,陳皓認為Docker與Java是一個級別的發明,第二年就吸引了所有熱門公司的加入。而霍炬認為這太夸張了,畢竟就是個配置管理器嘛。
而我的評價,可能會比陳皓的更高,我認為Docker比Java的級別還要高。而且,這與有多少公司參與無關。甚至可以反過來說:因為Docker極為重要,才會有那么多的公司,在第一時間加入進來。
因此,我也答應霍炬,要寫一篇文章,仔細的闡述一下自己的觀點。
新技術的三大功效
新技術的三大功效:
提升效率:某種更快的算法
或者更快、或者更省,都是好技術。可以是一個算法,也可以是一種更方便快速開發的框架。可以是更高速的網絡帶寬,也可以是更省電的低功耗技術。
這些,當然都是極好的。但是,也都不過是某種層面的量變而已。除非提升的幅度,達到百倍、甚至千倍、萬倍。
增加選擇:一種新的語言
有時候,我們會把這類行為稱之為重新造輪子。然而,我們也可以認為,哪怕是做同一件事情,現在也多了一種新的選擇。
當然,這并非其價值所在。更重要的益處在于:新的選擇,意味著新的思路,新的模式,新的「解法」。
雖然,在做這件事情本身,也許并無太多幫助。但是,卻可能啟發新的創造。
降低門檻:更加簡單的工具
有一類技術,并非直接的貢獻,而是間接的。原本在這個領域,非要苦學十年以上,才能出師。現在,21天,就能從入門到精通了。以前只有國際巨頭才能開發的移動電話,現在一個英語教師,就敢開整了。
但是,降低門檻的技術,往往具有顛覆性的價值。一個行業,只有100人能參與,和有100萬人能參與,將會帶來絕對意義上的不同。很多時候,雖然降低門檻,并不能真正化解深層次的復雜性。但是,卻會吸引更多的聰明人,來一起思考和解決問題。
繁榮之后,一切皆有可能。
如何給docker定位?
docker所封裝的容器技術,帶來了更高的效率
以docker容器為代表的虛擬化模式,是一種新的選擇,將為架構設計帶來新的啟發
docker-registry、dockerfile、docker-compose等相關技術,大大降低了參與到這一容器化浪潮的門檻
綜上所述:我認為docker是一種極具潛力的新技術。正因為其潛力巨大,才吸引了眾多巨頭、眾多企業、眾多散戶以及眾多一線研發者的共同熱捧。
題外話
事實上,我上面畫的那個模型,是自己生造的。甚至可以算是為Docker度身定制的。在以上三個要素之外,還有其他一些評價新技術的標準。
從量變到質變
這是我上面刻意模糊的部分。一個技術,能夠快2倍、20倍、還是20萬倍。將會得到完全不同的評價。
飛行速度是否能超過7.9公里/秒,是完全不同的兩重境界。
創造一個新行業,甚至更多行業
在電視機出現之前,不會有電視演員,不會有現場直播,不會有主持人,不會有...沙發土豆。
能夠令整個世界因此而不同的新技術。豈是小小的docker可比?
危害性
似乎,IT行業最牛的技術,也不太會有啥危害性。前一陣熱炒的人工智能,也不過是某種夸張100倍之后的危言聳聽而已。
畢竟,一種新技術,都無法威脅世界和平,能有多了不起?比起物理學家、化學家,咱們這些搞IT的人,簡直弱爆了。