大型網站技術及知識點

列出大型架構演變過程,主要仍是爲了學習參考,參考學習; 學習每個演變階段須要的知識點,以及遇到的問題,怎麼去解決,而且要快準狠。這就要本身不斷的思考了,思考,思考,思考很重要。程序員

初始階段1:單臺應用服務器數據庫

lamp/lnmp/other應用環境及文件存儲;緩存

初始階段2:應用服務器和數據庫服務器分離服務器

應用服務器、數據庫服務器、文件服務器;架構

初始階段3:加緩存服務器負載均衡

應用服務器、數據庫服務器、文件服務器、緩存服務器;分佈式

中級階段1ide

負載均衡服務器、應用服務器、數據庫服務器(讀寫分離)、文件服務器、緩存服務器;微服務

中級階段2學習

CDN、反向代理服務器;

中級階段3

分佈式文件服務器、分佈式數據服務器、NoSql、搜索引擎;

高級階段1

業務拆分、每一個業務線都和以上階段雷同;

高級階段2

分佈式服務、微服務;

高級階段3

到這一段已經演化的很大了,你會結合本身的業務造成自我架構體系,造成自我生態。

好比阿里巴巴的中臺,甚至還會發展演變在演變基礎是不會變的;

總結: 在真正的發展過程當中,並非按照必定順序或者規律一步一步作出來的,確定是經過實際的環境和實際問題一點一點演變出來的。

在實際過程當中(我目前想到的)
首先要考慮清楚架構生命週期,既要符合公司的發展,又要適合總體架構高可用;
雖然根據各類狀況出現沒法知足,但願儘可能最好,作一個有良心的程序員OR架構師。

越是學習,越以爲本身無知,越學習,越以爲基礎的很重;越在無知狀態更要有方向有目標,Why永遠比What重要,好好學習,Why永遠比What重要。 以上只作參考和學習,並不能徹底解決在演化中遇到的各類實際問題,可是先要儲備解決問題的思想才能更快的解決實際遇到的問題。

參考文獻:

大型網站技術架構(一)

阿里架構師分享

相關文章
相關標籤/搜索