SlideShare a Scribd company logo
Вертикальное и горизонтальное масштабирование Javaприложений 
v2.5 
Capabilities & benefits 
2014
План доклада 
1.Вступление. 
2.JelasticPaaSfeatures. 
3.Platform benefits & nuances. 
4.API. Пример проекта управляющего горизонтальным масштабированием по API. 
5.IDE integration. 
6.How much ?
PaaS 
•Глобальная автоматизация 
•Простота управления приложениями 
•Масштабирование приложения в зависимости от нагрузки 
•Целостность и безопасность данных приложения 
PaaSзначительно снижает затраты времени и денег на обслуживание
Jelastic–платформа облачного хостинга следующего поколения, позволяющая запускать и масштабировать приложения без необходимости модифицировать их исходный код
Разработчикилюбятсоздаватьприложенияиненавидятобслуживатьсервера 
10:15 УстановкаОС11:20 Конфигурирование системы 
12:05Перерыв на кофе 
13:05Настройка безопасности14:15Конфигурация webсервера15:40Конфигурация базы данных16:20Пару бутербродов 
16:50Конфигурация брандмауэра 
17:20Разворачивание приложения 
17:45Звонок жене и извинения о позднем возращении домой18:00Определение зависимостей библиотек20:30Обновление пакетов22:15Исправление неисправных зависимостей 
23:50Пару банок Red Bull1:30 Запуск!!! 
~ 16 часов~ 2 дня 
Одна история из жизни разработчика 
Пример из жизни 
2:05 ночиОкончание рабочего дня
10:15 Выбрать тип и размер сервера 10:17 Выбрать доменное имя10:20 Загрузить приложение10:25 Запустить!!! ~ 10 минут 
Та же история с использованием Jelastic 
•Легко 
•Быстро 
•Удобно 
•Экономия времени и денег 
10 минутvs2 дня=$$$$$$ ---> Profit !!!!
2. Platform Features 
7
no vendor-Lock-inzero code change PaaS 
20+ Independent companies 
provide JelasticPublic Cloud 
8
Настройка окружения 
9
Готовые app-сервера на любой вкус 
10
SQL 
11
NoSQL 
12
Доступкконфигурационным файлам из панели, по FTP, SFTP, SSH, API 
13
Deploy 
-Deploy Your Projects via GIT/SVN with Maven 
-deploy via Archive / URL supports.WAR, .ZIPor.EARformats. 
14
Public IP 
15
Multiple Domain Names on Tomcat Server 
16
Резервирование ресурсов (reserved cloudlets) иустановка лимитов по выделению ресурсов(scaling limits) 
17
Load Alerts 
18
трансфер окружений, collaboration 
19
HA-Cluster 
20
SSH access
SSH access
SSH access
3. Platform benefits & nuances 
24
Проблемы вертикального масштабированияв облаке 
•Гипервизор резервирует память, хотя приложение может ее и не использовать 
•Деление процессорного времени (KVM, XEN) 
•Быстрый рост потребления ресурсов одним из приложений 
•Достижение предела вертикального масштабирования–performance упирается в возможности железа 
25
Automatic Horizontal Scaling 
26
Особенности вертикального масштабирования в Java 
•Физическое потребление памяти JVM может только увеличиваться 
•Освободившаяся после работы GC память не отдается обратно в операционную систему 
•Разные GC по разному работают с большим объемом памяти 
•Большие паузы на больших объемах Heap 
•Возможны утечкипамяти 
27
Вертикальное масштабирование в Jelastic 
•Результат 6 месяцев исследований 
•Обеспечивается автоматическое вертикальноtмасштабированиевверх и вниздля Java приложений 
•Абсолютно прозрачно и выгодно для пользователя 
28
Горизонтальное масштабирование 
Рост производительности приложения при добавлении ещё одного узла. 
•Дает возможность обойти пределы вертикального масштабирования 
•Увеличивает скорость работы программы за счет распределения по разным физическим машинам 
29
Упрощение масштабирования приложений в Jelastic 
•Быстрое и гибкое создание кластера произвольного размера 
•Адаптивное горизонтальное и вертикальное масштабирование, поддержка HA для GlassFish,Tomcat,Jetty 
•Удобные средства мониторинга 
30
Горизонтальное масштабирование вручную 
31
Auto HorizontalScaling 
32
Multi-nodes in environment, node aliases 
33
Что дает Jelastic для горизонтального масштабирования 
•Хитрыеалгоритмы: 
–Алгоритм размазывания контейнеров одного окружения 
–Алгоритм распределения новых контейнеров по физическим машинам с учетом комплексного показателя загрузки 
•Обеспечение отсутствия SPoFна слое приложения 
34
HA, DB replication 
•mysqlmaster-master- http://docs.jelastic.com/multi-master-mysql- replication 
•Mysqlmaster-slave–via marketplace 
•mongoDBmaster-slave–via marketplace
HA, DB replication
Межпроцессорная координация 
Проблема: 
Координация процессов в разных JVM 
Решение: 
–Hazelcast-http://docs.jelastic.com/hazelcast-cluster 
–Jgroups-http://docs.jelastic.com/jgroups-cluster 
37
Java Garbage Collection in JelasticCloud 
38
Java Garbage Collection in JelasticCloud 
•ParNewfor all servers with resource limits below 8GB 
•G1for servers with resource limits above 8GB (64 cloudlets and more) 
To tune the settings of JelasticGC agent, navigate to theserver > variables.conffile forTomcat, TomEEorJetty application server. 
39
Tune the GC settings 
•Change the Period of Checks 
•Enable Debug Mode 
40
Репликация http-сессийв Jelastic 
41
Marketplace 
42
Путь прохождения httpзапросов в зависимости от топологии окружения 
1. Only1 application serverinstance 
2. Balancer(as an entry point) andapplication server(s) 
43
Путь прохождения httpзапросов в зависимости от топологии окружения 
3. Only1 application serverinstance withPublic IP 
4. Balancer(as an entry point) withPublic IPandapplication server(s) 
44
3. API 
45
appidmandatory 
46
appid??????!!! 
-авторизуемсяс дефлотнымappid1dd8d191d38fff45e62564fcf67fdcd6(apiдокументацияглавнаястраница) 
-получаемидентификаторссесии 
-получаемсписок своихокружений 47
Возможности API 
•Создаеми конфигурируемокружения по API 
•Add | Build | Edit Projectsудаляем проекты 
•Start | stop | sleep Environments 
•Read | remove logs 
•Считываем статистику по нагрузке 
•Read | edit | del -files-операциис файлам внутри контейнеров 
•ResetNodePassword 
•Вплоть до создания собственного SaaSповерх Jelastic 
•и многое другое 
48
Примеры работы с API. 
http://docs.jelastic.com/api/ 
49
JelasticAPI in Action 
http://docs.jelastic.com/ru/api-overview 
50
5. IDEintegration. 
•IDEA Plugin User Manual –http://docs.jelastic.com/idea- plugin 
•Eclipse Plugin User Manual - http://docs.jelastic.com/eclipse-plugin-user-manual 
•NetBeans IDE Plugin User Manual - http://docs.jelastic.com/netbeans-plugin-guide
JelasticNetbeansPlugin
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benefits. Jelastic API.
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benefits. Jelastic API.
Управление из IDE 
•Start | Stop Env 
•Deploy from IDE 
•Restart nodes 
•View logs 
•Add | Destroy context
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benefits. Jelastic API.
Pricing 
6. How much ?
Cost details 
58
1 cloudlet = 128 MB RAM & 200 MHz CPU 
59
1 cloudlet = 128 MB RAM & 200 MHz CPU 
60
Скидки для стартаповПартнерскаяпрограммадля учебныхцентров, ВУЗ, курсов 
61
Marketing part-1
Marketing part-2
Marketing part-3
Что еще нового появилось в Jelasticv 2.5. 
-marketplaceupgrade-multinodesfor all except maven. -кнопка settingsокружения-кнопка api-docs в дашборде-алиасыдля окружений и контейнеров. -sshupgrade -mc, nano, vim 
-обновлениестека приложений
Cartridges
Владимир Илюшенко 
vl@neohost.net 
380 (44) 359 05 28 
www.neohost.net 
NEOHOST LLC

More Related Content

PPTX
Не по дням, а по часам! Вертикальное и горизонтальное масштабирование приложе...
PDF
Jiramania презентации @augspb
PPTX
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
PDF
Caché github continuous intergration
PDF
Приемы Сontinuous Integration при разработке приложений на Caché
PDF
Аудит веб-приложений
PPTX
Мониторинг проектов: сравнительный анализ существующих решений
PPTX
Практики разработки программного обеспечения в крупных компаниях на примере IBM
Не по дням, а по часам! Вертикальное и горизонтальное масштабирование приложе...
Jiramania презентации @augspb
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
Caché github continuous intergration
Приемы Сontinuous Integration при разработке приложений на Caché
Аудит веб-приложений
Мониторинг проектов: сравнительный анализ существующих решений
Практики разработки программного обеспечения в крупных компаниях на примере IBM

What's hot (19)

PPTX
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
PPTX
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
PDF
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
PDF
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
PDF
Java cloud platforms. jee conf 2012
PDF
CD with Jenkins. Lessons Learned
PDF
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
PDF
"Посмотрим на Акку-Джаву" Дмитрий Мантула
PDF
Workflows в Express 42
PDF
IT-инфраструктура. FAQ для разработчика
PDF
Devconf-2015 Тестируем инфраструктуру как код
PDF
Сергей Орлов
PDF
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
PPTX
Андрей Чебукин "Построение успешных API"
PDF
Svyatoslav Login "How to test authentication and authorization for security"
PPTX
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
PPTX
Kubernetes
PDF
Микросервисный фронтенд
PDF
Zero Downtime PHP Deployment with Envoyer And Forge
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Dmytro Nemesh "Building the perfect infrastructure with Kubernetes"
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
Java cloud platforms. jee conf 2012
CD with Jenkins. Lessons Learned
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
"Посмотрим на Акку-Джаву" Дмитрий Мантула
Workflows в Express 42
IT-инфраструктура. FAQ для разработчика
Devconf-2015 Тестируем инфраструктуру как код
Сергей Орлов
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
Андрей Чебукин "Построение успешных API"
Svyatoslav Login "How to test authentication and authorization for security"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Kubernetes
Микросервисный фронтенд
Zero Downtime PHP Deployment with Envoyer And Forge
Ad

Viewers also liked (16)

PDF
ET WEB by Lumesse
PPT
анна власова
PDF
Построение системы компенсации и льгот Элеонора Якименко Оркла Брэндс
PPT
Система материальной компенсации в ИТ компаниях
PDF
Presentation SPb 2_2015
PPTX
Как делать питч-презентации?
PDF
5 секретов супер презентации
PDF
HR-IT'2013. Мендзебровский Игорь. Доклад "Управление компенсациями и льготами...
 
PDF
как делать презентации
PPTX
Неформальный HR
PDF
Книга «Точка контакта»
PDF
САМАЯ ЛУЧШАЯ ПРЕЗА
PDF
Почему презентации так трудно делать?
PDF
2015 Upload Campaigns Calendar - SlideShare
PPTX
What to Upload to SlideShare
PDF
Getting Started With SlideShare
ET WEB by Lumesse
анна власова
Построение системы компенсации и льгот Элеонора Якименко Оркла Брэндс
Система материальной компенсации в ИТ компаниях
Presentation SPb 2_2015
Как делать питч-презентации?
5 секретов супер презентации
HR-IT'2013. Мендзебровский Игорь. Доклад "Управление компенсациями и льготами...
 
как делать презентации
Неформальный HR
Книга «Точка контакта»
САМАЯ ЛУЧШАЯ ПРЕЗА
Почему презентации так трудно делать?
2015 Upload Campaigns Calendar - SlideShare
What to Upload to SlideShare
Getting Started With SlideShare
Ad

Similar to Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benefits. Jelastic API. (9)

PPTX
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
PDF
Java cloud platforms. jee conf 2012
PPTX
Jelastic для разработчиков ПО
PDF
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
PPTX
OpenStack семинар - введение
PDF
Облако рядом. От теории к кейсам.
PDF
Облако рядом: от теории к кейсам
PDF
BitByte Обзор платформы InfoboxCloud
PPTX
InfoboxCloud Обзорная презентация по IaaS и PaaS
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Java cloud platforms. jee conf 2012
Jelastic для разработчиков ПО
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
OpenStack семинар - введение
Облако рядом. От теории к кейсам.
Облако рядом: от теории к кейсам
BitByte Обзор платформы InfoboxCloud
InfoboxCloud Обзорная презентация по IaaS и PaaS

More from GeeksLab Odessa (20)

PDF
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
PDF
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
PDF
DataScience Lab 2017_Блиц-доклад_Турский Виктор
PDF
DataScience Lab 2017_Обзор методов детекции лиц на изображение
PDF
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
PDF
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
PDF
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
PDF
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
PDF
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
PDF
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
PDF
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
PDF
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
PDF
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
PDF
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
PDF
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
PPTX
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js

Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benefits. Jelastic API.