回覆列表
  • 1 # CHINA使用者

    這個說法不太準確,在負載夠的狀況下,web和資料庫可以放在同一臺機器上,甚至可以在一臺機器上放多個web站和資料庫,如果負載不夠了,那就考慮分開放,緊接著你就要考慮高可用,資料庫備份這時候就要考慮多個web機器資料庫機器了。凡事都沒定論那得看需求。

  • 2 # Jack秦

    大型網站通常有很高的日訪問量,而併發量也是少不了的。想象一下如果是應用和資料庫都跑在同一臺機器上的話,如果訪問量特別大很好理解伺服器會吃不消的。單臺伺服器能處理的使用者請求數量是有限的,如若不信,樓主可以嘗試做一臺試驗機然後用測壓方法測試,你會發現訪問量大了之後伺服器會變得非常卡甚至會崩潰掉。所以這時候需要想辦法支撐這麼多的請求和併發。

    從兩個大方面來說:一方面可以減少使用者請求次數,另一方面最佳化伺服器。

    既然使用者請求避免不了,那就最佳化伺服器。

    可以增加伺服器製作叢集架構,實現負載均衡功能,資料庫方面可以採用分庫分表查詢以提高效率,還可增加快取、cdn等技術減少對資料庫快取,不通業務場景使用到的技術並不是唯一的,還需根據業務來調整技術架構。

    其次是安全性,應用掛了資料庫不一定掛,可用其它應用連上來即可用。應用一般暴露在網路,資料庫可不能也暴露在網路,網路建設需要。 效能上考慮:伺服器所在機器要處理大量請求,耗用大記憶體和佔用大量資源,資料庫也要佔用大量資源,避免機器抗不住。(記憶體不是唯一資源)

  • 中秋節和大豐收的關聯?
  • 將來,人工智慧會不會超過人類?