【发布时间】:2016-02-05 22:54:31
【问题描述】:
我想为 1:1 和群聊创建一个 iOS 应用。由于DynamoDB is not the ideal solution for this,我目前正在寻找更好的方法。
可能的解决方案:
- 在 AWS EC2 上安装 XMPP 服务器(eJabbered)
- 将 AWS RDS(关系型数据库)与一个聊天表结合使用,其中每条记录都相当于从一个客户端发送给另一个客户端或一组客户端的消息。
- 使用 Amazon S3 存储每次聊天的文件?
- 其他选项?
以上哪一项是最优雅/最简单的解决方案? some. 不推荐选项 1@ 选项 2 似乎更容易(自动)扩展。
哪个更划算? 关于 RDS 亚马逊写道:
“AWS 免费套餐包括一年内每月 750 小时的微型数据库实例”
关于 EC2 亚马逊写道:
“AWS 免费套餐包括一年内每月 750 小时的 Linux 和 Windows t2.micro 实例。要保持在免费套餐内,请仅使用 EC2 Micro 实例。”
我对服务器后端架构还很陌生,但是基于时间的记帐似乎不是聊天应用程序的最佳解决方案?
【问题讨论】:
-
对此没有正确答案;只是意见(和工具建议)。 StackOverflow 的题外话。
-
嗯,我希望得到像“选项 X 真的很糟糕,因为......”这样的答案。现在我倾向于使用 AWS RDS 和 SQL 来存储聊天记录。
-
您好,请问您是如何使用 RDS 实现实时聊天消息的?
标签: amazon-web-services amazon-ec2 xmpp ejabberd amazon-rds