我只是在教自己使用swift开发iOS App。我使用Realm代替Core Data进行本地数据存储,我发现它非常直观。对于远程存储和数据库,因为我没有后端经验,所以我一直在使用firebase来完成幕后的所有工作,我认为它也非常适合我的需求。
但是,我想在中国测试我的应用程序,显然Firebase不是一个选项(谷歌相关的所有内容都被阻止)。在我看来,AWS在中国也是相当残疾的(如果我错了,请纠正我)。
我做了一点研究,发现阿里巴巴云ECS似乎是一个不错的选择,而且Realm Object Server似乎也越来越令人兴奋,有许多新功能。但在我投资订阅阿里巴巴云ECS之前,我想知道:
如果有人试图在阿里巴巴云ECS上部署Realm Object Server?我可以跟随Realm Object Server tutorial并设置一切而不会有太多麻烦吗?
使用Realm Object Server和云ECS,我还需要像Postgres / MongoDB / MySQL / Ejabberd这样的其他数据库吗?我的应用程序会涉及一些聊天功能,你可以像whatsapp一样对待它。我再一次对后端开发一无所知,所以如果有人可以对此有所启发,那将会很棒。
答案 0 :(得分:0)
阿里云ECS只不过是一个简单的虚拟化,如果您可以在本地虚拟/普通Linux机器中进行设置,那么您也可以在ECS中进行设置。
我最好的建议是结帐"消息和通知服务"阿里云。这大大消除了做这一切的努力。我使用相同的方法创建了一个示例消息应用程序。请随时查看代码并重复使用
https://github.com/saichandu415/MNS-Android-Sample
由于
答案 1 :(得分:0)
我认为上述解决方案的最佳替代方法之一可能是使用NoSQL数据库(如表存储)。
您可以使用此guide,这非常简单。创建服务器,对其进行配置(这非常简单),以后可以使用支持所有主要语言的API或SDK对其进行查询。此解决方案的优点之一是处理数据的简便性-您无需创建复杂的表架构,而只需使用高效的存储即可。