博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将OpenStack部署到Hadoop的四种方案
阅读量:6409 次
发布时间:2019-06-23

本文共 1430 字,大约阅读时间需要 4 分钟。

文章讲的是
将OpenStack部署到Hadoop的四种方案
随着企业开始同时利用云计算和大数据技术,现在应当考虑如何将这些工具结合使用。在这种情况下,企业将实现最佳的分析处理能力,同时利用私有云的快速弹性 (rapid elasticity) 和单一租赁的特性。如何协同效用和实现部署,是本文希望解决的问题。

  一些基础知识

  第一是OpenStack 。作为目前最流行的开源云版本,它包括控制器、计算 (Nova)、存储 (Swift)、消息队列 (RabbitMQ) 和网络 (Quantum) 组件。图 1 提供了这些组件的一个图示(不包含 Quantum 网络组件)。

将OpenStack部署到Hadoop的四种方案

▲图 1. OpenStack 的组件

  这些组件共同提供了一个允许动态配给计算和存储资源的环境。从硬件角度看,这些服务可扩展到许多虚拟的和物理的服务器上。例如,大多数组织部署一个物理服务器作为控制器节点,部署另一个物理服务器作为计算节点。许多组织还选择将其存储环境分离到一个专用的物理服务器上,对于 OpenStack 部署而言,这意味着对 Swift 存储环境使用单独的服务器。

  第二是大数据。 一般可以理解为三个数据源的数据汇集:传统数据(结构化数据)、感知数据(日志数据和元数据)和社交(社交媒体)数据。大数据通常采用新的技术模式进行存储,比如非关系分布式数据库 NoSQL。共有四种非关系数据库管理此系统 (NRDBMS):基于列、关键值、图表和基于文档。这些 NRDBMS 将源数据聚集在一起,同时用 MapReduce 之类的分析程序对汇总的信息进行分析。

  传统的大数据环境包括一个分析程序、一个数据存储、一个可扩展文件系统、一个工作流管理器、一个分布式排序和散列解决方案以及一个数据流编程框架。常用于商业应用程序的数据流编程框架是 Structured Query Language (SQL),对于开源应用程序,通常会使用 SQL 的替代方案,如 Apache Pig for Hadoop。在商用方面,Cloudera 提供了最稳定、最全面的解决方案之一,而 Apache Hadoop 是最流行的开源 Hadoop 版本。

  第三是Apache Hadoop 。包含多种组件,包括 Hadoop Distributed File System(即 HDFS,是一种可扩展的文件系统),HBase(数据库/数据存储)、Pig、Hadoop(分析方法)和 MapReduce(分布式排序和散列)。如图 2 所示,Hadoop 任务被分解为几个节点,而 MapReduce 任务则被分解为跟踪器 (tracker)。

 

将OpenStack部署到Hadoop的四种方案

▲图 2. HDFS/MapReduce 层的组成部分

  图 3 显示了 MapReduce 如何执行任务,它将获取输入并执行一系列分组、排序和合并操作,然后呈现经过排序和散列的输出。

 

将OpenStack部署到Hadoop的四种方案

▲图 3. 高级 MapReduce 图

  图 4 演示了一个更复杂的 MapReduce 任务及其组成部分。

 

将OpenStack部署到Hadoop的四种方案

▲图 4. MapReduce 数据流图解

  尽管 Hadoop MapReduce 要比传统的分析环境(如 IBM Cognos和 Satori proCube 在线分析处理)更复杂一些,但它的部署仍然具有可扩展能力和高成本效益。

作者:王玉圆

来源:IT168

原文链接:将OpenStack部署到Hadoop的四种方案

转载地址:http://ouaea.baihongyu.com/

你可能感兴趣的文章
初识Opserver,StackExchange的监控解决方案
查看>>
FilenameFilter总结
查看>>
Model–View–ViewModel in Silverlight
查看>>
Delphi XE2 之 FireMonkey 入门(19) - TFmxObject 的子类们(表)
查看>>
Gridview行上下移动自己做的一个小例子(第一种方法)
查看>>
异步调用Web服务方法
查看>>
Implementations of interface through Reflection 反射根据继承的信息查找指定的类
查看>>
[翻译]ASP.NET MVC 3 开发的20个秘诀
查看>>
IE10 Platform Preview 2
查看>>
.Net工厂方法模式
查看>>
给大家讲解一下JavaScript与后台Java天衣无缝相结合
查看>>
jQuery EasyUI API 中文文档 - 数据表格(DataGrid)
查看>>
探索HTML5之本地文件系统API - File System API
查看>>
javascript有用代码块(1)
查看>>
libevent 笔记
查看>>
PHP实现人人OAuth登录和API调用
查看>>
redis源码笔记 - initServer
查看>>
FindBugs工具常见问题
查看>>
ECSHOP报错误Deprecated: preg_replace(): The /e modifier is depr
查看>>
【iOS】iOS之Button segue弹出popOver消除(dismiss)问题
查看>>