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