當代網際網路資料庫技術架構的演變

2021-08-28 18:19:33 字數 1027 閱讀 3269

資料庫訪問量很小時,資料庫無需優化,直接使用即可。

但隨著資料量以及訪問量越來越高,在人們的智慧型中一步步誕生了如下方案:

1、快取+垂直拆分

使用快取(memcached、redis)來緩解資料庫壓力【資料庫的查詢操作次數要遠遠大於增刪改,我們將經常查詢的資料放在快取中,將大大緩解資料庫的壓力】,優化資料庫結構和索引,垂直拆分(當資料量過於龐大,乙個資料庫放不下,則需要根據需求,例如根據業務進行拆分,業務1、業務2、業務3...)。

2、主從複製、讀寫分離

主資料庫做動作,從資料庫立即做相同動作與主資料庫保持一致【主從複製,目的:容災】。讀:查;增刪改:寫。

讀寫分離,寫的操作都放在主庫,然後從庫會立刻同步,讀的操作都放在從庫,減小資料庫的壓力。

3、分庫分表+水平拆分+集群

在增加快取以及主從複製、讀寫分離基礎上,資料庫主庫寫壓力開始出現瓶頸。不論多麼高配置的資料庫,都會有自己的物理上限。

水平分割(包括庫內分表 和 分庫分表):例如乙個600萬資料的表,由於資料量大會使效能下降,假設分割成三個表,每個錶兩百萬條。

資料庫內分多少張表取決於單張表容量,庫內分表能夠解決單張表資料很大的查詢效率問題,但是無法給資料庫的併發操作帶來效率上的提高,因為分表的實質還是在乙個資料庫上進行的操作,很容易受資料庫io效能的限制。

分庫分表是將一張表的資料經過演算法拆分後,放到不同的庫中。例如hash演算法。

網際網路架構

網際網路架構,主要追求的是高可用,可擴充套件 這兩個特性 在這裡做了一些個人的總結,算是給2014年的工作做個總結。推陳出新 一定要做的,死守積累會逐漸丟失人才,但凡技術公司都會不斷更新技術 kiss原則 keep it stupid優秀的 都會很簡單,簡單理解,簡單更改,能把複雜的事情做簡單是一種...

網際網路架構

使用者在同一時間內大量的訪問伺服器,tomcat伺服器併發能力為 200 250左右 jvm調優為1000 硬體條件 物理伺服器處理能力 網路頻寬 2.1 分布式計算 由多個執行緒,共同來完成某項特定的任務,拆合問題 2.2 分布式系統 distributed system 是建立在網路之上的軟體系...

網際網路最近技術應用1 網際網路電視

網路電視 ntv,network television 是以寬頻網路為載體,以視音訊多 為形式,以互動個性化為特性,為所有寬頻終端使用者提供全方位有償服務的業務。網路電視是在數位化和網路化背景下產生,是網際網路絡技術與電視技術結合的產物,在整合電視與網路兩大傳播媒介過程中,網路電視既保留了電視形象直...