列出大型架構演變過程,主要仍是爲了學習參考,參考學習; 學習每個演變階段須要的知識點,以及遇到的問題,怎麼去解決,而且要快準狠。這就要本身不斷的思考了,思考,思考,思考很重要。程序員
初始階段1:單臺應用服務器數據庫
lamp/lnmp/other應用環境及文件存儲;緩存
初始階段2:應用服務器和數據庫服務器分離服務器
應用服務器、數據庫服務器、文件服務器;架構
初始階段3:加緩存服務器負載均衡
應用服務器、數據庫服務器、文件服務器、緩存服務器;分佈式
中級階段1ide
負載均衡服務器、應用服務器、數據庫服務器(讀寫分離)、文件服務器、緩存服務器;微服務
中級階段2學習
CDN、反向代理服務器;
中級階段3
分佈式文件服務器、分佈式數據服務器、NoSql、搜索引擎;
高級階段1
業務拆分、每一個業務線都和以上階段雷同;
高級階段2
分佈式服務、微服務;
高級階段3
到這一段已經演化的很大了,你會結合本身的業務造成自我架構體系,造成自我生態。
好比阿里巴巴的中臺,甚至還會發展演變在演變基礎是不會變的;
總結: 在真正的發展過程當中,並非按照必定順序或者規律一步一步作出來的,確定是經過實際的環境和實際問題一點一點演變出來的。
在實際過程當中(我目前想到的) 首先要考慮清楚架構生命週期,既要符合公司的發展,又要適合總體架構高可用; 雖然根據各類狀況出現沒法知足,但願儘可能最好,作一個有良心的程序員OR架構師。
越是學習,越以爲本身無知,越學習,越以爲基礎的很重;越在無知狀態更要有方向有目標,Why永遠比What重要,好好學習,Why永遠比What重要。 以上只作參考和學習,並不能徹底解決在演化中遇到的各類實際問題,可是先要儲備解決問題的思想才能更快的解決實際遇到的問題。
參考文獻: