欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

大型后臺數據庫架構是怎么樣的

黃文隆2年前10瀏覽0評論

大型后臺數據庫架構是怎么樣的?

任何一家大型網站都是從小到大慢慢演變而成的,從最初的單體架構發展到分布式架構,再到高并發架構。數據庫作為數據最終落地存儲倉庫,在高并發場景下也很容易產生性能瓶頸,所以數據庫架構對于一個大型網站平臺而言尤為重要。

借助緩存降低數據庫的讀寫操作頻率

數據庫文件是存儲在硬盤上的,所以數據庫操作會受到磁盤I/O的影響,隨著網站并發的不斷提高數據庫的查詢頻率也會越來越高,過高的頻率下數據庫性能瓶頸很快就會暴露出來,所以建議使用Redis、Memcache、MongoDB等NoSQL來緩存熱點數據,降低數據庫的操作頻率。

主從同步、讀寫分離

根據二八定律,多數項目80%是讀操作,20%是寫操作,讀多寫少。而數據庫寫入數據時會加上寫鎖(排他鎖)、另外在更新時涉及到索引維護操作都會嚴重影響讀操作的效率。所以我們需要將讀操作和寫操作進行分離,以提升SQL執行效率。

數據庫切分(分庫分表)

當我們使用了NoSQL,讀寫分離都做了后,數據庫負載依舊很大時,我們就需要考慮將數據庫做拆分了。通俗的說就是將原本在一個數據庫中的數據分散到不同的數據庫或表中,然后再分布式部署來分散單臺服務器的負載。

一般來說都是先垂直拆分,再水平拆分,而不是一步到位的。

以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!