jugmsk JUG.MSK Meetup #3 (28.02.2013 — 28.02.2013)

Squeeze the maximum out of the server! Caching and data transfer techniques in Java

img

Java платформа предоставляет широкий спектр мощных средств для разработки серверных приложений. Однако когда встает вопрос о высоких нагрузках, стандартные возможности не всегда позволяют достичь наилучшей производительности.

Разработчики портала Одноклассники.ру, кто ежедневно имеет дело с проблемами высоконагруженных серверов, используют малоизвестные особенности Java, пишут новые библиотеки для взаимодействия с операционной системой и разрабатывают собственные алгоритмы для хранения и передачи данных.

В своем докладе Андрей Паньгин, ведущий инженер проекта «Одноклассники», поделится опытом создания таких механизмов. Речь пойдет о трех ключевых аспектах разработки производительного сервера на Java:

  • сетевой ввод-вывод

  • сериализация-десериализация

  • кэширование