MongoDB与HDFS的关系是怎样的?不要说MongoDB是架于HDFS之上,这个是知道的,关键是它们是怎样协作的这个细节能否讲清楚,因为HDFS不是解决了存储问题吗?那么MongoDB还要用来存什么?
与HDFS已经存储的内容、信息之间又有什么关系?
HDFS是分布式文件系统,提供统一的接口给用户访问文件系统,主要特性为高可用性、高吞吐、多租户等特性。Mongodb是分布式的数据库,既然是数据库就需要将元数据以及存储的kv数据保存在文件系统中,所以Mongodb的editlog等元数据数据(类似于mysql的binlog)需要刷新到hdfs中,同时在分布式系统中,故障是常见的,这样当一台mogodb挂机的时候,其他的服务器能够读取hdfs中存储元数据和数据文件而不丢失任何数据。
简单的说相比较于单机系统,mongodb类比于mysql,hdfs类比于linux。
Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统,而mongodb是分布式数据库,两者可以整合
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。