【问题标题】:How can I write a PHP and MongoDB application using Apache SPARK?如何使用 Apache SPARK 编写 PHP 和 MongoDB 应用程序?
【发布时间】:2018-01-28 22:43:25
【问题描述】:

我用 PHP 编写了一个报告应用程序,它使用 MongoDB 作为数据库引擎。最初,此应用程序在数据库集合(或表)中最多使用 1000 个文档(或记录)。现在我需要让这个应用程序为大数据做好准备。为此,我正在考虑使用 Apache Spark 作为大数据框架,以便我可以实时处理数据并生成分析。

但我听说 Apache Spark 仅提供 Python 和 Scala 选项。所以我的问题是如何将它用于使用 Mongodb 作为数据库引擎的 PHP 应用程序?

【问题讨论】:

    标签: php mongodb apache-spark apache-spark-sql


    【解决方案1】:

    不,您不能将现有的 PHP 代码库与 Spark 一起使用。但是,您可以使用现有数据库,因为 MongoDB has 是 Spark 的特殊连接器。如果您在重写应用程序时遇到一些问题,请使用本网站,我们将为您提供帮助。

    【讨论】:

    • 你是说如果我想使用 Spark,我必须用 Python 重写我的应用程序?
    • @JBel 您可以使用 Python、Java、Scala 或 R。如果您的应用程序非常大,您可以更改其中一些模块以连接(例如通过外部服务)新的模块,而不是重写所有模块编写 Spark 零件。我会那样做。
    • @JBel 我不知道,但如果你认为这个答案有帮助,你可以投票并接受它以减轻这种情况。
    • “如果您的应用程序很大,您可以更改其中一些模块以连接(例如通过外部服务)到新编写的 Spark 部件,而不是重写所有模块。” - 你的意思是我应该写一个网络服务(比如一个 REST API),对吧?如果是这样,您认为出于这个原因编写 Web 服务是一种好的编程习惯,还是像一个 hacky 解决方案?
    • @JBel 这取决于你的最终目标是什么。如果您想要最终系统的多个数据源,那么构建 RESTful 服务是短期(开发速度)和长期的最佳解决方案。如果您只是想扩展它而不构建过度杀伤引擎,请花点时间重写整个事情。
    猜你喜欢
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多