Azure Mobile SDK и пользовательский код - масштабируемость - PullRequest
0 голосов
/ 29 августа 2018

Мы написали два мобильных приложения и веб-серверную часть. Мобильные приложения написаны на Xamarin, серверная часть на C # в Azure.

Имеются общие данные между всеми тремя приложениями, некоторые из них являются простыми таблицами ключевых слов, но некоторые таблицы данных изменятся, например, Мобильный пользователь перемещается и вносит некоторые изменения в таблицу, обновления должны возвращаться в веб-приложение, а затем, возможно, в приложения.

В настоящее время используйте SQLite в мобильных приложениях и, следуя автономному первому подходу, пользователь изменяет таблицу, которую мы пишем в SQLite на мобильном устройстве, а затем синхронизирую с сервером. Если у пользователя нет подключения, фоновый процесс в конечном итоге синхронизирует данные с сервером, когда это возможно.

Все это теперь пользовательский код, и я немного колеблюсь, чтобы продолжить этот путь. Мы тестируем около 4 пользователей или около того, но ожидается, что через 6–18 месяцев ожидается рост до тысяч или десятков тысяч пользователей.

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

Учитывая нашу среду, я думаю, что использование Azure Mobile SDK было бы очевидным путем.

В общем, вы бы выбрали автономный первый фреймворк, если ваше приложение будет расти? В частности, есть ли опыт использования Azure Mobile SDK?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

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

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

0 голосов
/ 29 августа 2018

Обратите внимание, что ваш вопрос, скорее всего, будет закрыт, потому что вы спрашиваете мнение / рекомендацию, но в любом случае ...

Из репозитория Github для мобильных приложений Azure:

Обратите внимание, что команда разработчиков в настоящее время не инвестирует новая функция для мобильных приложений Azure.

Также, насколько мне известно, Microsoft не объявила ни о каком новом SDK или пути обновления.

Имея это в виду, одним из вариантов является сохранение вашего пользовательского кода и привязывание его к коду, который вы извлечете из SDK или наоборот.

...