当前位置: 首页 > news >正文

充值选建设银行打不开网站网站 为何要 备案

充值选建设银行打不开网站,网站 为何要 备案,打开网站弹出图片代码,天津广告设计公司1. 当前HDFS架构和功能概述 我们先回顾一下HDFS功能。HDFS实际上具有两个功能#xff1a;命名空间管理#xff08;Namespace management#xff09;和块/存储管理服务#xff08;block/storage management#xff09;。 1.1 命名空间管理 HDFS的命名空间包含目录、文件和块… 1. 当前HDFS架构和功能概述 我们先回顾一下HDFS功能。HDFS实际上具有两个功能命名空间管理Namespace management和块/存储管理服务block/storage management。 1.1 命名空间管理 HDFS的命名空间包含目录、文件和块。命名空间管理是指命名空间支持对HDFS中的目录、文件和块做类似文件系统的创建、修改、删除、列表文件和目录等基本操作。 1.2 块/存储管理 在块存储服务中包含两部分工作块管理和物理存储。这是一个更通用的存储服务。其他的应用可以直接建立在Block Storage上如HBaseForeign Namespaces等。 1.2.1 块管理 A) 处理Data Node向Name Node注册的请求处理datanode的成员关系处理来自Data Node周期性的心跳。 B) 处理来自块的报告信息维护块的位置信息。 C) 处理与块相关的操作块的创建、删除、修改及获取块信息。 D) 管理副本放置replica placement和块的复制及多余块的删除。 1.2.2 物理存储 所谓物理存储就是Data Node把块存储到本地文件系统中对本地文件系统的读、写。 1.3 当前HDFS的架构 在当前的HDFS架构中Hadoop v0.23之前在整个HDFS集群中只有一个命名空间并且只有单独的一个Name Node这个Name Node负责对这单独的一个命名空间进行管理。这也正是单点失效Single Point Failure的隐患所在。本文所讲的HDFS Federation就是针对当前HDFS架构上的缺陷所做的改进简单说HDFS Federation就是使得HDFS支持多个命名空间并且允许在HDFS中同时存在多个Name Node。 简单回顾一下目前HDFS的架构如下图所示。在整个HDFS集群中只有一个Namenode还有一个Backup Namenode。Namenode会实时将变化的HDFS的信息同步给Backup Namenode。Backup Namenode顾名思义是用来做Namenode的备份的。Namenode中命名空间以层次结构组织中存储着文件名和BlockID的对应关系、BlockID和具体Block位置的对应关系。这个单独的Namenode管理着数个DatanodeBlock分布在各个Datanode中每个Datanode会周期性的向此Namenode发送心跳消息报告自己所在Datanode的使用状态。Block是用来存储数据的最小单元通常一个文件会存储在一个或者多个Block中默认Block大小为64MB。 2. 单个Namenode的HDFS架构的局限性 2.1 Namespace命名空间的限制 由于Namenode在内存中存储所有的元数据metadata因此单个Namenode所能存储的对象文件块数目受到Namenode所在JVM的heap size的限制。50G的heap能够存储20亿200 million个对象这20亿个对象支持4000个datanode12PB的存储假设文件平均大小为40MB。随着数据的飞速增长存储的需求也随之增长。单个datanode从4T增长到36T集群的尺寸增长到8000个datanode。存储的需求从12PB增长到大于100PB。2.2 性能的瓶颈 由于是单个Namenode的HDFS架构因此整个HDFS文件系统的吞吐量受限于单个Namenode的吞吐量。毫无疑问这将成为下一代MapReduce的瓶颈。2.3 隔离问题 由于HDFS仅有一个Namenode无法隔离各个程序因此HDFS上的一个实验程序就很有可能影响整个HDFS上运行的程序。那么在HDFS Federation中可以用不同的Namespace来隔离不同的用户应用程序使得不同Namespace Volume中的程序相互不影响。2.4 集群的可用性 在只有一个Namenode的HDFS中此Namenode的宕机无疑会导致整个集群不可用。2.5 Namespace和Block Management的紧密耦合 当前在Namenode中的Namespace和Block Management组合的紧密耦合关系会导致如果想要实现另外一套Namenode方案比较困难而且也限制了其他想要直接使用块存储的应用。2.6 为什么纵向扩展目前的Namenode不可行比如将Namenode的Heap空间扩大到512GB。 这样纵向扩展带来的第一个问题就是启动问题启动花费的时间太长。当前具有50GB Heap Namenode的HDFS启动一次大概需要30分钟到2小时那512GB的需要多久第二个潜在的问题就是Namenode在Full GC时如果发生错误将会导致整个集群宕机。第三个问题是对大JVM Heap进行调试比较困难。优化Namenode的内存使用性价比比较低。3. 为什么要引入Federation 引入Federation的最主要原因是简单其简单性是与真正的分布式Namenode相比而言的。Federation能够快速的解决了大部分单Namenode HDFS的问题。 Federation是简单鲁棒的设计由于联盟中各个Namenode之间是相互独立的。Federation整个核心设计实现大概用了3.5个月。大部分改变是在Datanode、Config和Tools而Namenode本身的改动非常少这样Namenode原先的鲁棒性不会受到影响。比分布式的Namenode简单虽然这种实现的扩展性比起真正的分布式的Namenode要小些但是可以迅速满足需求。另外一个原因是Federation良好的向后兼容性已有的单Namenode的部署配置不需要任何改变就可以继续工作。 因此Federation联盟是未来可选的方案之一。在Federation架构中可以无缝的支持目前单Namenode架构中的配置。4. HDFS Federation HDFS Federation使用了多个独立的Namenode/namespace来使得HDFS的命名服务能够水平扩展。在HDFS Federation中的Namenode之间是联盟关系他们之间相互独立且不需要相互协调。HDFS Federation中的Namenode提供了提供了命名空间和块管理功能。HDFS Federation中的datanode被所有的Namenode用作公共存储块的地方。每一个datanode都会向所在集群中所有的Namenode注册并且会周期性的发送心跳和块信息报告同时处理来自Namenode的指令。4.1 Federation HDFS与当前HDFS的比较 当前HDFS只有一个命名空间Namespace它使用全部的块。而Federation HDFS中有多个独立的命名空间Namespace并且每一个命名空间使用一个块池block pool。当前HDFS中只有一组块。而Federation HDFS中有多组独立的块。块池block pool就是属于同一个命名空间的一组块。当前HDFS由一个Namenode和一组datanode组成。而Federation HDFS由多个Namenode和一组datanode每一个datanode会为多个块池block pool存储块。 4.2 Block Pool(块池) 所谓Block pool(块池)就是属于单个命名空间的一组block(块)。每一个datanode为所有的block pool存储块。Datanode是一个物理概念而block pool是一个重新将block划分的逻辑概念。同一个datanode中可以存着属于多个block pool的多个块。Block pool允许一个命名空间在不通知其他命名空间的情况下为一个新的block创建Block ID。同时一个Namenode失效不会影响其下的datanode为其他Namenode的服务。 当datanode与Namenode建立联系并开始会话后自动建立Block pool。每个block都有一个唯一的标识这个标识我们称之为扩展的块IDExtended Block ID BlockIDBlockID。这个扩展的块ID在HDFS集群之间都是唯一的这为以后集群归并创造了条件。 Datanode中的数据结构都通过块池IDBlockPoolID索引即datanode中的BlockMapstorage等都通过BPID索引。 在HDFS中所有的更新、回滚都是以Namenode和BlockPool为单元发生的。即同一HDFS Federation中不同的Namenode/BlockPool之间没有什么关系。 Hadoop V0.23版本中Block Pool的管理功能依然放在了Namenode中将来的版本中会将Block Pool的管理功能移动的新的功能节点中。 4.3 Datanode的改进 在datanode中对应于每个Namnode都有一条相应的线程。每个datanode会去每一个Namenode注册并且周期性的给所有的Namenode发送心跳及datanode的使用报告。Datanode还会给Namenode发送其所在的block pool的block report块报告。由于有多个Namenode同时存在因此任何一个Namenode都可以随时动态加入、删除和更新。 4.4 Federation中的其他方面的改进 提供了工具对于Namenode的初始化和退役的监控和管理。允许在datanode级别或者block pool级别的负载均衡。Datanode的后台守护进程为Federation所做的磁盘和目录扫描。提供了显示Namenode的Block pool的使用状态的Web UI。还提供了对全部集群存储使用状态的UI展示。在Web UI中列出了所有的Namenode及其细节如Namenode-BlockPoolID和存储的使用状态失去联系的、活的和死的块信息。还有前往各个Namenode Web UI的链接。Datanode退役状态的展示。 4.5 多命名空间的管理问题 在一个集群中需要唯一的命名空间还是多个命名空间核心问题命名空间中数据的共享和访问的问题。使用全局唯一的命名空间是解决数据共享和访问的一种方法。在多命名空间下我们还可以使用Client Side Mount Table方式做到数据共享和访问。如上图所示每个深色三角形代表一个独立的命名空间上方浅色的三角形代表从客户角度去访问下方的子命名空间。各个深色的命名空间Mount到浅色的表中客户可以访问不同的挂载点来访问不同的命名空间这就如同在Linux系统中访问不同挂载点一样。这就是HDFS Federation中命名空间管理的基本原理将各个命名空间挂载到全局mounttable中就可以做将数据到全局共享同样的命名空间挂载到个人的mount-table中这就成为应用程序可见的命名空间视图。 4.6 Namespace Volume命名空间卷 一个Namespace和它的Block Pool合在一起称作Namespace Volume。Namespace Volume是一个独立完整的管理单元。当一个Namenode/Namespace被删除与之相对应的Block Pool也也被删除。在升级时每一个Namespace Volume也会整体作为一个单元。4.7 ClusterID 在HDFS Federation中添加了Cluster ID用来区分集群中的每个节点。当格式化一个Namenode时这个ClusterID会自动生成或者手动提供。在格式化同一集群中其他Namenode时会用到这个ClusterID。 4.8 HDFS Federation对老版本的HDFS是兼容的 这种兼容性可以使得已有的Namenode配置不需要任何改变继续工作。 具体的如何配置和管理Federation HDFS请参考 http://hadoop.apache.org/common/docs/r0.23.0/hadoop-yarn/hadoop-yarn-site/Federation.html#Federation_Configuration 。
http://www.zqtcl.cn/news/156533/

相关文章:

  • 城乡建设学校官方网站程序外包网站
  • 深圳 网站设计师 招聘西数网站管理助手 伪静态
  • 广州网站备案要求国外工装设计网站大全
  • php+mysql 2012也买酒商城网站源码怎么用net123做网站
  • 西充移动网站建设如何设计一个简洁的logo
  • 济宁做网站自媒体新手入门
  • 重庆网站开发哪家专业网站布局图
  • 网站设计原则的历史网站开发 模块
  • 做企业网站收费自己的网站怎么做排名
  • 做网站网站软件开发经费预算
  • 优化网站图片网站图片布局
  • 有效的网站需要做到什么意思商业网站是什么
  • 网站设计开发网站用c 建网站时怎么做导航菜单栏
  • 哪些网站做推广比较有效果厦门网站建设公司名单
  • 街头小吃加盟网站建设网站专题制作
  • 网站论坛推广方案加强思政部网站建设
  • 查看WordPress网站插件北京西站附近的景点有哪些
  • 网站建设技术合同模板下载怎么用phpstudy做网站
  • 青岛网站建设找二维码生成器怎么弄
  • 百度突然搜不到我的网站网络安全软件有哪些
  • 江阴做网站的地方网站维护需要的知识
  • 做网站是域名怎么申请网页设计跟做网站一样吗
  • 叮当快药网站谁做的网站开发遇到的最大困难
  • 一个域名可以建几个网站毕业设计可以做哪些简单网站
  • 知名商城网站建设报价wordpress 后台 logo
  • 单位网站建设框架yellow网站推广联盟
  • html5和php做网站做网站租用服务器
  • 网站开发中效率较高的编程语言公司域名注册流程
  • 万户网站管理系统4.0cms监控系统手机版下载
  • 宁波专业网站建设怎么做如何做一个虚拟网站