GridGain – Java Grid Computing Made Simple

Содержание

Слайд 2

Содержание

GridGain
Что такое Грид?
Почему Грид?
Краткий обзор GridGain
Ключевые понятия
Примеры
Грид приложение за 15 минут

Slide

GridGain

Содержание GridGain Что такое Грид? Почему Грид? Краткий обзор GridGain Ключевые понятия
– Java Grid Computing Made Simple

Слайд 3

Что такое грид?

Вычислительный грид
Параллельное выполнение кода
Распределенный кеш данных
Паралельный доступ к данным
Грид =

Что такое грид? Вычислительный грид Параллельное выполнение кода Распределенный кеш данных Паралельный
вычислительный грид + кеш данных.
Выполнение кода там где находятся данные

Slide

GridGain – Java Grid Computing Made Simple

Слайд 4

Почему Грид?

Спросите Google, Amazon, eBay
Решение проблем зачастую не имеющих другого решения
У Google

Почему Грид? Спросите Google, Amazon, eBay Решение проблем зачастую не имеющих другого
примерно 1 000 000 нодов
Универсальная парадигма программирования
Масштабирование от 2 до 1 000 000 компьютеров.

Slide

GridGain – Java Grid Computing Made Simple

Слайд 5

Краткий обзор GridGain

Open Source Java Grid Computing
Грид
Инновационный вычислительный грид
Интеграция с лидирующими кешами

Краткий обзор GridGain Open Source Java Grid Computing Грид Инновационный вычислительный грид
данных
Java
Создан на Java и для Java
Open Source
LGPL и Apache 2.0
Уникальная простота и широчайшие возможности

Slide

GridGain – Java Grid Computing Made Simple

Слайд 6

Профессиональный Open Source

GridGain - Профессиональный Open Source
Свободный и основан на Open Source

Профессиональный Open Source GridGain - Профессиональный Open Source Свободный и основан на
лицензиях: LGPL and Apache 2.0
Профессиональная поддержка, обучение и консультации.
Лучная бизнес модель для масштабируемых серверов
Подобно JBoss, Spring Source, Mule Source…

GridGain – Java Grid Computing Made Simple

Slide

Слайд 7

Статистика GridGain

За 9 месяцев с первого резиза:
Более 15,000 скачиваний
Запуск новой ноды каждые

Статистика GridGain За 9 месяцев с первого резиза: Более 15,000 скачиваний Запуск
60 секунд
Более 2000 различных организаций, проектов и частных лиц
Наиболее быстро растущий Java Грид.

GridGain – Java Grid Computing Made Simple

Slide

Слайд 8

Ключевые понятия

Map/Reduce
Zero Deployment
Масштабируемость
Гарантированное выполнение
Интеграция в стиле LEGO
Выполнение без изменения кода
Интеграция с ведущими

Ключевые понятия Map/Reduce Zero Deployment Масштабируемость Гарантированное выполнение Интеграция в стиле LEGO
кешами
JMX мониторинг

Product. Business. People.

Slide

Слайд 9

MapReduce

Slide

Запрос на выполнение задачи
Разбиение на подзадачи
Результат выполнение подзадач
Сборка результата

GridGain – Java

MapReduce Slide Запрос на выполнение задачи Разбиение на подзадачи Результат выполнение подзадач
Grid Computing Made Simple

Особенности:
API для Map/Reduce
Рспределенная сессия
Выполнение с аннотациями
Асинхронное выполнение
Избыточные подзадачи
Частичная и асинхронная обработка результата
Адаптивное разбиение на подзадачи
Сохранение промежуточных результатов.
Балансировка нагрузки на всех этапах выполнения
Выполнение кода там где находятся данные

Слайд 10

Zero Deployment

Загрузка пользовательских классов по требованию
Никаких скриптов
Никаких установок по FTP
Никаких перезапусков нодов
Разработка

Zero Deployment Загрузка пользовательских классов по требованию Никаких скриптов Никаких установок по
ТОЧНО так же как обычно
Изменяй->Компилируй->Выполняй на гриде
Запускай несколько нод в
Той же JVM – отлаживай код локально (!)‏
Том же компьютере – Запускай грид на рабочей станции

Slide

GridGain – Java Grid Computing Made Simple

Слайд 11

Масштабируемость

Балансировка нагрузки на всех этапах выполнения:
Оптимально при возникновении перегрузок на нодах.
Load Balancing

Масштабируемость Балансировка нагрузки на всех этапах выполнения: Оптимально при возникновении перегрузок на
SPI
«Ранняя» балансировка
Collision SPI
«Поздняя» балансировка
=> Максимальная поддержка масштабируемости

Slide

GridGain – Java Grid Computing Made Simple

Слайд 12

Масштабируемость

Slide

GridGain – Java Grid Computing Made Simple

Масштабируемость Slide GridGain – Java Grid Computing Made Simple

Слайд 13

Гарантированное выполнение

Ошибка тоже результат
Продолжение выполнения в случае ошибки
Решение о продолжении выполнения основанное

Гарантированное выполнение Ошибка тоже результат Продолжение выполнения в случае ошибки Решение о
на “политиках”
Асинхронная обработка результата
Checkpoint для задач длящихся долго
“Умное” выполнение в случае ошибки
=> Всеобъемлющая обработка ошибок

Slide

GridGain – Java Grid Computing Made Simple

Слайд 14

Гарантированное выполнение

Slide

GridGain – Java Grid Computing Made Simple

Гарантированное выполнение Slide GridGain – Java Grid Computing Made Simple

Слайд 15

Интеграция в стиле LEGO

Checkpoints
Failover
Collision Resolution
Topology management
Load balancing
Deployment

Service Provider Interface (SPI) архитектура
Подключать

Интеграция в стиле LEGO Checkpoints Failover Collision Resolution Topology management Load balancing
и настраивать практически любую функциональность грида так же просто как собрать LEGO.
Следующая функциональность может быть изменена и сконфигурирована:

Slide

Communication
Discovery
Tracing
Startup
Event storage
Marshalling
OnDemand

GridGain – Java Grid Computing Made Simple

Слайд 16

Интеграция в стиле LEGO

Application Servers
JBoss AS
BEA Weblogic
IBM Websphere
Glassfish
Tomcat
Data Grids
JBoss Cache
Coherence
GigaSpaces
AOP
JBoss AOP
Spring AOP
AspectJ

Messaging

Интеграция в стиле LEGO Application Servers JBoss AS BEA Weblogic IBM Websphere
Middleware
Mule
JMS
ActiveMQ
SunMQ
Jgroups
Email
TCP, IP-Multicast
Другое
Spring
Junit
JXInsight

“Готовая” интеграция с:

Slide

GridGain – Java Grid Computing Made Simple

Слайд 17

Выполнение без изменения кода

01 class BizLogic { 02   @Gridify(…) 03   public static Result process(String param) { 04     ... 05   } 06 } 07  08 class Caller { 09   public static void Main(String[] args) { 10     GridFactory.start(); 11  12     try { 13       BizLogic.process(args[0]); 14     } 15     finally { 16       GridFactory.stop(); 17     } 18   } 19 }

Slide

Execution of process() method will be

Выполнение без изменения кода 01 class BizLogic { 02 @Gridify(…) 03 public
performed on the grid

GridGain – Java Grid Computing Made Simple

Слайд 18

Интеграция с кешами данных

Интеграция с кешами – ключ к беспрецедентной масштабируемости
Affinity Map/Reduce

Интеграция с кешами данных Интеграция с кешами – ключ к беспрецедентной масштабируемости
– возможность выполнить код там где находятся данные
Минимизирует “избыточный” трафик
Оптимальная балансировка и производительность
Готовая поддержка:
JBoss Cache
Oracle Coherence

GridGain – Java Grid Computing Made Simple

Слайд 19

Интеграция с кешами данных

Slide

GridGain – Java Grid Computing Made Simple

Интеграция с кешами данных Slide GridGain – Java Grid Computing Made Simple

Слайд 20

JMX мониторинг

JMX бины для
Каждого SPI
Ядра
Публичных APIs
Гибкий доступ
Программный используя JMX API
Из GUI JMX

JMX мониторинг JMX бины для Каждого SPI Ядра Публичных APIs Гибкий доступ
консоли
Jboss Management
Hyperic
Jconsole/VisualVM

Slide

GridGain – Java Grid Computing Made Simple

Слайд 21

Что же дальше?

GridGain 1.5 - Июль 2007
GridGain 2.0 - Февраль 2008
GridGain

Что же дальше? GridGain 1.5 - Июль 2007 GridGain 2.0 - Февраль
3.0 - Q109
Мобильный грид: Google Android
Грид по требованию: Amazon EC2
Web 2.0 интеграция: REST + JSON
Консоль для управления и мониторинга

Slide

GridGain – Java Grid Computing Made Simple

Слайд 22

Пример

Java 5/Eclipse 3.3/Linux
GridGain 2.0

GridGain – Java Grid Computing Made Simple

Slide

Пример Java 5/Eclipse 3.3/Linux GridGain 2.0 GridGain – Java Grid Computing Made Simple Slide
Имя файла: GridGain-–-Java-Grid-Computing-Made-Simple.pptx
Количество просмотров: 159
Количество скачиваний: 0