需求驅使你的選擇,找到最適合自己的Web架構

需求驅使你的選擇,找到最適合自己的Web架構

所有Web架構都有自己優缺點和侷限性,沒絕對完美只有相對較優。選擇適合自己項目的架構才是最穩妥的做法,下文列出多種常用示例供參考。

點對點

需求驅使你的選擇,找到最適合自己的Web架構

最實用的Web架構。沒擴展性和安全性可談。做法是把HTTP服務器和數據庫服務器放在同一臺服務器上。

優點:省錢、簡單、適合項目初期;

缺點:(單點故障)任何軟件及硬件的單點故障都會導致系統宕機。

獨立數據庫

需求驅使你的選擇,找到最適合自己的Web架構

和上一種差不多,現實中能見到的就是虛擬主機。程序存在一個地方,數據庫在另一地方。(友情提示:XX寶上的香港虛擬主機,實質還是在同一臺服務器。只是文件夾不同)

優點:省錢、適合項目初期;

缺點:(單點故障)任何軟件及硬件的單點故障都會導致系統宕機。

負載均衡

需求驅使你的選擇,找到最適合自己的Web架構

由於項目和流量的增大,普通的網站會發展出雙web服務器或者N個web服務器。通過允許多個冗餘服務器來處理大負載,來降低高流量,高併發導致的宕機風險。

優點:解決大流量,高併發的衝擊,適合項目起步;

缺點:(單點故障)數據庫的單點故障會導致系統宕機,數據庫一斷滿盤皆輸。

雙機或集群

需求驅使你的選擇,找到最適合自己的Web架構

有了數據庫集群后,終於徹底告別了單點故障。對一個成熟的系統這是最簡單的配置。

優點:項目正常穩定運營,完全不受單一因數影響整個系統;

缺點:不同類型數據庫整合困難重重。(關係型和非關係型整合是考慮的重點)

多應用跨平臺

需求驅使你的選擇,找到最適合自己的Web架構

中大型企業都會遇到多應用、跨平臺、第三方系統接入等複雜場景。這時需要拆分解決方案,來降低子系統的複雜性。並引入應用程序獨立服務器。建立二級的防火牆,來達到保護外網和內網作用。保持系統穩定性。

優點:體驗好,速度快,功能強大,有安全性可言;

缺點:費用開始呵呵,配置複雜,資源出現浪費,運維更麻煩。

雲平臺

需求驅使你的選擇,找到最適合自己的Web架構

雲平臺巨頭門的搶佔的市場,用戶的紅利期已過,價格已經迴歸到正常。推廣期性價比最高。

優缺點:資源虛擬化,配置靈活化,功能模塊化,負載多元化,安全燒錢化。

新架構瞭解下

推薦閱讀 serverless架構,詳情參考本號以前文章。


分享到:


相關文章: