【问题标题】:How to send Redis data to a third party service periodically?如何定期向第三方服务发送 Redis 数据?
【发布时间】:2016-03-01 13:57:52
【问题描述】:

我需要在我的应用程序中构建某种分析功能。在高峰期,我预计每秒会收到 15K 条新记录。为了速度,我将使用 Redis 进行写入。但是写入的数据应该被格式化并以某种方式发送到 BigQuery for OLAP。最有效的方法是什么?

我可以想到两种方法:

  1. 有一个单独的应用程序将连接到同一个应用程序 Redis 实例/集群并定期获取写入的数据 使用他们的 API 批量插入到 BigQuery。
  2. 使用 Lua 脚本定期将 Redis 键和值发送到 BigQuery。

就我的阅读和研究而言,Lua 脚本似乎是一个快速的解决方案。但是我没有任何经验,我不知道限制。例如,我可以通过 Redis 运行的 Lua 脚本发送 HTTP API 调用吗?错误处理呢?

问题来了

你有什么建议来实现我上面提到的需求?

  • a) 单独的应用程序
  • b) Lua 脚本
  • c) 混合
  • d) 其他(所以,什么?)

当然,为什么?

谢谢

【问题讨论】:

    标签: lua redis google-bigquery


    【解决方案1】:

    您是否尝试过 AfterShip BigQuery 流媒体?

    它似乎完全符合您的需要:“这是一个使用流插入模式将 Redis 记录传输到 Google BigQuery 的流媒体。

    【讨论】:

    • 感谢费利佩的回答。标题绝对是我要找的。但是,存储库看起来非常个人化,我担心它不是生产就绪代码。你曾经在生产中使用过它吗?
    • 我没用过,但这个演示文稿可能会有所帮助slideshare.net/aftership/…
    • 似乎值得一试 :) 我会试一试,告诉你进展如何。谢谢!
    • 我是 AfterShip 的首席执行官,请告诉您我们在生产站点中使用它,并将迄今为止的 TB 数据流式传输到 bigquery,主要用于我们的日志记录。如果有任何问题,请随时告诉我们,因为代码非常稳定,所以我们看不到更新它的意义。
    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2016-05-27
    • 2017-07-21
    相关资源
    最近更新 更多