Мобильное устройство для облачного масштабирования данных

1

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

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

Теги:
scaling
web-services
amazon-ec2

1 ответ

0
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню