图文详解 HDFS 的工作机制及其原理

1 篇文章 0 订阅
订阅专栏

大家好,我是大D。

今天开始给大家分享关于大数据入门技术栈——Hadoop的学习内容。

初识 Hadoop

为了解决大数据中海量数据的存储与计算问题,Hadoop 提供了一套分布式系统基础架构,核心内容包含HDFS ( Hadoop Distributed File System, 分布式文件系统)、MapReduce计算引擎和YARN (Yet Another Resource Negotiator,另一种资源协调者)统一资源管理调度。

随着大数据技术的更新迭代,如今 Hadoop 不再是一个单独的技术,而是一套大数据处理的生态圈,如下图所示。

除了上述提到的 Hadoop 三个核心组件之外,还有数据采集工具Sqoop与Flume,它们可以将海量数据抽取到Hadoop平台上,进行后续的大数据分析;ZooKeeper能够保证Hadoop集群在部分节点宕机的情况下依然可靠运行( 干货总结!一文搞定 ZooKeeper ,面试再也不用背八股(文末送PDF));基于Hadoop运算平台的数据仓库Hive、流式计算Storm、数据挖掘工具Mahout和分布式数据库HBase等大数据技术框架。

HDFS

HDFS (Hadoop Distributed File System, 分布式文件系统) 是Google公司的GFS论文思想的实现,也作为 Hadoop 的存储系统,它包含客户端(Client)、元数据节点(NameNode)、备份节点(Secondary NameNode)以及数据存储节点(DataNode)。

Client

HDFS 利用分布式集群节点来存储数据,并提供统一的文件系统访问接口。这样,用户在使用分布式文件系统时就如同在使用普通的单节点文件系统一样,仅通过对 NameNode 进行交互访问就可以实现操作HDFS中的文件。HDFS提供了非常多的客户端,包括命令行接口、Java API、Thrift接口、Web界面等。

NameNode

NameNode 作为 HDFS 的管理节点,负责保存和管理分布式系统中所有文件的元数据信息,如果将 HDFS 比作一本书,那么 NameNode 可以理解为这本书的目录。

其职责主要有以下三点:

  1. 负责接收 Client 发送过来的读写请求;
  2. 管理和维护HDFS的命名空间: 元数据是以镜像文件(fsimage)和编辑日志(editlog)两种形式存放在本地磁盘上的,可以记录 Client 对 HDFS 的各种操作,比如修改时间、访问时间、数据块信息等。
  3. 监控和管理DataNode:负责监控集群中DataNode的健康状态,一旦发现某个DataNode宕掉,则将该 DataNode 从 HDFS 集群移除并在其他 DataNode 上重新备份该 DataNode 的数据(该过程被称为数据重平衡,即rebalance),以保障数据副本的完整性和集群的高可用性。

SecondaryNameNode

SecondaryNameNode 是 NameNode 元数据的备份,在NameNode宕机后,SecondaryNameNode 会接替 NameNode 的工作,负责整个集群的管理。并且出于可靠性考虑,SecondaryNameNode 节点与 NameNode 节点运行在不同的机器上,且 SecondaryNameNode 节点与 NameNode 节点的内存要一样大。

同时,为了减小 NameNode 的压力,NameNode 并不会自动合并 HDFS中的元数据镜像文件(fsimage)和编辑日志(editlog),而是将该任务交由 SecondaryNameNode 来完成,在合并完成后将结果发送到NameNode, 并再将合并后的结果存储到本地磁盘。

DataNode

存放在HDFS上的文件是由数据块组成的,所有这些块都存储在DataNode节点上。DataNode 负责具体的数据存储,并将数据的元信息定期汇报给 NameNode,并在 NameNode 的指导下完成数据的 I/O 操作。

实际上,在DataNode节点上,数据块就是一个普通文件,可以在DataNode存储块的对应目录下看到(默认在$(dfs.data.dir)/current的子目录下),块的名称是 blk_ID,其大小可以通过dfs.blocksize设置,默认为128MB。

初始化时,集群中的每个 DataNode 会将本节点当前存储的块信息以块报告的形式汇报给 NameNode。在集群正常工作时,DataNode 仍然会定期地把最新的块信息汇报给 NameNode,同时接收 NameNode 的指令,比如创建、移动或删除本地磁盘上的数据块等操作。

HDFS数据副本

HDFS 文件系统在设计之初就充分考虑到了容错问题,会将同一个数据块对应的数据副本(副本个数可设置,默认为3)存放在多个不同的 DataNode 上。在某个 DataNode 节点宕机后,HDFS 会从备份的节点上读取数据,这种容错性机制能够很好地实现即使节点故障而数据不会丢失。

HDFS的工作机制

NameNode 工作机制

NameNode简称NN

  • NN 启动后,会将镜像文件(fsimage)和编辑日志(editlog)加载进内存中;
  • 客户端发来增删改查等操作的请求;
  • NN 会记录下操作,并滚动日志,然后在内存中对操作进行处理。

SecondaryNameNode工作机制

SecondaryNameNode简称2NN

  • 当编辑日志数据达到一定量或者每隔一定时间,就会触发 2NN 向 NN 发出 checkpoint请求;
  • 如果发出的请求有回应,2NN 将会请求执行 checkpoint 请求;
  • 2NN 会引导 NN 滚动更新编辑日志,并将编辑日志复制到 2NN 中;
  • 同编辑日志一样,将镜像文件复制到 2NN 本地的 checkpoint 目录中;
  • 2NN 将镜像文件导入内存中,回放编辑日志,将其合并到新的fsimage.ckpt;
  • 将 fsimage.ckpt 压缩后写入到本地磁盘;
  • 2NN 将 fsimage.ckpt 传给 NN;
  • NN 会将新的 fsimage.ckpt 文件替换掉原来的 fsimage,然后直接加载和启用该文件。

HDFS文件的读取流程

  • 客户端调用 FileSystem 对象的open()方法,其实获取的是一个分布式文件系统(DistributedFileSystem)实例;
  • 将所要读取文件的请求发送给 NameNode,然后 NameNode 返回文件数据块所在的 DataNode 列表(是按照 Client 距离 DataNode 网络拓扑的远近进行排序的),同时也会返回一个文件系统数据输入流(FSDataInputStream)对象;
  • 客户端调用 read() 方法,会找出最近的 DataNode 并连接;
  • 数据从 DataNode 源源不断地流向客户端。

HDFS文件的写入流程

  • 客户端通过调用分布式文件系统(DistributedFileSystem)的create()方法创建新文件;
  • DistributedFileSystem 将文件写入请求发送给 NameNode,此时 NameNode 会做各种校验,比如文件是否存在,客户端有无权限去创建等;
  • 如果校验不通过则会抛出I/O异常。如果校验通过,NameNode 会将该操作写入到编辑日志中,并返回一个可写入的 DataNode 列表,同时,也会返回文件系统数据输出流(FSDataOutputStream)的对象;
  • 客户端在收到可写入列表之后,会调用 write() 方法将文件切分为固定大小的数据包,并排成数据队列;
  • 数据队列中的数据包会写入到第一个 DataNode,然后第一个 DataNode 会将数据包发送给第二个 DataNode,依此类推。
  • DataNode 收到数据后会返回确认信息,等收到所有 DataNode 的确认信息之后,写入操作完成。

大家好,我是大D。

今天开始给大家分享关于大数据入门技术栈——Hadoop的学习内容。

初识 Hadoop

为了解决大数据中海量数据的存储与计算问题,Hadoop 提供了一套分布式系统基础架构,核心内容包含HDFS ( Hadoop Distributed File System, 分布式文件系统)、MapReduce计算引擎和YARN (Yet Another Resource Negotiator,另一种资源协调者)统一资源管理调度。

随着大数据技术的更新迭代,如今 Hadoop 不再是一个单独的技术,而是一套大数据处理的生态圈,如下图所示。

除了上述提到的 Hadoop 三个核心组件之外,还有数据采集工具Sqoop与Flume,它们可以将海量数据抽取到Hadoop平台上,进行后续的大数据分析;ZooKeeper能够保证Hadoop集群在部分节点宕机的情况下依然可靠运行(干货总结!一文搞定 ZooKeeper ,面试再也不用背八股(文末送PDF));基于Hadoop运算平台的数据仓库Hive、流式计算Storm、数据挖掘工具Mahout和分布式数据库HBase等大数据技术框架。

HDFS

HDFS (Hadoop Distributed File System, 分布式文件系统) 是Google公司的GFS论文思想的实现,也作为 Hadoop 的存储系统,它包含客户端(Client)、元数据节点(NameNode)、备份节点(Secondary NameNode)以及数据存储节点(DataNode)。

Client

HDFS 利用分布式集群节点来存储数据,并提供统一的文件系统访问接口。这样,用户在使用分布式文件系统时就如同在使用普通的单节点文件系统一样,仅通过对 NameNode 进行交互访问就可以实现操作HDFS中的文件。HDFS提供了非常多的客户端,包括命令行接口、Java API、Thrift接口、Web界面等。

NameNode

NameNode 作为 HDFS 的管理节点,负责保存和管理分布式系统中所有文件的元数据信息,如果将 HDFS 比作一本书,那么 NameNode 可以理解为这本书的目录。

其职责主要有以下三点:

  1. 负责接收 Client 发送过来的读写请求;
  2. 管理和维护HDFS的命名空间: 元数据是以镜像文件(fsimage)和编辑日志(editlog)两种形式存放在本地磁盘上的,可以记录 Client 对 HDFS 的各种操作,比如修改时间、访问时间、数据块信息等。
  3. 监控和管理DataNode:负责监控集群中DataNode的健康状态,一旦发现某个DataNode宕掉,则将该 DataNode 从 HDFS 集群移除并在其他 DataNode 上重新备份该 DataNode 的数据(该过程被称为数据重平衡,即rebalance),以保障数据副本的完整性和集群的高可用性。

SecondaryNameNode

SecondaryNameNode 是 NameNode 元数据的备份,在NameNode宕机后,SecondaryNameNode 会接替 NameNode 的工作,负责整个集群的管理。并且出于可靠性考虑,SecondaryNameNode 节点与 NameNode 节点运行在不同的机器上,且 SecondaryNameNode 节点与 NameNode 节点的内存要一样大。

同时,为了减小 NameNode 的压力,NameNode 并不会自动合并 HDFS中的元数据镜像文件(fsimage)和编辑日志(editlog),而是将该任务交由 SecondaryNameNode 来完成,在合并完成后将结果发送到NameNode, 并再将合并后的结果存储到本地磁盘。

DataNode

存放在HDFS上的文件是由数据块组成的,所有这些块都存储在DataNode节点上。DataNode 负责具体的数据存储,并将数据的元信息定期汇报给 NameNode,并在 NameNode 的指导下完成数据的 I/O 操作。

实际上,在DataNode节点上,数据块就是一个普通文件,可以在DataNode存储块的对应目录下看到(默认在$(dfs.data.dir)/current的子目录下),块的名称是 blk_ID,其大小可以通过dfs.blocksize设置,默认为128MB。

初始化时,集群中的每个 DataNode 会将本节点当前存储的块信息以块报告的形式汇报给 NameNode。在集群正常工作时,DataNode 仍然会定期地把最新的块信息汇报给 NameNode,同时接收 NameNode 的指令,比如创建、移动或删除本地磁盘上的数据块等操作。

HDFS数据副本

HDFS 文件系统在设计之初就充分考虑到了容错问题,会将同一个数据块对应的数据副本(副本个数可设置,默认为3)存放在多个不同的 DataNode 上。在某个 DataNode 节点宕机后,HDFS 会从备份的节点上读取数据,这种容错性机制能够很好地实现即使节点故障而数据不会丢失。

HDFS的工作机制

NameNode 工作机制

NameNode简称NN

  • NN 启动后,会将镜像文件(fsimage)和编辑日志(editlog)加载进内存中;
  • 客户端发来增删改查等操作的请求;
  • NN 会记录下操作,并滚动日志,然后在内存中对操作进行处理。

SecondaryNameNode工作机制

SecondaryNameNode简称2NN

  • 当编辑日志数据达到一定量或者每隔一定时间,就会触发 2NN 向 NN 发出 checkpoint请求;
  • 如果发出的请求有回应,2NN 将会请求执行 checkpoint 请求;
  • 2NN 会引导 NN 滚动更新编辑日志,并将编辑日志复制到 2NN 中;
  • 同编辑日志一样,将镜像文件复制到 2NN 本地的 checkpoint 目录中;
  • 2NN 将镜像文件导入内存中,回放编辑日志,将其合并到新的fsimage.ckpt;
  • 将 fsimage.ckpt 压缩后写入到本地磁盘;
  • 2NN 将 fsimage.ckpt 传给 NN;
  • NN 会将新的 fsimage.ckpt 文件替换掉原来的 fsimage,然后直接加载和启用该文件。

HDFS文件的读取流程

  • 客户端调用 FileSystem 对象的open()方法,其实获取的是一个分布式文件系统(DistributedFileSystem)实例;
  • 将所要读取文件的请求发送给 NameNode,然后 NameNode 返回文件数据块所在的 DataNode 列表(是按照 Client 距离 DataNode 网络拓扑的远近进行排序的),同时也会返回一个文件系统数据输入流(FSDataInputStream)对象;
  • 客户端调用 read() 方法,会找出最近的 DataNode 并连接;
  • 数据从 DataNode 源源不断地流向客户端。

HDFS文件的写入流程

  • 客户端通过调用分布式文件系统(DistributedFileSystem)的create()方法创建新文件;
  • DistributedFileSystem 将文件写入请求发送给 NameNode,此时 NameNode 会做各种校验,比如文件是否存在,客户端有无权限去创建等;
  • 如果校验不通过则会抛出I/O异常。如果校验通过,NameNode 会将该操作写入到编辑日志中,并返回一个可写入的 DataNode 列表,同时,也会返回文件系统数据输出流(FSDataOutputStream)的对象;
  • 客户端在收到可写入列表之后,会调用 write() 方法将文件切分为固定大小的数据包,并排成数据队列;
  • 数据队列中的数据包会写入到第一个 DataNode,然后第一个 DataNode 会将数据包发送给第二个 DataNode,依此类推。
  • DataNode 收到数据后会返回确认信息,等收到所有 DataNode 的确认信息之后,写入操作完成。

最后

更多图解大数据技术的干货文章,关注公众号: Data跳动,回复:图解系列。

【漫画系列】HDFS存储原理分析汇总篇
weixin_34273479的博客
11-05 1168
本次分享结合Maneesh Varshney的漫画改编,为大家分析HDFS存储机制与运行原理。一、角色出演如上图所示,HDFS存储相关角色与功能如下:Client:客户端,系统使用者,调用HDFS API操作文件;与NN交互获取文件元数据;与DN交互进行数据读写。Namenode:元数据节点,是系统唯一的管理者。负责元数据的管理;与client交互进行提供元数据查询;分配数据...
大数据之路-Hadoop-5-HDFS原理解析及NameNode、DataNode工作机制
幸运的天才小驴的专栏
01-26 2344
HDFS工作机制 1 概述 二HDFS写数据流程 1 概述 2 详细步骤图 3 详细步骤解析 三HDFS读数据流程 1 概述 2 详细步骤图 3 详细步骤解析 四NameNode工作机制 1 问题场景 2 NameNode的职责 3 元数据管理 31 元数据存储机制 32 元数据手动查看 33 元数据checkpoint 34 元数据目录说明 五DataNode工作机制 1
一文弄懂HDFS基本原理和架构
Haiwi-Song
06-09 2376
文章目录概述HDFS架构(Hadoop1.x)ClientNameNode(Master)DataNode(Slave)Secondary NameNodeHDFS 副本存放策略NameNode工作原理SecondNameNode与NameNode交互DataNode与NameNode交互![在这里插入图片描述](https://img-blog.csdnimg.cn/20190609163327...
Hadoop分布式文件系统HDFS工作原理详述
热门推荐
周兆熊的专栏
07-16 1万+
Hadoop分布式文件系统(HDFS)是一种被设计成适合运行在通用硬件上的分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。它能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。要理解HDFS的内部工作原理,首先要理解什么是分布式文件系统。1.分布式文件系统 多台计算机联网协同工作(有时也称为一个集群)就像单台系统一样解决某种问题,这样的系统我们称之为分布式系统。 分布
HDFS工作机制详解
Z_Data的博客
11-07 439
1 、HDFS概述 HDFS集群分为两大角色:NameNode、DataNode NameNode负责管理整个文件系统的元数据 DataNode 负责管理用户的文件数据块block 文件会按照固定的大小(blocksize)切成若干块后分布式存储在若干台datanode上 每一个文件块可以有多个副本,并存放在不同的datanode上 Da...
HDFS工作机制,HDFS写数据流程,HDFS读数据流程(来自学习资料)
weixin_33860722的博客
05-30 175
4.hdfs工作机制工作机制的学习主要是为加深对分布式系统的理解,以及增强遇到各种问题时的分析解决能力,形成一定的集群运维能力) 注:很多不是真正理解hadoop技术体系的人会常常觉得HDFS可用于网盘类应用,但实际并非如此。要想将技术准确用在恰当的地方,必须对技术有深刻的理解 4.1 概述 1.HDFS集群分为两大角色:Na...
图文详解HDFS工作机制.docx
11-14
HDFS 工作机制详解 HDFSHadoop Distributed File System)是分布式文件系统,它是谷歌的 GFS 提出后消灭的一种用户级文件系统,供应了一个高度容错和高吞吐量的海量数据存储处理方案。HDFSHadoop 生态的核心...
Hadoop之NameNode Federation图文详解
08-26
Hadoop之NameNode Federation图文详解 Hadoop的NameNode Federation是HDFSHadoop Distributed File System)中的一种架构设计,旨在解决NameNode的扩展性、隔离性和性能问题。本篇文章将对NameNode Federation的...
hadoop基于Linux7的安装配置图文详解
01-09
最后,为了使Hadoop能够正常工作,还需要配置Hadoop的配置文件,如`core-site.xml`、`hdfs-site.xml`、`yarn-site.xml`和`mapred-site.xml`,设置HDFS的相关参数,如名称节点和数据节点,以及YARN的资源管理器和应用...
大数据云计算技术系列 hadoop单机版搭建图文详解(共14页).rar
09-29
通过这篇详尽的图文教程,你可以逐步搭建起自己的Hadoop单机环境,并了解其基本工作原理。对于后续学习更复杂的大数据处理和云计算技术,这是一个不可或缺的基础。记得实践是检验真理的唯一标准,动手操作才能真正...
HDFS工作原理
万和IT教育
09-25 3525
元数据管理机制 1、文件读取过程 1.客户端通过调用 DistributedFileSystem 的create方法,创建一个新的文件。 2.DistributedFileSystem通过RPC(远程过程调用)调用NameNode,去创建一个没有blocks关联的新文件。创建前,NameNode会做各种校验,比如文件是否存在,客户端有无权限去创建等。如果校验通过,NameNode就会记录...
HDFS工作机制
沐沐余风的专栏
10-17 1128
两大角色: DataNode:负责管理用户的文件数据块 NameNode:负责管理整个文件系统的元数据NameNode的工作机制职责: 1)客户端请求的响应 2)元数据的管理(查询,修改)元数据的存储: 内存中有一份完整的元数据;磁盘中还有一份元数据镜像。NameNode主要维护两个文件: 1)fsimage(filesystem image)文件镜像 存于硬盘的最新的元数据检查点
HDFS工作机制
wu13682463835的博客
09-18 287
NameNode负责管理整个文件系统元数据;DataNode负责管理具体文件数据块存储;Secondary NameNode协助NameNode进行元数据的备份。 HDFS的内部工作机制对客户端保持透明,客户端请求访问HDFS都是通过向NameNode申请来进行。 ...
HDFS工作原理
NC_NE的博客
10-29 3097
一、HDFS 组成架构 1)NameNode(nn):就是Master,它是一个主管、管理者。 (1)管理HDFS的名称空间 (2)配置副本策略 (3)管理数据块(Block)映射信息 (4)处理客户端读写请求。 2)DataNode:就是Slave。NameNode下达命令,DataNode执行实际的操作。 (1)存储实际的数据块 (2)执行数据块的读/写操作。 3)Client:就是客户端。 (1)文件切分。文件上传HDFS的时候,Client将文件切分成一个一个的Block
hdfs工作机制
zhm的博客
11-29 514
Hadoop学习笔记(二)hdfs工作机制 一.HDFS的重要特性   1. HDFS是一个文件系统,用于存储和管理文件,通过统一的命名空间(类似于本地文件系统的目录树)。它是分布式的,服务器集群中各个节点都有自己的角色和职责。   2. HDFS中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize)来规定,默认大小在hadoop2.x版本中...
hdfs工作原理
caodaoxi的专栏
03-19 150
书上和网上有对hdfs讲解的有很多,但是很多讲解的都不是很全面.前段有人问我hdfs工作原理,我说的不是清楚可能是因为平时对知识没有梳理,所以今天痛下决心,抽时间将知识梳理下,同时也希望能帮助那些刚接触hadoop不理解其原理的童鞋能有更深入的认识. 下面我将从以下三个方面来阐述下hdfs工作原理: 一,当用client向hdfs中写入数据的时候. 当我们向hdfs 写数据的时候,...
hdfs运行机制
weixin_38168590的博客
08-31 163
hdfs:分布式文件系统 hdfs有着文件系统共同的特征: 1、有目录结构,顶层目录是: / 2、系统中存放的就是文件 3、系统可以提供对文件的:创建、删除、修改、查看、移动等功能 hdfs跟普通的单机文件系统有区别: 1、单机文件系统中存放的文件,是在一台机器的操作系统中 2、hdfs的文件系统会横跨N多的机器 3、单机文件系统中存放的文件,是在一台机器的磁盘上...
写文章

热门文章

  • 什么是HBase?终于有人讲明白了 40153
  • 一篇文章教会你,在MATLAB中创建图形用户界面GUI 33873
  • matlab中graythresh函数的使用介绍 25199
  • 详解基于MATLAB的车牌识别系统设计与实现(1):车牌定位 23086
  • 基于MATLAB的智能交通信号灯控制系统的实现 20384

分类专栏

  • 数据仓库 1篇
  • 互联网故事 2篇
  • HBase 5篇
  • Hadoop 1篇
  • Spark 10篇
  • Kafka 2篇
  • ZooKeeper 5篇
  • 碎碎念
  • Hive 1篇
  • 剑指Offer 24篇
  • 力扣Hot100 29篇

最新评论

  • Simulink基于模糊数据模型建立一个Model

    onlooker_12: 请问这个模糊模型Wxm文件的代码有吗

  • 详解基于MATLAB的车牌识别系统设计与实现(2):字符分割

    2301_82063055: 您好 我在学习你的代码,能否发一下完整的代码?感谢 。198756463@qq.com

  • 详解基于MATLAB的车牌识别系统设计与实现(2):字符分割

    H_151******85: Y_yuzhi=mean(Y_touying...)&&(Y_up>1)) 这句一直有错误提示,麻烦帮我看一下呗

  • 什么是HBase?终于有人讲明白了

    convergency: 你能分清什么是olap和oltp吗

  • 什么是HBase?终于有人讲明白了

    integrateyou: 行式存储的原理与特点,这一小节的第一句话是不是错了,应该是对于OLTP场景,而不是OLAP吧

大家在看

  • 4.2交换机vlan基本概念、应用场合、工作原理
  • 【Spring Boot-SpringBoot怎么实现自动配置】
  • Python控制结构篇(三) 653
  • 数据捕手:Python 爬虫在社交媒体的深度探索
  • MyBatisPlus基本增删改查(BaseMapper的使用方法)

最新文章

  • 数据质量衡量的几个度量指标
  • 如何避免成为背锅侠?
  • 乐视宣布每周工作4天半
2023年3篇
2022年23篇
2021年9篇
2020年94篇
2019年26篇
2018年16篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码南澳网站优化丹竹头营销网站大鹏seo优化南澳网站改版光明网站推广塘坑建站塘坑百姓网标王爱联网站优化推广惠州SEO按天计费同乐至尊标王坪山SEO按天收费双龙阿里店铺托管同乐英文网站建设宝安百度竞价吉祥网站搜索优化西乡百姓网标王推广木棉湾网站搭建罗湖SEO按天扣费大浪企业网站改版民治百姓网标王推广大芬设计网站民治建网站横岗企业网站设计爱联百度竞价木棉湾网页制作坪地品牌网站设计光明营销网站坪山模板网站建设南山网站优化按天计费同乐阿里店铺运营歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化