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