【问题标题】:Cloud storage architecture/solution for photos with tags/labels带有标签/标签的照片的云存储架构/解决方案
【发布时间】:2019-11-28 08:09:20
【问题描述】:

我计划在 Android 和 iOS 操作系统上创建一个照片存储应用程序。 云上存储的每张照片都应与多个标签/标签相关联,以便我在 Android 和 iOS 上的应用用户可以将他们的照片与相关标签/类别/标签无缝同步。最好对照片存储进行加密。

这个用例的理想架构应该是什么?哪些云平台/API 适合,以便我可以拥有适用于 Android 和 iOS 应用程序的通用基础架构?我也会更喜欢轻便的解决方案,因为我的应用在两个平台上都是免费的(可能包含一些应用内购买)。

【问题讨论】:

    标签: android ios amazon-s3 google-cloud-platform cloud


    【解决方案1】:

    任何照片存储解决方案如果成功,都将涉及存储成本和数据传输成本。所以,不要以为这将是一次“轻装上阵”的冒险!

    此外,还有大量可用的跨平台照片服务,因此您的应用需要在某些方面与众不同。

    可以使用 SSL 在传输中处理加密,使用服务器端加密(全部由云服务处理)进行静态加密。

    您的应用程序将负责以下事项:

    • 用户身份验证(但您可以使用云服务来协助)
    • 跟踪哪些照片属于哪个用户(将此信息存储在云数据库中)
    • 存储标签、类别、标签
    • 执行照片搜索(您可以使用 Elasticsearch 完成大部分工作)

    我不会推荐特定的服务(这取决于你!),但我会提到云部分可能比为 Android 和 iOS 创建前端应用程序更容易。

    【讨论】:

    • 非常感谢约翰。对于存储标签/标签,云服务管理它们不是一个好主意吗(不确定所有提供商实际上都提供这个)
    • 标签/标签只是数据。他们进入数据库。云服务可以为您提供数据库,但您在其中存储的什么完全是您自己的创造。 Elasticsearch 非常擅长存储键/值对并进行非常快速的搜索,因此您可能需要研究它(即使只是用于搜索)。或者 DynamoDB,如果你只需要存储数据(但它不适合搜索)。所以,两者的结合可能会很好。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多