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

广州网站排名wordpress插件过多不好

广州网站排名,wordpress插件过多不好,网站上怎么做弹幕效果图,洛阳网站建设洛阳网站制作Apache Hadoop软件库是一个框架#xff0c;该框架允许使用简单的编程模型跨计算机集群对大型数据集进行分布式处理。 它旨在从单个服务器扩展到数千台机器#xff0c;每台机器都提供本地计算和存储。 库本身不用于依靠硬件来提供高可用性#xff0c;而是被设计用来检测和处… Apache Hadoop软件库是一个框架该框架允许使用简单的编程模型跨计算机集群对大型数据集进行分布式处理。 它旨在从单个服务器扩展到数千台机器每台机器都提供本地计算和存储。 库本身不用于依靠硬件来提供高可用性而是被设计用来检测和处理应用程序层的故障因此可以在计算机集群的顶部提供高可用性服务每台计算机都容易出现故障。 Hadoop库包含两个主要组件HDFS和MapReduce在本文中我们将深入研究HDFS的每个部分并了解其内部工作方式。 HDFS具有主/从体系结构。 HDFS群集由单个NameNode和管理文件系统名称空间并控制客户端对文件的访问的主服务器组成。 此外还有许多数据节点通常是集群中每个节点一个用于管理与它们所运行的节点相连的存储。 HDFS公开了文件系统名称空间并允许用户数据存储在文件中。 在内部文件被分成一个或多个块这些块存储在一组DataNode中。 NameNode执行文件系统名称空间操作例如打开关闭和重命名文件和目录。 它还确定块到DataNode的映射。 DataNode负责处理来自文件系统客户端的读写请求。 DataNode还根据NameNode的指令执行块创建删除和复制。 HDFS分析 在使用JArchitect分析Hadoop 之后 这是hdfs项目的依赖关系图。 为了完成其工作hdfs使用了许多第三方库例如番石榴码头杰克逊等。 DSM设计结构矩阵为我们提供了有关使用每个库的权重的更多信息。 HDFS主要使用rthadoop-common和protobuf库。 当使用外部库时最好检查一下我们是否可以轻松地将另一个第三方库更改为另一个库而不影响整个应用程序这有很多原因可以鼓励我们更改第三方库。 另一个库可以 具有更多功能 表现更好 更安全 让我们以jetty lib为例并搜索hdfs中的哪些方法直接使用它。 从方法中的m中其中m.IsUsing“ jetty-6.1.26” m.ParentProject.Name “ hadoop-hdfs-0.23.6”选择新的{mm.NbBCInstructions} 只有很少的方法直接使用jetty lib而用另一种方法进行更改将非常容易。 通常当您仅可以在某些类中使用外部库时进行隔离非常有趣它可以帮助轻松地维护和发展项目。 现在让我们发现主要的HDFS组件 数据节点 启动 为了发现如何启动数据节点让我们在hdfs jar的所有入口点之前进行搜索。 从m中的方法中的m.Name.Contains“ mainString []” m.IsStatic选择新的{mm.NbBCInstructions} hdfs具有许多条目例如DFSAdminDfSscBalancer和HDFSConcat。 对于数据节点相关的入口点是DataNode类这是调用其main方法时发生的情况。 main方法调用第一个securemain并将参数securityresources传递给它当在非安全群集中启动该节点时此参数为null但是在安全环境中启动该节点的情况下将为该参数分配安全资源。 SecureResources类包含两个属性 StreamingSocket用于将数据流传输到datanode的安全端口。 listnerWeb服务器的安全侦听器。 这是从DataNode.StartDataNode调用的方法。 此方法初始化IPCServerDataXceiver这是用于处理传入/传出数据流的线程创建数据节点度量实例。 如何管理数据 DataNode类具有名为FSDatasetinterface类型的数据的属性。 FSDatasetinterface是用于基础存储的接口用于存储数据节点的块。 让我们搜索Hadoop中可用的实现。 从类型为t.Implement“ org.apache.hadoop.hdfs.server.datanode.FSDatasetInterface”选择新的{tt.NbBCInstructions}的类型中 Hadoop提供了FSDataset它管理一组数据块并将其存储在目录中。 使用接口可实现低耦合并使设计非常灵活但是如果使用实现而不是接口我们将失去这一优势并且要检查是否在任何地方都使用interfaceDataSet表示数据让我们使用FSDataSet搜索所有方法。 从m.IsUsing“ org.apache.hadoop.hdfs.server.datanode.FSDataset”中选择新的{mm.NbBCInstructions}的方法中的m 只有FSDataSet内部类直接使用它而在所有其他地方都使用interfaceDataSet这使得更改数据集类型的可能性变得非常容易。 但是如何更改interfaceDataSet并给出自己的实现 为此让我们搜索FSDataSet的创建位置。 从方法的m中开始让depth0 m.DepthOfCreateA“ org.apache.hadoop.hdfs.server.datanode.FSDataset”其中depth0 1选择新的{mdepth0} 工厂模式用于创建实例。 问题是如果该工厂直接在getFactory方法中创建实现则必须更改Hadoop代码以为其提供自定义数据集管理器。 让我们发现getFactory方法使用了哪些方法。 从m.IsUsedBy“ org.apache.hadoop.hdfs.server.datanode.FSDatasetInterface $ Factory.getFactoryConfiguration”中选择新的{mm.NbBCInstructions} 好消息是工厂使用Configuration来获取类的实现因此我们只能通过配置给出自定义的DataSet我们还可以搜索配置可以提供的所有类。 从m.IsUsing“ org.apache.hadoop.conf.Configuration.getClassStringClassClass”中选择新的{mm.NbBCInstructions}的方法中的m 可以在不更改其源代码的情况下将许多类注入Hadoop框架这使其非常灵活。 名称节点 NameNode是所有HDFS元数据的仲裁器和存储库。 该系统的设计方式是用户数据永远不会流过NameNode。 这是启动名称节点时调用的一些方法。 创建了RPC服务器并加载了fsnamesystem下面是对这两个组件的快速浏览 NameNodeRpcServer NameNodeRpcServer负责处理对NameNode的所有RPC调用。 例如当启动一个数据节点时它必须在NameNode上注册自己rpc服务器接收该请求并将其转发到fsnamesystem后者将其重定向到dataNodeManager。 另一个示例是当接收到数据块时。 从m.IsUsedBy“ org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.blockReceivedDatanodeRegistrationStringBlock []String []”中的m中选择新的{mm.NbBCInstructions} 图中的每个矩形与代码指令的字节数成正比我们可以观察到BlockManager.addBlock可以完成大部分工作。 Haddop有趣的是每个类都有特定的职责并且任何请求都将重定向到相应的管理器。 FS名称系统 HDFS支持传统的分层文件组织。 用户或应用程序可以创建目录并将文件存储在这些目录中。 文件系统名称空间层次结构与大多数其他现有文件系统相似。 可以创建和删除文件将文件从一个目录移动到另一个目录或重命名文件。 例如这是有关符号链接创建的依赖图。 HDFS客户端 DFSClient可以连接到Hadoop Filesystem并执行基本文件任务。 它使用ClientProtocol与NameNode守护程序进行通信并直接连接到DataNode以读取/写入块数据。 Hadoop DFS用户应获取DistributedFileSystem的实例该实例使用DFSClient处理文件系统任务。 DistributedFileSystem充当外观并将请求重定向到DFSClient类这是有关创建目录请求的依赖关系图。 结论 以用户身份使用框架非常有趣但是深入该框架可以为我们提供更多信息以便更好地理解它并轻松地使其适应我们的需求。 Hadoop是许多公司使用的功能强大的框架其中大多数公司都需要对其进行自定义所幸的是Hadoop非常灵活允许我们在不更改源代码的情况下更改行为。 翻译自: https://www.javacodegeeks.com/2013/04/how-hadoop-works-hdfs-case-study.html
http://www.zqtcl.cn/news/743430/

相关文章:

  • wordpress给公司建站安徽省干部建设教育网站
  • 做的网站需要买什么系统服务器找第三方做网站 需要注意
  • 网页设计模板网站推荐互联网创业项目网
  • 北京做网站的大公司动态列线图怎么制作网页
  • 江西省城乡和住房建设部网站google play应用商店
  • 网站前台设计过程泰安千橙网络科技有限公司
  • 可以做来电名片的网站网站开发频道构架
  • 网站备案没通过不了宣传片拍摄的意义
  • 专业提供网站建设服务包括做解析视频网站违法莫
  • 天津工程建设协会网站wordpress 自由评论
  • 南同网站建设hr系统管理软件排名
  • 水果网店网站建设策划书做企业形象网站
  • 小清新博客网站软件公司有哪些部门
  • 企业网站托管一年多少钱想学电商运营在哪里学
  • 网站建设自评报告手机电商平台怎么做的
  • 安阳网站建设优化免费的免抠图素材网站
  • 网站主机有什么用seo网站课程
  • 网站关键词优化软件网站的二次开发
  • 网站建设技术服务费怎么入账杭州网站推广与优化
  • 咨询类网站建设方案书重庆360网络推广
  • 简单网站模板下载wordpress调用数据库字段
  • 万网空间最多放几个网站好的网站首页的特点
  • .net做网站安全吗wordpress取消邮件验证
  • 沈阳做网站推广唐山网站怎么做seo
  • 网站备案说主体已注销刷关键词指数
  • 学做网站教学百度网盘动软代码生成器 做网站
  • 长辛店网站建设手机评测网站
  • 网站建设公司选哪个好软件开发
  • 隐形眼镜网站开发的经济效益莘县网站开发
  • 开创集团网站建设如何在学校网站上做链接