Мобильное устройство для облачного масштабирования данных - PullRequest
1 голос
/ 23 августа 2011

У меня есть мобильное приложение на Android, которое должно отправлять небольшие объемы данных (id, lat и длинные координаты) каждые 30 секунд для сохранения в базе данных SQL Server, которая находится на экземпляре amazon ec2. В качестве примера, скажем, что это приложение имеет 500 текущих пользователей, которые отправляют данные каждые 30 секунд. Для подтверждения концепции я создал службу Windows в C #, работающую на сервере базы данных, которая прослушивает соединения через определенный порт TCP; это потоки, и записывает данные в базу данных. Теперь это работает для 5 пользователей, с которыми я тестировал, но я знаю, что есть лучшие способы, и я особенно не хочу, чтобы операторы вставки выполнялись с программой, работающей на сервере базы данных. Поэтому мой вопрос заключается в том, как правильно обрабатывать повторяющиеся потоки данных из большой пользовательской базы, которая масштабируется управляемым образом. Я прочитал информацию о реализации веб-сервисов, чтобы сделать это, но я не уверен, что это правильное решение.

Спасибо за любую информацию.

1 Ответ

0 голосов
/ 28 августа 2011

Использование подхода веб-службы определенно более масштабируемо, чем использование службы Windows.Если ваше использование растет достаточно, чтобы оправдать это, вам будет проще развернуть ваш веб-сервис в новом экземпляре EC2 (или в нескольких экземплярах с балансировкой нагрузки) вместо использования службы Windows, которая совместно использует ресурсы с вашим экземпляром БД.Он также намного более управляем, особенно в AWS, где вы можете масштабировать свою инфраструктуру несколькими щелчками мыши.

Кроме того, в веб-службе (или веб-приложении, если вы предпочитаете) ее проще настроитьконтроль доступа и принять другие превентивные меры безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...