我想实现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ć是的,我已阅读,但不能解答我的问题。 –
然后回答是肯定的。 –