Как мы делали высокодоступную платформу или практические приемы использования in-memory grids
День 2 / 17:00 / Зал 2 / Язык: RUМногие из нас разрабатывают HTTP сервисы, которые не хранят состояние, и хвастаются высокой доступностью. В этом нет ничего сложного, главное — правильно настроить балансировщик нагрузки. Команда Андрея в Dino Systems разрабатывает телефонную платформу, где разработчики поставили перед собой задачу не терять звонки в случае падения сервера. В этом команде помог Apache Ignite. Вы берете Ignite, и на первый взгляд всё кажется непонятным. Довольно быстро вы осваиваетесь и думаете, что разработать распределенную систему с Ignite просто, как локальную, но вы заблуждаетесь. В этом докладе Андрей покажет различные фичи in-memory grids (в докладе не будет почти ничего Ignite специфичного), такие как entry processor, continuous query, events, sql query... и различные подводные камни, которые подстерегают вас при их использовании. Это не скучная теория, это — практические задачи, которые слушатели доклада будут решать на Java в несколько попыток, исправляя на каждом следующем шаге ошибки предыдущего. Знание Apache Ignite или любых других in-memory grids НЕ является обязательным для понимания доклада.
Андрей Ершов, Dino Systems
Руководитель проектов и архитектор в компании Dino Systems. Занимается программированием на Java 7 лет. Андрей имеет опыт разработки приложений различного масштаба: настольных, мобильных, корпоративных, а также серверных приложений с большим количеством пользователей. Основные интересы — конкурентное программирование и построение распределённых систем. Сейчас работает над высоко-доступной системой аудио- и видео-конференций.
Андрей окончил бакалавриат по специальности бизнес-информатика, магистратуру по специальности мат. методы в экономике, интересуется биологией и биоинформатикой.