我计划在 Android 和 iOS 操作系统上创建一个照片存储应用程序。 云上存储的每张照片都应与多个标签/标签相关联,以便我的应用程序用户在 Android 和 iOS 上可以将他们的照片与关联的标签/类别/标签无缝同步。照片存储最好加密。
这个用例的理想架构应该是什么?哪些云平台/API 适合,以便我可以拥有适用于 Android 和 iOS 应用程序的通用基础架构?我也更喜欢省钱的解决方案,因为我的应用程序在两个平台上都是免费的(可能需要一些应用程序内购买)。
最佳答案
任何照片存储解决方案,如果成功,都会涉及存储成本和数据传输成本。所以,不要假设这将是一个“轻装上阵”的冒险!
此外,还有许多可用的跨平台照片服务,因此您的应用需要在某些方面与众不同。
可以使用 SSL 在传输中处理加密,并使用服务器端加密处理静态加密(全部由云服务处理)。
您的应用程序将负责以下事情:
- 用户身份验证(但您可以使用云服务来协助)
- 跟踪哪些照片属于哪个用户(将此信息存储在云数据库中)
- 存储标签、类别、标签
- 执行照片搜索(您可以使用 Elasticsearch 来完成其中的大部分)
我不会推荐特定的服务(这取决于您!),但我会提到云部分可能比为 Android 和 iOS 创建前端应用程序更容易。
关于android - 带标签/标签的照片的云存储架构/解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57110618/