版權聲明:本文由龔皓原創文章,轉載請註明出處:
文章原文連接:https://www.qcloud.com/community/article/202web
來源:騰雲閣 https://www.qcloud.com/communitydocker
2015年延續2014年的架構和成本優化思路,運營管理部在15年組織各大BG開展了大量的架構評審和成本優化工做。做爲規劃組的一員,在整年21個規劃產品的評審中我主要參與了其中11個。在前期和業務產品,開發及運維的交流和準備材料過程當中,發現雖然已經通過了一年的評審,溝通和交流,但你們對爲何要作架構評審,怎樣作架構評審,其中的思路和流程都還存在必定的不瞭解的地方,因此這裏本身先拋磚引玉,跟你們聊聊討該如何作架構評審。編程
先來講說設備緩存
設備是支撐公司業務運營的最基本實體,隨着公司業務的不斷髮展壯大,公司的設備總數也於去年突破了50w臺大關。評審一個業務的架構,首先得從其設備使用的合理性上來看。架構
總的設備架構評審思路能夠簡單概括以下4步:框架
第一點比較好理解,設備的需求動因,咱們須要描述清楚涉及設備的關鍵業務指標以及業務指標的變化狀況,一般這些指標在作年度預算的時候可以定義清楚。若是當時沒有清晰的定義,咱們這裏能夠根據業務的實際資源需求狀況來定義清楚關鍵指標。後面3點是一個架構評審的關鍵所在,咱們這裏重點展開來說。運維
咱們談一個產品的架構,最開始固然先要從一張總架構圖開始講起。好比下面這個手Q的消息交互架構圖。
一個清晰的架構圖至少須要具有以下要素:異步
定義出關鍵路徑和關鍵業務模塊後,這些模塊需求和架構是否合理,咱們須要把這裏面的內容給評委展開來重點解釋。tcp
針對每個關鍵模塊,咱們首先須要:優化
好比下面手Q SSO模塊的描述
定義出核心關鍵模塊以後,咱們須要進一步解釋其資源使用的合理性。這裏咱們主要針對最多見的處理類和存儲類兩類模塊來講明,其餘好比吞吐量類,緩存類的模塊能夠依此類推。
針對處理類模塊,咱們一般須要說明:
而對於存儲類的模塊,咱們一般須要說明:
同時,針對架構分佈上,因爲公司IDC資源的地理分佈不平衡性,某些特定的地理區域因爲歷史和儲備的緣由,IDC資源會較爲緊缺,因此咱們在架構評審的過程當中也要對業務模塊的物理分佈狀況來評估其合理性,好比以下兩點:
在Review過架構和模塊的現狀後,業務本身一般也會發現一些本身架構上的問題,這些多是歷史緣由的遺留問題,也多是技術進步發展了有一些更優的解決方案,因此咱們在架構評審的最後能夠針對這些問題來提出進一步的 優化,給本身定一個更優的目標,追求技術上更進一步。主要邏輯能夠分爲下面幾步:
而在優化手段上,咱們也能夠結合公司其餘業務經常使用的優化手段,梳理總結出一套可能的優化方法,供你們參考。
好了,前面關於設備上的架構評審流程和方式講了這麼多,相信若是你們都按這麼思路來理解架構評審,再加上本身對業務和技術的充分理解,跟boss過的架構評審將再也不是個問題,更多的是對你們技術的展示了。
設備先講到這裏,有機會咱們繼續來解析如何作帶寬的架構評審。See you again!