Сервер объектов Realm в Alibaba Cloud ECS

Я просто учу себя разрабатывать приложение для iOS, используя swift. Я использую Realm вместо Core Data для локального хранения данных и считаю его очень интуитивным. Что касается удаленного хранения и базы данных, так как у меня нулевой опыт работы с бэкэндом, я использую firebase для всех работ за кулисами, и я думаю, что он также идеально подходит для моих нужд.

Тем не менее, я хочу протестировать свое приложение в Китае, и, очевидно, Firebase не подходит (все, что связано с Google, заблокировано). Мне кажется, что AWS в Китае также является инвалидом (поправьте меня, если я ошибаюсь).

Я провел небольшое исследование и обнаружил, что облачный ECS Alibaba кажется хорошим выбором, а также кажется, что Realm Object Server становится все более и более захватывающим благодаря множеству новых функций. Но прежде чем инвестировать в подписку на облачный ECS Alibaba, я хотел бы знать:

  1. Если кто-то пытался развернуть Realm Object Server в облачной ECS Alibaba? Могу ли я просто следовать руководству по Realm Object Server и настроить все без особых проблем?

  2. С Realm Object Server и облачной ECS мне все еще нужны другие БД, такие как Postgres/MongoDB/MySQL/Ejabberd? Мое приложение будет включать в себя некоторые функции чата, вы можете рассматривать его как WhatsApp. Опять же, я ничего не знаю о бэкэнд-разработке, поэтому было бы здорово, если бы кто-то смог пролить свет на это.

2 ответа

Я думаю, что одной из возможных альтернатив альтернативным решениям могло бы стать использование баз данных NoSQL, таких как Table Store.

Вы можете использовать это руководство, которое довольно просто. Вы создаете сервер, конфигурируете его (это действительно просто) и позже можете использовать API или SDK, который поддерживает все основные языки для выполнения запросов к нему. Одним из преимуществ этого решения является простота работы с данными - вам не нужно создавать сложные схемы таблиц, а просто использовать высокоэффективное хранилище.

Alibaba Cloud ECS - это не что иное, как простая виртуализация. Если вы можете настроить это на локальной виртуальной / обычной машине с Linux, вы также можете сделать это в ECS.

Мое лучшее предложение - воспользоваться "Службами сообщений и уведомлений" Alibaba Cloud. что значительно устраняет усилие делать все это. Я создал пример приложения для обмена сообщениями, используя тот же. Пожалуйста, не стесняйтесь проверить код и использовать его повторно

https://github.com/saichandu415/MNS-Android-Sample

Спасибо

Другие вопросы по тегам