【问题标题】:Working with google cloud storage in julia applications在 Julia 应用程序中使用谷歌云存储
【发布时间】:2021-10-13 07:47:37
【问题描述】:

我有一个与 julia 应用程序的谷歌云存储相关的查询。 目前,我在 GCP 上托管一个 julia 应用程序(docker 容器),并希望允许该应用程序利用云存储桶来写入和读取数据。

我已经探索了几个承诺执行此操作的软件包。

  1. GoogleCloud.jl 文档中的这个包显示了实现的清晰简洁的表示。但是,添加此包会导致 incremental compilation warning 很多包无法编译。我在他们的 github 页面上打开了一个问题:https://github.com/JuliaCloud/GoogleCloud.jl/issues/41

  2. GCP.jl 范围有限,目前只支持BigQuery

  3. Python 包google 这是非常有用和可操作的,但会影响代码的性能。但请告知这是否是唯一可行的选择。

我想知道是否有其他方法可用于配置 julia 应用以使用 google 存储?

感谢期待建议!

【问题讨论】:

    标签: google-cloud-platform julia google-cloud-storage


    【解决方案1】:

    GCP.jl 很有希望,如果 Julia 支持 gRPC(见下文),您也许可以使用 gRPC。

    发现

    Google 有 2 种类型的 SDK(又名客户端库)。 API 客户端库适用于 所有 Google 的 API|服务。

    Cloud Client Libraries 更新、语言更独特,但可用于 Cloud。 Google Cloud Storage (GCS) 是 Cloud 的一部分,但在这种情况下,我认为 API 客户端库值得追求...

    Google 的 API (!) 客户端库是根据所谓的发现文档自动生成的。有趣的是,GCP.jlspecifically describes using Discovery 用于生成 BigQuery SDK,并提到您可以对任何其他 API 客户端库(即 GCS)使用相同的机制。

    注意 Google Discovery的解释

    我对 Julia 不熟悉,但是,如果您对该 repo 有足够的了解以确认它正在使用 Discovery 文档来生成 API,并且如果您能弄清楚如何为 GCS 重新配置它,那么这种方法将为您提供用于 Cloud Storage(和任何其他 Google API|服务)的 100% 保真 SDK。

    其他人尝试使用该代码为表格生成 SDK,并且有一个 issue,因此它可能并不完美。

    gRPC

    Google publishes 支持 gRPC 的服务子集。如果你更喜欢使用 gRPC,应该可以使用 Google 的 repo 中的 Protobufs 为 Cloud Storage 定义一个 gRPC 客户端

    【讨论】:

    • 感谢您的回复,非常感谢!我认为您对GCP.jl 的建议听起来很有希望,唯一的问题是时间限制(用于开发和测试)。但是会试一试!!!!我从未尝试过gRPC,也许我也会研究一下!
    • 不客气!
    猜你喜欢
    • 2014-10-30
    • 2018-04-08
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 2016-10-29
    • 2015-06-13
    • 2012-03-25
    • 2015-06-23
    相关资源
    最近更新 更多