分布式系统中的数据都经过主控服务器吗?

hua_zhixing_ 2013-04-30 10:32:40
当某用户访问分布式文件系统或者分布式数据库时,分布式系统都得先找到所有结点上的数据,然后把所有数据取到主控服务器再给用户吗?

我看相关分析时,都没提那么细,不过,我猜应该是这样子的,结点都是在内网。

不知道有没有说明明白。
...全文
1706 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjt19910817 2015-02-05
  • 打赏
  • 举报
回复
不是的。 有疑问的话直接去看HDFS源码啊。 访问HDFS的时候,客户端先访问NameNode获得文件的索引(在哪些DataNode上的哪些文件)。 之后客户端根据返回的文件索引直接去访问DataNode,DataNode会创建文件输出流读文件并返回给客户端。
swzk112 2015-01-30
  • 打赏
  • 举报
回复
参考一楼,一楼正解
撸大湿 2013-05-04
  • 打赏
  • 举报
回复
CLIENT和HMASTER一般只有一个,除了多线程。 但和HRSERVER可以是一对多的关系,理论上一个CLIENT可以和所有的HRSERVER同时对接 可以参考Hbase-coprocessor-endpoint Htable.coprocessorExec方法就是一对多的重要方法
hua_zhixing_ 2013-05-04
  • 打赏
  • 举报
回复
引用 1 楼 tntzbzc 的回复:
不是~~! 分布式文件系统HDFS: 1、CLIENT先从NAMENODE上获取数据块索引 2、然后CLIENT从DATANODE直接获取数据,不通过MASTER-NAMENODE 分布式数据库HBASE: 1、CLIENT通过ZOOKEEPER调度 2、ZOOKEEEPER从HMASTER上获取HRSERVER的数据索引 3、随后CLIENT访问HRSERVER 4、HRSERVER在访问HR获取数据 5、HRSERVER返回数据给CLIENT
CLIENT与SERVER应该只有一个连接,如何实现这种方式?需要基于哪一层做处理?
撸大湿 2013-05-01
  • 打赏
  • 举报
回复
不是~~! 分布式文件系统HDFS: 1、CLIENT先从NAMENODE上获取数据块索引 2、然后CLIENT从DATANODE直接获取数据,不通过MASTER-NAMENODE 分布式数据库HBASE: 1、CLIENT通过ZOOKEEPER调度 2、ZOOKEEEPER从HMASTER上获取HRSERVER的数据索引 3、随后CLIENT访问HRSERVER 4、HRSERVER在访问HR获取数据 5、HRSERVER返回数据给CLIENT

20,807

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧