我在几个云提供商之间有不同的环境,比如windows服务器、rackspace中的linux服务器、aws..etc。在这和内部网络之间有一道防火墙。
我需要构建一个实时服务器环境,在这个环境中,所有新生成的IIS日志、apache日志都将同步到内部大数据环境。
我知道有些工具,如Splunk或Sumologic可能会有所帮助,但我们需要在开源技术中实现这种逻辑。由于防火墙的存在,我假设我只能从云提供商那里提取日志而不是推送。
谁能和我分享什么是经验法则或公共架构来同步NRT中的大量日志(几乎是实时的)?我听说了Apache,Kafka,想知道这些是必需的,还是仅仅是使用rsync之类的东西而已。
发布于 2015-12-28 17:46:28
您可以使用rsync获取日志,但不能像Spark Streaming或Apache Storm那样分析它们。
你可以选择这两种方法之一。
Apache Spark Streaming + Kafka或
Apache Storm + Kakfa看看这个关于这两个选项的集成方法的文章。
看看这个介绍性,它涵盖了对Spark Streaming和Apache Storm的深入分析.
性能取决于您的用例。Spark Steaming is 40x faster to Storm处理但是,如果您添加了"reliability“作为关键标准,那么数据应该先移到HDFS中,然后再通过Spark进行处理。它将减少最终吞吐量。
可靠性限制: Apache
可靠性限制:火花流
https://stackoverflow.com/questions/34497283
复制相似问题