微服務化的資料庫設計與讀寫分離

2021-08-20 04:18:16 字數 756 閱讀 7975

劉超,畢業於上海交通大學,15年雲計算領域研發及架構經驗,先後在emc,cctv**資訊頻道,hp,華為,網易從事雲計算和大資料架構工作

。在工作中積累了大量運營商系統,網際網路金融系統,電商系統等容器化和微服務化經驗。

,用於管理使用者的連線,並會做一定的認證和鑑權。

這個模組就是來接受使用者的sql語句的。

對語句進行語法解析,解析語法的原理如同編譯原理中的學到的那樣,從語句變成語法樹。

的作用。

模組,如果查詢快取有命中的查詢結果,查詢語句就可以直接去查詢快取中取資料。

,接下來是資料庫引擎層,當前主流的資料庫引擎就是innodb。

整棵索引節點組成的b樹僅僅用來查詢具有某個key的資料元素位於哪個外部節點。在索引節點中找到了key,事情沒有結束,要繼續找到資料節點,然後將資料節點中的元素讀出來,或者二分查詢,或者順序掃瞄來尋找真正的資料元素。

m這個階數僅僅用來控制索引節點部分的度,至於每個資料節點包含多少元素,與m無關。

另外有乙個鍊錶,將所有的資料節點串起來,可以順序訪問。

微服務的資料庫設計

微服務設計的乙個關鍵是 資料庫設計,基本原則是每個服務都有自己單獨的資料庫,而且只有微服務本身可以訪問這個資料庫。它是基於下面三個原因。理想的設計是你的資料庫只有你的服務能訪問,你也只呼叫自己資料庫中的資料,所有對別的微服務的訪問都通過服務呼叫來實現 請參閱 微服務之間呼叫的最佳設計 當然,在實際應...

資料庫讀寫分離

隨著乙個 的業務不斷擴充套件,資料不斷增加,資料庫的壓力也會越來越大,對資料庫或者sql的基本優化可能達不到最終的效果,我們可以採用讀寫分離的策略來改變現狀。讀寫分離現在被大量應用於很多大型 這個技術也不足為奇了。ebay就做得非常好。ebay用的是oracle,聽說是用 quest share p...

資料庫讀寫分離

隨著乙個 的業務不斷擴充套件,資料不斷增加,資料庫的壓力也會越來越大,對資料庫或者sql的基本優化可能達不到最終的效果,我們可以採用讀寫分離的策略來改變現狀。讀寫分離現在被大量應用於很多大型 這個技術也不足為奇了。ebay就做得非常好。ebay用的是oracle,聽說是用 quest share p...