我想實現mongodb作爲分佈式數據庫,但我找不到它的好教程。每當我在mongodb中搜索分佈式數據庫時,它會給我分片鏈接,所以如果兩者都是相同的東西,我會感到困惑嗎?與mongoDB中的分佈式數據庫分區相同嗎?
4
A
回答
4
一般來說,如果你有一個閱讀繁重的系統,你可能想要使用replication。這是最多50個。 secondaries
共享讀取壓力,而primary
負責寫入。這是一個自動故障轉移系統,因此當primary
停機時,其中一個secondaries
將會在那裏工作,併成爲新的primary
。
Sharding,但是,更靈活。所有的Shards
共享寫入壓力和讀取壓力。也就是說,數據分佈到不同的Shards
。並且每個分片可以包含一個Replication
系統和自動故障轉移,如上所述。
我首先會選擇replication
,因爲它很簡單,對於大多數場景來說基本就足夠了。一旦這還不夠,您可以選擇convert from replication to sharding。
還有differences between replication and sharding的另一個討論供您參考。
0
剛上分佈式數據庫的一些觀點:
在九十年代初很多應用程序是基於桌面的,並有其所含的各種數據的MB/GB的本地數據庫。
現在隨着基於Web的應用程序的出現,可能有成千上萬的用戶使用和存儲他們的數據,這些數據可以運行到GB/TB/PB。將所有這些數據存儲在一臺服務器上的經濟性很高,因此存在一組服務器(或商品硬件),數據在其中橫向分區。分片是水平分割數據的另一個術語。 例如,您有一個包含100行的客戶表,您希望將其分成4個服務器,您可以選擇'key'爲基礎的分片,其中客戶將按以下方式分發:SHARD-1(1-25),SHARD- 2(26-50),碎片-3(51-75),碎片-4(76-100)
拆分可以在2種方式來完成:
基於散列
Key based
相關問題
- 1. MongoDB爲相同數據庫中的相關集合分片
- 2. 分佈式數據庫同步
- 3. 分佈式數據庫
- 4. 分佈式SQL數據庫
- 5. 在Clojure中,Datomic中的分佈式原子與Avout中的分佈式原子具有相同的概念嗎?
- 6. Solr分佈式搜索與聯合搜索相同嗎?
- 7. 在kafka分區中均勻分佈數據的分區技術
- 8. postgres數據庫在不同的分區
- 9. 您如何區分集中式數據庫和分散式數據庫?
- 10. 事件與分佈式數據庫日誌記錄的node.js(MongoDB的?)
- 11. 數據庫模式的大分區分層數據集
- 12. 數據庫分區 - 分區列
- 13. 的SQL Server分佈式數據庫
- 14. 軌道上的區塊鏈分佈式數據庫
- 15. 瞭解分佈式數據庫環境中的「多個邏輯相關的數據庫」嗎?
- 16. MongoDB的分佈式系統
- 17. 與分佈數據
- 18. HTTP與分佈式數據上的FTP
- 19. 這是分佈式數據庫的例子嗎?
- 20. 你知道任何好的分佈式數據庫系統嗎?
- 21. 將節點添加到分佈式系統的數據分區
- 22. 在MongoDB自動分割中,所有分片中的數據是否相同?
- 23. 分佈式事務相同的連接
- 24. 消息中間件與RPC和分佈式數據庫
- 25. (部分)與mysql的數據庫同步
- 26. 分佈式數據庫使用案例
- 27. Orient db分佈式數據庫配置
- 28. Oracle分佈式數據庫和MSVC
- 29. 分佈式數據庫事務
- 30. 分佈式數據庫解決方案?
[Manual](http:///docs.mongodb.org/manual/core/sharding-introduction/)是mongoDB的最佳教程。 –
@Glavić是的,我已閱讀,但不能解答我的問題。 –
然後回答是肯定的。 –