Извините за длину, но больше информации, как правило, лучше, чем недостаточно ...
Мне нужно было добавить некоторые серверные функции в приложение для Android, которое есть на рынке. Большинство из моего прошлого опыта работы с веб-сервисами .Net и MSSQL, однако, поскольку Android использует Eclipse & Java, я решил создать этот веб-сервис с использованием аналогичных технологий.
Используя несколько различных руководств, я разработал (снизу вверх) веб-сервис с использованием axis2 и mySQL, и он довольно успешно общается на локальном экземпляре на Tomcat7.
Развертывание файла war кажется довольно простым, однако мне интересно, нужно ли что-то особенное делать с учетом ожидаемой нагрузки.
В настоящее время приложение имеет около 500 000 пользователей, каждый из которых может отправлять запросы на сервер, скажем, примерно каждые 30 секунд. Так что в настоящее время это будет самый ожидаемый трафик.
Веб-служба выполняет запрос на выборку для базы данных sql, выполняет некоторые вычисления и затем отправляет ответ - запись в базу данных вообще не производится. Ожидаемое время ответа составляет около 1-10 секунд, в зависимости от сложности расчета.
Честно говоря, я понятия не имею о возможностях загрузки Tomcat, веб-службы Java или mySQL, и некоторые поиски ответов в Google ничего не дали. Но это, вероятно, больше из-за того, что я не знал точно, что искать из-за недостатка опыта.
По сути, я пытаюсь выяснить, должен ли описанный выше сценарий быть хорошо обработан одним экземпляром Tomcat, webservice и mySQL - или должны быть предприняты дополнительные шаги. На данный момент я не знаю, насколько я ниже возможностей и даже не должен беспокоиться, или я принял неверное решение, двигаясь вперед таким образом.
Так что, если кто-то сможет ответить на этот запрос или просто укажет мне направление, в котором я сам смогу лучше исследовать этот вопрос, это было бы очень признательно.
Заранее спасибо.