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

百度如何建网站群seo排名软件价格

百度如何建网站群,seo排名软件价格,什么是网站流量优化,潮州市建设局官方网站目录 1. MapReduce概述2. MapReduce的功能2.1 数据划分和计算任务调度2.2 数据/代码互定位2.3 系统优化2.4 出错检测和恢复 3. MapReduce处理流程4. MapReduce编程基础参考 1. MapReduce概述 MapReduce是面向大数据并行处理的计算模型、框架和平台:   1. 基于集群的高性能并行…

目录

  • 1. MapReduce概述
  • 2. MapReduce的功能
    • 2.1 数据划分和计算任务调度
    • 2.2 数据/代码互定位
    • 2.3 系统优化
    • 2.4 出错检测和恢复
  • 3. MapReduce处理流程
  • 4. MapReduce编程基础
  • 参考

1. MapReduce概述

  MapReduce是面向大数据并行处理的计算模型、框架和平台:
  1. 基于集群的高性能并行计算平台:它允许使用市场上普通的商用服务器构成一个包含数十、数百甚至数千个节点的分布式并行计算集群。
  2. 并行计算与运行软件框架:它提供了一个庞大但设计精良的并行计算软件框架,能自动完成计算任务的并行化处理,自动划分计算数据和计算任务,在集群节点上自动分配和执行任务以及收集计算结果。
  3. 并行程序设计模型与方法:它借助于函数式程序设计语言Lisp的设计思想,提供了一种简便的并行程序设计方法,用Map和Reduce两个函数编程实现基本的并行计算任务,提供了抽象的操作和并行编程接口。
  MapReduce通过把对数据集的大规模操作分发给网络上的每个节点实现可靠性,每个节点会周期性地返回它所完成的工作和最新的状态。如果一个节点保持沉默超过一个预设的时间间隔,主节点将标记这个节点状态为死亡,并把分配给这个节点的数据发到别的节点上。

2. MapReduce的功能

2.1 数据划分和计算任务调度

  系统自动将一个作业待处理的数据划分成很多个数据块,每个数据块对应于一个计算任务,并自动调度计算节点来处理相应的数据块。作业和任务调度功能主要负责分配和调度计算节点,同时负责监控这些节点的执行状态,并负责Map节点执行的同步控制。

2.2 数据/代码互定位

  1. 本地化数据处理:一个计算节点尽可能处理其本地磁盘上所分布存储的数据,实现了代码向数据的迁移。
  2. 无法本地化数据处理:寻找其他可用节点并将数据从网络上传送给该节点,但将尽可能从数据所在的本地机架上寻找可用节点以减少通信延迟,实现了数据向代码的迁移。

2.3 系统优化

  中间结果数据进入Reduce节点前会进行一定的合并处理;一个Reduce节点所处理的数据可能来自多个Map节点,为了避免Reduce计算阶段发生数据相关性,Map节点输出的中间结果需使用一定的策略进行适当的划分处理,以保证相关性数据发送到同一个Reduce节点。
  此外,系统还进行一些计算性能优化处理,如对最慢的计算任务采用多备份执行、选最快完成者作为结果。

2.4 出错检测和恢复

  以低端商用服务器构成的大规模MapReduce计算集群中,节点硬件出错和软件出错是常态,因此MapReduce需要能检测并隔离出错节点,调度分配新的节点接管出错节点的计算任务。同时,系统还将维护数据存储的可靠性,用多备份冗余存储机制提高数据存储的可靠性,并能及时检测和恢复出错的数据。

3. MapReduce处理流程

  MapReduce处理流程可以分为三个阶段:Map、Shuffle和Reduce。
  Map是映射,负责数据的过滤分发,将原始数据转换成键值对;Shuffle将Map的输出进行排序与分割后再交给Reduce;Reduce是合并,将具有相同key值的value进行处理后再输出新的键值对作为最终结果。MapReduce的处理流程如下图所示。
在这里插入图片描述
  Map和Reduce操作需要开发人员自己定义相应Map类和Reduce类,而Shuffle是系统自动实现的。Shuffle过程发生在Map和Reduce两端,Map端的Shuffle是对单个Map的结果进行分区、排序、分割,然后将属于同一分区的输出合并在一起并写在磁盘上(分区有序的含义是Map输出的键值对按分区进行排列,具有相同分区值的键值对存储在一起,每个分区里面的键值对又按key值进行升序排列)。Reduce段的Shuffle是从多个Map上拉取属于自己分区的数据,然后在保持数据排序的情况下将多个Map上的数据按照键值进行合并,同时将多个合并后的数据写入磁盘,最后将多个合并后的数据按照键值进行分组来作为Reduce的输入。

4. MapReduce编程基础

  Hadoop内置数据类型如下表所示。

类型名含义
BooleanWritable标准布尔类型
ByteWritable单字节数值
DoubleWritable双精度浮点数
FloatWritable单精度浮点数
IntWritable整型
LongWritable长整型
Text使用UTF-8格式存储的文本
NullWritable当<key, value>中的key或value为空时使用
ArrayWritable存储属于Writable类型值的数组

  下面是maven项目中pom.xml中依赖部分的配置。

	<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>3.3.6</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion></exclusions></dependency></dependencies>

  下面是简单使用Hadoop中内置数据类型的代码。

import org.apache.hadoop.io.ArrayWritable;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.MapWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.io.Writable;public class App {public static void testText() {System.out.println("testText");Text text = new Text("hello hadoop!");System.out.println(text.getLength());System.out.println(text.find("ll"));System.out.println(text.toString());}public static void testArrayWritable() {System.out.println("testArrayWritable");ArrayWritable arr = new ArrayWritable(IntWritable.class);IntWritable year = new IntWritable(2025);IntWritable month = new IntWritable(1);IntWritable day = new IntWritable(29);arr.set(new Writable[] {year, month, day});System.out.printf("year=%s, month=%s, day=%s%n", arr.get()[0], arr.get()[1], arr.get()[2]);}public static void testMapWritable() {System.out.println("testMapWritable");MapWritable map = new MapWritable();Text k1 = new Text("name");Text v1 = new Text("tonny");Text k2 = new Text("password");map.put(k1, v1);map.put(k2, NullWritable.get());System.out.println(map.get(k1).toString());System.out.println(map.get(k2).toString());}public static void main(String[] args) {testText();testArrayWritable();testMapWritable();}
}

  运行结果如下。
在这里插入图片描述

参考

吴章勇 杨强著 大数据Hadoop3.X分布式处理实战

http://www.dinnco.com/news/21020.html

相关文章:

  • 苏州工业园区疫情最新消息seo免费优化工具
  • 企业如何全面开展品牌工程建设网络营销优化推广
  • wordpress的上传大小网站搜索引擎优化方案的案例
  • 宁夏百度网站怎么做百度seo可能消失
  • 网页制作与网站建设技术大全南京网络优化培训
  • 日照疫情最新情况优化网站
  • 安徽建设工程信息网网快速优化seo软件
  • ps 做儿童摄影网站首页免费广州seo
  • seo关键词优化到首页seo关键词优化是什么意思
  • 专门做图片的网站吗重庆森林百度网盘
  • cms网站建设系统杭州seo代理公司
  • 营销网站用户体验有哪些西安seo站内优化
  • 帮别人做诈骗网站获利 判刑网站收录情况查询
  • 国内网站建设哪家好建站平台哪个比较权威
  • 垃圾网站怎么做的外贸如何推广
  • 简洁网站欣赏2024会爆发什么病毒
  • 网站建设怎么申请空间广州网络推广外包
  • 单页产品销售网站如何做推广广州外贸推广
  • 优化型网站建设锦州seo推广
  • 免费社区建站系统企业广告宣传
  • 一个空间安装多个网站搜外seo
  • 哪些网站可以找到做跨境电商的公司游戏推广赚佣金
  • 网站服务器建设费用360收录入口
  • 网站改造夸克搜索
  • 速效成交型网站中国突然宣布一重磅消息
  • 新建网站求友链平台网站优化与seo
  • 免费响应式网站建设360指数查询工具
  • 专业网站推广引流百度游戏排行榜风云榜
  • 广告公司资质最好的关键词排名优化软件
  • 怎么做网站加载动画产品推广计划书怎么写