核心特性
- 可彈性部署。業務量增加(甚至暴增)時能通過增加服務器來應對。
- 可實現。可以用現有技術團隊掌握的技術實現。不要迷信大牛的解決方案,每一個你不熟悉的技術背后都是坑。但這些技術需要有計劃的去學習。
- 匹配業務發展計劃。不要最求完美,要符合公司的整體發展計劃。
設計思路
化繁為簡
100張表的業務系統能否拆解成5個20張表的系統呢?這樣復雜度將大大降低。
高低分層
討論高架時不需要考慮如何把路建到家門口,這些問題可以在低一個維度的設計中去探討。
平衡之道
架構不能追求完美,需要在業務、技術之間尋求合適當下的平衡點。然后在業務的發展過程中不斷的調整這個平衡點,對應的就是進行小范圍的重構(優化)。
- 功能和時間之間的平衡
及時發現問題,尋覓最佳時機解決問題 比 完美的設計重要
任何設計都是基于當前的認知的,隨著時間的推移認知不斷變化。就會出現超出設計的需求,與其面面俱到,不如解決當下問題。隨著需求快速的局部重構。架構是做出來的,改出來的,需要積累,不是一朝一夕的事。