android - 带标签/标签的照片的云存储架构/解决方案

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

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

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

最佳答案

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

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

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

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

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

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

关于android - 带标签/标签的照片的云存储架构/解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110618/

相关文章:

hadoop - 如何在Amazon S3上使用存储配置hadoop 1.2.1?

amazon-web-services - 创建只允许 s3 的 AWS 访问 key

java - Android Studio 游戏不使用整个 Android 显示屏

android - 移动数据库的最佳搜索库

android - 在 IntelliJ 中编译时找不到模块包

ios - 在 View Controller 中使用时不显示 Swift 自定义控件(附代码)

ios - 如何在 ios 中保持套接字事件?

java - 无法在真实设备上的 iOS 10 上运行 Appium 测试

android - 跟踪移动 View 的速度

amazon-s3 - 尝试访问重新加载或刷新或在角度5的新选项卡中访问一个时收到AccessDenied