2014-04-01 81 views
0

我不确定hadoop能做什么和不能做什么,以及事情是多么容易。我可以使用hadoop运行多个Web服务器吗?

我明白hadoop擅长做mapreduce作业,并且提供hdfs及其分布式文件系统。

还有什么是hadoop擅长/易于使用?

我的问题:我想服务数据,mapreduce的结果。由于我有很多流量,我需要3台前端服务器。 Hadoop可以帮助我在n个运行节点中的3个节点上部署服务器吗?

基本上,而不是在n台机器上运行mapreduce,我想在3台机器上运行一个自定义可执行文件(我的服务器)。当一台机器出现故障时,该hadoop负责在另一台可用机器上启动作业。

我应该在hadoop集群上运行它吗?或者hadoop集群是否只能用于mapreduce,我应该有一个单独的云服务来处理hadoop集群中的数据?

感谢您分享您的体验。

P.S我只是考虑的Hadoop现在作为一个解决方案,我不是把它捆起来

+0

请尝试更具体一点,因为目前尚不清楚您究竟需要什么。 – vefthym

+1

@vefthym我补充说明更多 – Thomas

回答

0

你的问题实际上不是明确的,但这里是我的投篮。

您想要显示Hadoop作业的结果?通常,Hadoop作业将其结果写入HDFS。你可以做的是创建你自己的OutputFormat类。例如,您可以定义一个XMLOutputFormat。

但好的是你可以创建自己的Writable。看看Database Access with Apache Hadoop。在本教程中,您可以将Hadoop作业的输出保存到数据库系统。

您的前端然后可以查询数据库并显示结果。

+0

不完全,但感谢您的回答。我编辑了我的问题。我想用hadoop集群运行一个web服务器的m个实例 – Thomas

相关问题