Android 用于带有标签/标签的照片的云存储体系结构/解决方案

Android 用于带有标签/标签的照片的云存储体系结构/解决方案,android,ios,amazon-s3,google-cloud-platform,cloud,Android,Ios,Amazon S3,Google Cloud Platform,Cloud,我计划在Android和iOS操作系统上创建一个照片存储应用程序。 云上存储的每张照片都应该与多个标记/标签相关联,这样Android和iOS上的my app用户就可以将他们的照片与相关的标记/类别/标签无缝同步。照片存储最好是加密的 这个用例的理想架构应该是什么?哪种云平台/API适合我,这样我就可以拥有Android和iOS应用程序的通用基础设施?我更喜欢口袋轻的解决方案,因为我的应用程序在这两个平台上都是免费的(可能会有一些应用内购买)。任何照片存储解决方案如果成功,都将涉及存储成本和数据

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


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

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

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

可以在传输过程中使用SSL处理加密,在静止时使用服务器端加密(全部由云服务处理)

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

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

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

非常感谢John。对于存储标记/标签,云服务管理这些标记/标签(不确定所有提供商是否都提供这些)不是一个好主意吗?标记/标签只是数据。它们进入数据库。云服务可以为您提供数据库,但您在其中存储的内容完全是您自己创建的。Elasticsearch非常擅长存储键/值对并进行非常快速的搜索,因此它可能是您需要研究的东西(即使只是用于搜索)。如果您只需要存储数据(但不适合搜索),也可以使用DynamoDB。因此,两者的结合可能会很好。