Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Алексей Рагозин — Блеск и нищета распределенных кешей

java

jug

jug.ru

Coherence

cache

distributed caching

Автор: JPoint, Joker и JUG ru — Java-конференции

Загружено: 22 июн. 2014 г.

Просмотров: 4 725 просмотров

Описание:

Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
. . . . Алексей Рагозин, Deutsche Bank — Блеск и нищета распределенных кешей
Встреча JUG.ru 05.06.2014

Часть 1. Как и зачем эмулировать распределённый кластер в JVM
Написание автоматических тестов для распределённых Java приложений — дело непростое. Можно ограничиться модульными тестами на отдельные компоненты, но в таком тестовом покрытии будет много белых пятен. Можно пробовать запустить сложную топологию компонентов в рамках теста, но это не всегда работает (статика, сетевая конфигурация и т.п.).

На протяжении нескольких лет Алексей разрабатывал схемы для тестирования и отладки кластерных приложений на Oracle Coherence. Результатом этих усилий стала библиотека, позволяющая эмулировать несколько независимых процессов в одной JVM (с разными system properties, classpath и т.д.). Тот же подход был успешно использован для запуска стека Hadoop + Zookeeper + HBase в рамках интеграционных тестов на основе JUnit.

В докладе будет рассказано о свойствах получившейся Open Source библиотеки и тех возможностях, которые она открывает для автоматического непрерывного тестирования (тесты на обратную совместимость, тесты процедур восстановления после сбоя и т.п.).

Часть 2. Сеть — это большая JVM
Программный интерфейс для управления «виртуальными» Java-процессами из предыдущего доклада получился довольно хорош. Настолько хорош, что захотелось использовать его для управления реальным распределённым кластером. Немного чёрной магии (JSch, репликация classpath и п.р.) и, вуаля, с помощью дюжины строчек кода можно запустить java.util.Runnable на любом доступном по SSH удалённом сервере без предварительного развёртывания, установки агентов и т.п.

Чем это полезно? Две основные задачи, для решения которых мы пользуемся этим инструментом - это автоматические распределённые нагрузочные тесты и развёртывание. Для задач развёртывания так же создан ANT task, предоставляющий возможности выполнять часть скрипта удалённо (опять же, без развёртывания и агентов).

Алексей Рагозин — Блеск и нищета распределенных кешей

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Евгений Борисов — Spring-потрошитель, часть 1

Евгений Борисов — Spring-потрошитель, часть 1

Главный враг США. Изгой с ядерной бомбой

Главный враг США. Изгой с ядерной бомбой

Deep House Mix 2024 | Deep House, Vocal House, Nu Disco, Chillout Mix by Diamond #3

Deep House Mix 2024 | Deep House, Vocal House, Nu Disco, Chillout Mix by Diamond #3

Знахарь 1981 4k

Знахарь 1981 4k

Docker Для Начинающих за 1 Час | Docker с Нуля

Docker Для Начинающих за 1 Час | Docker с Нуля

ООП На Простых Примерах | Объектно-Ориентированное Программирование

ООП На Простых Примерах | Объектно-Ориентированное Программирование

Жириновский на украинском ТВ: Свобода слова

Жириновский на украинском ТВ: Свобода слова

Владимир Озеров, Querify Labs — Можно ли написать на Java высокопроизводительную СУБД?

Владимир Озеров, Querify Labs — Можно ли написать на Java высокопроизводительную СУБД?

Tiggo 7 Pro. Китайская подделка. Кто ЭТО покупает?

Tiggo 7 Pro. Китайская подделка. Кто ЭТО покупает?

Тайна Теслы | Реальная история самого загадочного ученого

Тайна Теслы | Реальная история самого загадочного ученого

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]