如何進行架構方案選型和推動【Docker】

[TOC]docker

如何進行架構方案選型和推動【Docker】

架構選型

  1. 架構選型和方案落地要全局觀點,就是要考慮到方方面面才能落地推動微信

    • 好比docker這塊,要真正落地,除了容器編排marthron和kubernetes的選型外,還必需要考慮到,日誌,配置,鏡像,監控,網絡等等,只有每一個細節都細化了,才能推動
  2. 如何設計 && 如何選型網絡

    • 各個細節可選方案的對比,如架構

      • 編排: mesos和kubernetes
      • 網絡: calico和fanllnel
    • 總體把控框架

      • 具體細節能夠有幾個可選方案,只要知道業界有人再用,那就有方案可選,具體哪一個到時候能夠進一步細化,深刻研究學習

      • 可是細節外的,總體上的方案,都要面面俱到,如鏡像管理,日誌,監控設計

      • 如何總體把控?日誌

        • 思考,若是這條系統要用起來,從無到有,都要通過哪些過程,須要有哪些基本功能
        • 好比docker容器化方案,那麼首先,就須要鏡像管理,鏡像打包,而後就是如何啓動一個容器,配置文件怎麼處理,容器啓動後,怎麼管理,怎麼監控,後續如何擴容縮容等等,一整套流程是如何的
      • 可是呢,剛開始的時候,確定考慮不全面,不要緊,慢慢細化,逐步完善,要有開始,開始後,慢慢遞增cdn

    • 選型和推動的另一點就是時間,這個很是重要,怎麼說呢?意思就是每一個方案的落地,要可以很快的給出解決方案,總體的解決方案,能夠容許有遺漏,不完善,可是必定要儘快給出一個初步可行的方案kubernetes

      • 好比docker,我看了好久,可是沒有總結出來,沒可以總結整理、概括,沒造成體系,固然,也就沒有能給出一個完整的方案
      • 怎麼作呢? 研究方案初期,就要開始進行總結,概括,一步一步如何進行,一期一期的如何落地,逐步完善
      • 強迫本身在給定的時間裏面去完成
  3. 快速試錯和調頭

    • 新方案的研究和實施,或者前期比較,須要快速實施和落地,這樣,即使選擇錯誤,方案錯誤,那麼也能儘快調頭,實施新方案
    • 好比docker網絡,花一天時間理清整個網絡架構,花一天時間進行對比網絡方案
      • 網絡方案對比,固然須要物理機,在物理機上作壓測,壓測的目的是爲了驗證理論,好比calico是三層的,那麼沒有nat轉換,理論上效率應該比host差不了太多,壓測就是爲了驗證這點

快速學習方法

  1. 學習新技術的時候,要學會邊學邊理解和整理、總結

    • 看技術文章的同時,看的時候就要仔細看,深刻思考和理解,而後按照本身的思路去整理一套大體的東西, 千萬不要和之前同樣,看了一遍啥也不記錄,而後等回過頭來再從新看一遍再整理,這樣太耗時
  2. 對於新技術,先不要太深刻,先看總體框架,把框架先理清,這個應該很快就可以理解,而後本身整理,本身不整理,不總結,那麼就沒有印象,這樣看完以後,不能很好的理解,也記不住

  3. 另一點很重要的就是時間,時間緊迫,不能拖拖拉拉,只有在有時間觀點的情形下, 才能促使本身的能力發揮出來,逼迫本身在規定的時間內把某個東西整理完,理解清楚

【"歡迎關注個人微信公衆號:Linux 服務端系統研發,後面會大力經過微信公衆號發送優質文章"】

個人微信公衆號
相關文章
相關標籤/搜索