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

吳德寶AllenWu發表於2018-01-30

[TOC]

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

架構選型

  1. 架構選型和方案落地要全域性觀點,就是要考慮到方方面面才能落地推進

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

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

      • 編排: mesos和kubernetes
      • 網路: calico和fanllnel
    • 整體把控

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

      • 但是細節外的,整體上的方案,都要面面俱到,如映象管理,日誌,監控

      • 如何整體把控?

        • 思考,如果這條系統要用起來,從無到有,都要經過哪些過程,需要有哪些基本功能
        • 比如docker容器化方案,那麼首先,就需要映象管理,映象打包,然後就是如何啟動一個容器,配置檔案怎麼處理,容器啟動後,怎麼管理,怎麼監控,後續如何擴容縮容等等,一整套流程是如何的
      • 但是呢,剛開始的時候,肯定考慮不全面,沒關係,慢慢細化,逐步完善,要有開始,開始後,慢慢遞增

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

      • 比如docker,我看了很久,但是沒有總結出來,沒能夠總結整理、歸納,沒形成體系,當然,也就沒有能給出一個完整的方案
      • 怎麼做呢? 研究方案初期,就要開始進行總結,歸納,一步一步如何進行,一期一期的如何落地,逐步完善
      • 強迫自己在給定的時間裡面去完成
  3. 快速試錯和調頭

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

快速學習方法

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

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

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

相關文章