可擴充套件的資料庫系統,請求批評
我希望為我的網站後端構建一個可擴充套件的資料庫解決方案。我最近一直在閱讀資料庫設計,我似乎已經開發了一個可能有效的想法。我認為這是一種用同步資料維護n個資料庫的新方法,但我可能是錯誤的。所以我要這樣要求來評估這個想法,告訴我它是否是瘋狂的。 (或者它已經存在並實施)
在該方案中,有一組伺服器節點。一個節點執行查詢載入均衡器(讓我們呼叫它 一種)其餘的正在執行典型的DBMS,讓我們呼叫這些節點 N. 集體。
每個n都與其他n斷開連線。 IE)節點 N. 不需要與任何其他人溝通。每個 N. 有一個聯絡 一種 只要。
這個過程是這樣的
- 所有資料庫查詢都透過 一種。 (讓我們現在假設 一種 具有無限的吞吐量和加工能力)
- 一種 檢查每個查詢( 問:)並確定它是否是從資料庫或將寫入資料庫的查詢讀取的操作。 (在SQL中, 讀 會選擇和 寫 會更新)
- 如果 問: 是A. 讀 操作,轉發它 一 節點中的節點 N.
- 如果 問: 是A. 寫 操作,轉發它 全部 節點中的節點 N.
假設它已正確實現,這導致所有節點 N. 具有同步資料庫內容。僅讀取資料的查詢需要傳送到一個節點。
這個想法似乎對我來說特別好,因為在我的系統中,寫業務很少,小於1%。
這是關於這個想法的幾個問題
- 這樣的計劃是從理論的角度來看有意義嗎?
- 如果這有意義,是否已經實施了商業或自由的解決方案?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017124/viewspace-2888676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 讀構建可擴充套件分散式系統:方法與實踐09可擴充套件資料庫基礎套件分散式資料庫
- flask路由系統、偏函式、CBV、模板、請求響應、session、請求擴充套件Flask路由函式Session套件
- 可動態擴充套件的資料庫模型設計套件資料庫模型
- 如何在高度可擴充套件的系統中管理後設資料套件
- 讀構建可擴充套件分散式系統:方法與實踐15可擴充套件系統的基本要素套件分散式
- 擴充套件.Django-許可權系統套件Django
- ASP.NET Core擴充套件庫之Http請求模擬ASP.NET套件HTTP
- 使用 .NET Core 構建可擴充套件的實時資料處理系統套件
- 平穩擴充套件:可支援RevenueCat每日12億次API請求的快取套件API快取
- MemQ:可替代Kafka的高效、可擴充套件的雲原生PubSub系統MQKafka套件
- 可擴充套件性套件
- 可擴充套件Web架構與分散式系統套件Web架構分散式
- 一個可擴充套件的報警系統Quick-Alarm套件UI
- windows系統磁碟擴容/擴充套件Windows套件
- 運維實戰:Linux系統擴充套件oracle資料庫所在的分割槽運維Linux套件Oracle資料庫
- PHP的SPL擴充套件庫(一)資料結構PHP套件資料結構
- 擴充套件系統的磁碟空間套件
- 資料系統的基石:可靠性、可擴充套件性和可維護性+資料儲存與檢索的模型套件模型
- 開源共建 | Dinky 擴充套件批流統一資料整合框架 ChunJun 的實踐分享套件框架
- GBASE觀察:擴充套件分析型資料庫套件資料庫
- 可擴充套件的搜尋元件套件元件
- aix擴充套件檔案系統AI套件
- aix 擴充套件檔案系統AI套件
- 大資料——Scala擴充套件大資料套件
- 資料塊、資料擴充套件、段套件
- 使用nub恢復資料庫的知識擴充套件資料庫套件
- MySQL資料庫對GROUP BY子句的功能擴充套件(2)MySql資料庫套件
- MySQL資料庫對GROUP BY子句的功能擴充套件(1)MySql資料庫套件
- 編寫可擴充套件程式套件
- DLR 的擴充套件庫 Dynamitey套件MIT
- 閃現, 請求擴充套件, 藍圖, 中介軟體(瞭解)套件
- mobx-簡單可擴充套件的狀態管理庫套件
- 如何為可擴充套件系統進行Java Socket程式設計套件Java程式設計
- SQL Server資料庫檔案不滿足擴充套件條件時不再自動擴充套件SQLServer資料庫套件
- 管理系統中風險是系統可用性和可擴充套件性的關鍵套件
- PHP 系統樹圖擴充套件元件PHP套件元件
- OPENWRT擴充套件系統到U盤套件
- Linux 檔案系統擴充套件Linux套件