gpt4 book ai didi

database - 在流行的 BaaS 中使用自己的数据存储的方法

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:29 25 4
gpt4 key购买 nike

我们正在开发一个应用程序,它需要客户端(移动设备)将大小为 5MB 或更大的文件发送到服务器组件进行处理,我们想就以下方面提出一些建议:

有没有什么方法可以将后端即服务 (BaaS) 平台与我们自己的数据存储(在我们的特定案例中托管在 AWS 中)相结合?我们本质上更愿意将来自客户端的文件直接发送到我们自己的云端数据库,而不是存储在 BaaS 服务器中。
换句话说,我们需要一个 BaaS 平台或一个允许取消捆绑/绕过其数据存储功能的解决方案,以便我们可以仅将 BaaS 用于其其余设施(例如客户端身份验证、REST API 等)。< br/>我们在 EC2 中拥有自己的服务器,这些服务器用于文件的主要处理部分,并且只需要 BaaS 平台来提供便利,以便在短时间内启动我们的应用程序。在大多数情况下,将文件从 BaaS 平台自己的数据存储中提取到 EC2 服务器会导致整体延迟开销以及额外的带宽成本。

最佳答案

我在构建我的应用程序时遇到过类似的困境。就我而言,我必须上传用户上传的照片并将其存储在某个地方,而且我不想自己构建后端。因此,我决定使用 Amazon S3 来存储用户上传的照片,并使用 SimpleDB,因为它为我提供了比使用 MySQL 后端更大的灵 active 和易用性。现在,很明显,SimpleDB 不是后端即服务平台,但我一直在寻找与您一样的便利。

所以我的建议是您使用后端即服务平台,例如 Parse (具有出色的免费增值模式),CloudMine (另一项很棒的服务,但对免费增值模式有严格限制,即每月只有 500 个免费用户)或 Kinvey (它自称是第一个 BaaS 平台,我没有太多关于它的信息,但绝对值得一看)。并使用 S3 进行数据存储。通过这种方式,您可以使用 BaaS 进行客户端身份验证、您提到的 REST API 等,并且可以继续使用 S3。您需要做的就是为您的 S3 存储桶和对象创建一个适当的命名方案,以便您可以轻松识别哪个对象属于哪个用户,这可以使用基于前缀的命名方案轻松完成(因为 S3 不提供在存储桶中创建子文件夹的能力)。现在,无论何时您需要提取一些客户端信息,您都可以使用经过客户端身份验证的详细信息调用您的 BaaS,并且无论何时您需要访问您的数据存储,您都可以使用 AWS 提供的 Android SDK 调用 S3 来检索对象属于该特定用户的。看到你计划使用 EC2 来处理那些将这些文件从 S3 传输到 EC2 的文件不应该花费你任何额外的带宽(我在这里可能是错的,因为我没有调查过它但据我所知在 AWS 内传输数据免费)。

如果您还有其他问题,请告诉我。

关于database - 在流行的 BaaS 中使用自己的数据存储的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com