大概了的看了一下docker,了解到docker对于应用的部署和移植比较方便,但感觉对于开发者需要使用这个吗?是不是运维人员去研究这个的? 由于不太懂,问题太low的话请飘过。。
黄舟2017-04-21 11:20:03
回答這個問題之前先說個例子:就是一個程式設計師需要學習數學嗎?
有些開發人員說,幹嘛學數學。現在已有的東西還不夠用麼?寫程式碼不需要數學。
我想說這樣話的人算法肯定不行!
以推薦系統為例協同過濾演算法、降維演算法和互動式基於評估推薦演算法
降維演算法,你得先建立座標體系然後假設方程式建模。求映射方差
協同過濾演算法打個比方,假設使用者1喜歡的書是A,B,C 。使用者2喜歡的書籍是A, C, E, F。用戶3喜歡的書籍是B,D
我們需要解決的問題是:決定對1是不是應該推薦F這本書。那你首先是要知道A,B,C,D,E,F的類型是什麼然後再去建模(離散,數學建模)
接著當一個寫後台或是前端的(行動app)的開發人員只是寫介面與一些登入註冊功能,還有內容發佈的。這些是不需要用到數學的,那假如你是一名唱吧(app)的開發人員,你想根據用戶唱的歌推薦歌曲,你會用到數學麼?
最後回到這個問題,對於暫時性的少數用戶你不需要考慮到,集群,分佈式的情況,但是假如你的用戶量猛增。而你的資金不充足。你會怎麼辦?
站的高才能看的遠!
PHPz2017-04-21 11:20:03
DevOps實作。
Docker很大程度上就是給開發者用的維運管理工具。
當然,如果你不需要發布完整的項目,也沒有自己的Web App產品,你確實不需要Docker。
高洛峰2017-04-21 11:20:03
還是有必要的把,docker畢竟和物理機還是有區別的,不可能開發完了就給運維就完了啊。 docker對於環境搭建還挺好用的,很有必要學學。
至少是一種解決問題的思路,就算作為知識儲備也不錯。
怪我咯2017-04-21 11:20:03
為什麼要使用docker? docker在部署上可謂是很屌哄哄的。如果是做開發,還欠缺一些東西吧。例如在容器裡面使用strace追蹤進程。雖然可以開啟特權模式來使用,但特權模式也有很多坑沒搞定。
個人建立的laravel環境計畫:https://github.com/Jamlee/docker-laravel
PHPz2017-04-21 11:20:03
相對於VM,docker在其輕量、配置複雜度以及資源利用率方面有著明顯的優勢。隨著docker技術的不斷成熟,越來越多的企業開始考慮透過docker來改善自己的IT系統。
現在國內也興起了一批關於docker的新創公司,其中有個做容器管理的專案--csphere https://csphere.cn/ 樓主可以關註一下。感受下目前關於docker的應用場景等。