mysql的四層架構 分布式資料庫伺服器的四層架構

2021-10-18 02:31:04 字數 782 閱讀 1039

分布式資料庫伺服器的四層架構:

訪問層:接收訪問資訊並按負荷智慧型的分配給中轉伺服器,接受資料結果並返回客戶端。

中轉層:接收訪問伺服器發來的資料訪問指令,從總儲存伺服器尋找資料分布所在的儲存伺服器,傳送指令。

表頭層:儲存資料的表頭資訊,以確定儲存伺服器位置。

處理層:分布式資料儲存伺服器,接收指令並執行,然後返回資料給訪問伺服器。

功能分布:

訪問伺服器只做四件事:接收客戶端的訪問資料,接收中轉伺服器的負荷狀態資訊,並且把資料分配給負荷最低

的中轉伺服器,接收結果後返回客戶端。

中轉伺服器只做四件事:負責接收訪問資料,訪問頭表伺服器查詢位置,接收結果,然後把運算元據的指令傳遞

給處理伺服器。

表頭伺服器只做四件事:儲存總資料表頭,接收查詢資料,查詢資料所在伺服器位置,返回位置資訊給中轉服務

器。處理伺服器只做四件事:儲存資料,接收操作指令,執行指令,然後把結果返回給訪問伺服器。

技術簡要:

「傳遞式」和「響應式」互相結合,響應作為基礎,傳遞作為判斷結果。例如:訪問伺服器接收到訪問資料,中

轉伺服器監聽事件並響應,並返回負荷狀態,訪問伺服器判斷負荷最低的伺服器傳遞其資料;表頭伺服器接收到

查詢請求,管轄範圍的處理伺服器響應資料,並返回是否存在,表頭伺服器根據資料是否存在傳遞給中轉伺服器

資訊,中轉伺服器根據回應判斷是否繼續查詢其他的表頭伺服器,這個過程也可以是並行的,直到有確切的結果

就中止查詢。

架構總結:

只要有需求,理論上可以無限的增加各層面的伺服器來應對。

python分布式架構 分布式架構

1.分布式架構 採用centos mongodb windows2012 python redis進行分布式架構搭建,mongodb的框架最核心的設計就是 mongodb和mapreduce。mongodb為海量的資料提供了儲存,則mapreduce為海量的資料提供了計算,windows2012作為...

分布式 資料訪問層

所有的業務資料都放在乙個資料庫中來管理 資料庫減壓是思路有三個 資料庫拆分可以水平拆分或者垂直拆分 垂直拆分是把乙個資料庫中不同業務單元的資料分到不同的資料庫裡 帶來的影響 水平拆分是根據一定的規則把同一業務單元的資料拆分到多個資料庫中 帶來的影響 1.了解分布式事務 分布式事務是指事務的參與者,支...

分布式架構

cap原理 c 一致性 多節點資料的一致 a 可用性 保證服務持續可用 多節點 多型伺服器 p 分割槽容忍性 是否可將資料存到多個地方 設計不可能同時滿足cap ac 放棄分割槽容忍,物理資料庫 ap 可以短暫的容忍資料不一致 nosql資料庫 cp 放棄可用性 springcloud有一下功能 e...