Кочубеев Юрий Консультант по решениям, World IT systems JAVA Как же добиться стабильной производительности?

Презентация:



Advertisements
Похожие презентации
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Advertisements

Решения виртуализации для IT Платонов Евгений. Технологические тенденции архитектуры x86 Многоядерные процессоры развиваются 2 ядра в , 4 ядра в.
Распределенная система мониторинга и диспетчеризации процессов гетерогенной среды студент Костюков В.В., профессор к.ф-м.н Крючкова Е.Н., АлтГТУ / ПОВТ.
© 2009 Grid Dynamics Scaling Mission Critical Systems Алексей Рагозин Oracle Day, 2009.
Выполнили: Мартышкин А. И. Кутузов В. В., Трояшкин П. В., Руководитель проекта – Мартышкин А. И., аспирант, ассистент кафедры ВМиС ПГТА.
Корпоративные облачные вычисления и безопасные клиенты на базе архитектуры Intel Александр Мельников Специалист по корпоративным технологиям Intel.
Microsoft TechDays Косивченко Александр.
Параллельные вычисления Лекция 6. y = 3x + 7x – 8x при x = 4 y1 = 3x(1 действие) y2 = 7x(2 действие) y3 = 8x(3 действие) y = y1 + y2 – y3(4 действие)
ТЕХНОЛОГИИ ВИРТУАЛИЗАЦИИ СОВРЕМЕННОЕ СОСТОЯНИЕ И ПЕРСПЕКТИВЫ РАЗВИТИЯ Сафронов Б.А.
АлтГТУ им И. И. Ползунова. АлтГТУ им. И. И. Ползунова Проблемы эксплуатации Текст.
Администрирование информационных систем Лекция 4. Система управления базами данных.
СОЗДАНИЕ ВИРТУАЛЬНОЙ ИНФРАСТРУКТУРЫ В ЦЕНТРАЛЬНОМ АППАРАТЕ ФЕДЕРАЛЬНОГО КАЗНАЧЕЙСТВА И МИГРАЦИЯ СУЩЕСТВУЮЩИХ ФИЗИЧЕСКИХ СЕРВЕРОВ В ВИРТУАЛЬНУЮ ИНФРАСТРУКТУРУ.
Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды.
Архитектура Azul Systems Евгений Кузаков Руководитель направления ЦОД
Выберите процессор, соответствующий Вашим потребностям.
Построение масштабируемых систем на платформе Microsoft Windows Datacenter и Microsoft.Net Добровольский Алексей Заместитель директора департамента информационных.
Предоставляет доступ к множеству современных технологий, таким как: Многопоточность Микропотоки Встроенный ассемблер UNICODE Обфускация Улучшает продуктивность.
Организация распределенных прикладных систем. Попытаемся ответить на вопросы Как устроены распределенные прикладные системы? Каковы наиболее важные их.
Учитель информатики Трашков О.Л.. Для оперативного обмена информацией и совместного использования общих ресурсов компьютеры объединяют в сеть. Ресурсами.
АлтГТУ им. И. И. Ползунова / ПОВТ, Владимир Костюков Требования 2 отказоустойчивость масштабируемость эффективностьприменимость расширяемость.
Транксрипт:

Кочубеев Юрий Консультант по решениям, World IT systems JAVA Как же добиться стабильной производительности?

Ограничение 2GB: Так уже было – вспомните про 640K 2001-й год: отдельные экземпляры приложения получают ~1-2ГБ памяти Некоторые занимают меньше памяти Ничтожное количество занимает больше 2011-й год: отдельные экземпляры приложения получают ~1-2ГБ памяти Очень мало кому хватает меньшего объема Очень мало кто может работать с большим объемом Практически, объем памяти, доступный отдельному приложению, не изменился за последние 10 лет.

3 Закон Мура Кб приложения на сервере с ¼ - ½Мб 10Мб приложения на сервере 32 – 64Мб 1Гб приложения на сервере 2 – 4 Гб ??? GB приложения на сервере 256 и больше Количество транзисторов увеличивается в 2 раза каждые 18 месяцев или в ~100 раз каждые 10 лет 100Гб

Почему ~2Гб? Все из-за механизма очистки памяти GC Является выявленным на практике пределом выше которого приложения перестают быть предсказуемыми в поведении Объем памяти 100Гб не приведет к катастрофическому падению приложения. Он просто приведет к появлению пауз в работе приложения, длящихся порой несколько минут. Все существующие на сегодняшний день реализацииJVM страдают периодическими «зависаниями» на секунды и даже десятки секунд при работе с объемами памяти порядка 2GB. Вопрос не Будут ли паузы? - вопрос Когда? они будут. Все известные способы тюнинга GC всего лишь влияют на то Когда? и Как часто? будут происходить паузы Compaction is done with the application paused. However, it is a necessary evil, because without it, the heap will be useless… (JRockit RT tuning guide). 4

Решение Azul – специализированная платформа для Java Используйте платформу специально разработанную для JAVA….. Гибко масштабируйте приложения Гибко выделяйте ресурсы, в зависимости от запросов приложения, повышая тем самым масштабируемость, эффективность и отказоустойчивость Эффективно используйте ресурсы виртуализованной Java платформы На порядки большая масштабируемость, и производительность Упрощайте развертывание приложений Упростите управление за счет уменьшения количества узлов в кластере сервера приложений.

Два варианта развертывания AZUL Существует два варианта развертывания AZUL: Специализированное аппаратное решение Vega Appliance Огромные объемы памяти (768Гб) Огромное количество процессорных ядер (864 CPU cores) Малый размер (5 юнитов или 14 юнитов) Низкое энергопотребление (< 1 КВт или < 3.3КВт) Виртуальный Appliance для x86 c Intel VT или AMD-v Cloud ориентированная платформа Использование эффективных и недорогих аппаратных компонент Простота использования стандартной платформы x86 Наиболее полное использование плюсов виртуализации

7 AZUL – JVM в кремнии 54-х ядерный процессор До 16-ти процессоров Управление распределенной памятью До 864 процессоров и 768 Гб ОЗУ в одном суперкомпьютере Поддержка на аппаратном уровне: Garbage collector Управление памятью Optimistic thread locking («оптимистичный алгоритм блокировки») I/O Xlink XLink Concurrency Tags XLink IOC Кэш второго уровня XLink Interconnect Network Ядра процессора 4 контроллера памяти 3 DIMM на контроллер 12 DIMM на процессор Xlink соединение с остальными процессорами в суперкомпьютере Кэш второго уровня Контроллеры памяти

8 ©2009 Azul Systems, Inc. 8 Azul VM Software Вычислительный пул Azul Уровень хранения данных Уровень представления данных App Server Hosts Уровень обработки данных

Java Virtualization Java App OS Layer x86 Server Виртуальный Java Appliance

Механизм «Запасной памяти» Гарантированная память Кооперативная память Запуск нового приложения Экземпляр приложения получил свой объем гарантирова ной памяти Запасная память Буфер для предотвраще ния пауз GC Запущенное приложение

Azul1Azul 2Azul 3 Менеджер ресурсов Разделяемая виртуализованная среда Забронировано Не забронировано

Управление производительностью Информация о потоках Имя класса Статус потока I/O статистика Вызовы прокси Информация о кеше Критические сессии Имя монитора Время ожидания Мониторинг ОЗУ Статистика загруженности Информация о выделенных объектах

Примеры заказчиков Supporting mission-critical deployments around the globe

Ваши вопросы?