Подскажите, куда копать для разработки серверов на java (сервера под разные задачи). Меня интересуют именно грамотные подходы, различные паттерны, решение тех или иных проблем при проектировании серверов, грамотная организация кода и тд.
Может есть какие книги или статьи, с которых стоит начать?
Фарход Данияров, Меня интересует:
1) Подходы к распределению нагрузки на сервер с помощью пула серверов
2) Грамотное использование многопоточности для работы сервера
3) Хорошие примеры реализации различных серверов
4) Сервера для небольшой аудитории и для огромных нагрузок
5) ГРАМОТНОЕ проектирование сервера для удобной расширяемости
Вот что то в этом духе. Не хочется начинать лепить велосипед.... А откуда начинать копать информацию пока непонятно :)
Roger Martino,
2) Brian Goetz - Java Concurrency in Practice
5) Джошуа Блох - Java Эффективное программирование
А остальные пункты зависят от конкретных серверов и конкретных ситуаций.
Начинать разработку ПО стоит с изучения уже существующих решений на рынке. А то как уже кто-то написал за Вас сервер? Бери и пользуйся!. Опять же, если есть решения с открытым кодом можно этот код изучить. Ну и Вы не описали предназначение Ваших серверов. Web, СУБД, просто маршрутизатор запросов? Поэтому более детальных советов дать не представляется возможным. Изучайте просто построение ПО на Java.