可擴充套件的資料庫系統,請求批評
我希望為我的網站後端構建一個可擴充套件的資料庫解決方案。我最近一直在閱讀資料庫設計,我似乎已經開發了一個可能有效的想法。我認為這是一種用同步資料維護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套件
- 運維實戰:Linux系統擴充套件oracle資料庫所在的分割槽運維Linux套件Oracle資料庫
- 可擴充套件性套件
- 一個可擴充套件的報警系統Quick-Alarm套件UI
- PHP的SPL擴充套件庫(一)資料結構PHP套件資料結構
- windows系統磁碟擴容/擴充套件Windows套件
- 資料系統的基石:可靠性、可擴充套件性和可維護性+資料儲存與檢索的模型套件模型
- GBASE觀察:擴充套件分析型資料庫套件資料庫
- SpringCloudGateway資料庫儲存路由資訊的擴充套件方案SpringGCCloudGateway資料庫路由套件
- 使用nub恢復資料庫的知識擴充套件資料庫套件
- Linux 檔案系統擴充套件Linux套件
- 大資料——Scala擴充套件大資料套件
- DLR 的擴充套件庫 Dynamitey套件MIT
- 開源共建 | Dinky 擴充套件批流統一資料整合框架 ChunJun 的實踐分享套件框架
- mobx-簡單可擴充套件的狀態管理庫套件
- LVM : 擴充套件檔案系統的容量LVM套件
- 閃現, 請求擴充套件, 藍圖, 中介軟體(瞭解)套件
- 編寫可擴充套件程式套件
- 讓前端也能填充資料庫的 Reach Seeder 擴充套件前端資料庫套件
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- PHP 系統樹圖擴充套件元件PHP套件元件
- java資料型別擴充套件Java資料型別套件
- 資料檢索擴充套件包套件
- iOS一個靈活可擴充套件的開源Log庫iOS套件
- 雲端CRM系統排名:靈活性與可擴充套件性的較量套件
- 資料庫擴充套件表設計過程記錄資料庫套件
- Spring Cloud Gateway 資料庫儲存路由資訊的擴充套件方案SpringCloudGateway資料庫路由套件
- [譯] 論資料流的擴充套件性套件
- ehcarts擴充套件優秀的資料表套件
- PostgreSQL在雲端:部署、管理和擴充套件你的資料庫SQL套件資料庫