带有亚马逊网络服务后端的iPhone应用程序的架构



我正在创建一个iPhone应用程序,该应用程序将连接到Web服务器以进行登录和观看视频。
以下是使用该应用程序将视频发送给其他用户的工作流程:iphone 应用程序将连接到 ec2 实例(可以根据流量启动和销毁多个实例),其中 php 脚本将获取有关视频的信息(视频发送者、视频收件人、分配视频唯一 ID 等),并将此信息存储在 Amazon RDS 实例中。 然后,实际视频将存储在 Amazon s3 中,其唯一 ID 与存储在 RDS 中的唯一 ID 相同。

这是解决这个问题的好方法还是另一种方法会更好?

如果我了解您的应用程序将上传和流式传输视频。

我将从 3 层开始,Web、应用程序和数据库。在 Web 和应用程序层中,使用 Auto Scaling 在其后面的一个 ELB 和 1+N 个实例。在数据库层中,RDS很好,但根据负载,我会迁移到某种风格的NoSql(DynamoDB,MongoDB等)。为了提供内容,我肯定会使用 CloudFront 作为 CDN,以在视频流上提供更好的用户体验。

无论如何,我建议您先看一下 AWS 参考图 (http://aws.amazon.com/architecture/),更具体地说是 Web 应用程序托管和内容和媒体服务图表。

希望这有帮助。

最新更新