SlideShare ist ein Scribd-Unternehmen logo
1 von 169
Downloaden Sie, um offline zu lesen
@gamussa @hazelcast #jpoint
Распределяй и Властвуй -2:

Потоки данных наносят ответный удар

Stream v. Batch
Кто?
Solutions Architect
Кто?
Solutions Architect
Developer Advocate
Кто?
Solutions Architect
Developer Advocate
@gamussa везде в интернете
Кто?
Solutions Architect
Developer Advocate
@gamussa везде в интернете
А ты зафоловил меня, $userName ©
Кто?
Part Deux?
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Нам пишут
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Нам пишут
? Из названия не
было понятно,
что это
пропоганда
хазлкаста, что
не правильно.
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Нам пишут
? Из названия не
было понятно,
что это
пропоганда
хазлкаста, что
не правильно.
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Нам пишут
? Из названия не
было понятно,
что это
пропоганда
хазлкаста, что
не правильно.
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Нам пишут
? Из названия не
было понятно,
что это
пропоганда
хазлкаста, что
не правильно.
✓ Все так 😏
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Нам пишут
? Из названия не
было понятно,
что это
пропоганда
хазлкаста, что
не правильно.
✓ Все так 😏
✓ Читайте абстракт
✓ Как и Вы, я здесь в
коммандировке
@gamussa @hazelcast #jpoint
Disclaimer: Ham пишут
* авторская орфография сохранена
@gamussa @hazelcast #jpoint
Disclaimer: Ham пишут
? Спикер … уделяет
время лишь одному
банальному
примеру подсчёта
слов в файле с
использованием
фреймворка их
компании.
* авторская орфография сохранена
@gamussa @hazelcast #jpoint
Пакетная Обработка
Данные в состоянии покоя
@gamussa @hazelcast #jpoint
Данные и запросы
Происхождение и обработка
@gamussa @hazelcast #jpoint
@gamussa @hazelcast #jpoint
@gamussa @hazelcast #jpoint
Данньые…
@gamussa @hazelcast #jpoint
Данньые…
@gamussa @hazelcast #jpoint
✓ … immutable по своей сути
Данньые…
✓ … привязаны ко времени
@gamussa @hazelcast #jpoint
CRUD -> CR
Мариванна, в углу скр..©
@gamussa @hazelcast #jpoint
Обработка – это запрос
@gamussa @hazelcast #jpoint
Обработка – это запрос
Функция по полному набору данных
@gamussa @hazelcast #jpoint
Обработка – это запрос
Функция по полному набору данных
Проекции
@gamussa @hazelcast #jpoint
Обработка – это запрос
Функция по полному набору данных
Проекции
Агрегации
@gamussa @hazelcast #jpoint
Обработка – это запрос
Функция по полному набору данных
Проекции
Агрегации
Joins
SELECT
user_vote, count(*)
FROM AccessLog
WHERE event_date
BETWEEN"04/07/2017" AND "04/07/2017"
GROUP BY user_vote;
SELECT
user_vote, count(*)
FROM AccessLog
WHERE event_date
BETWEEN "04/7/2017" AND "04/08/2017"
GROUP BY user_vote;
SELECT
user_vote, count(*)
FROM AccessLog
WHERE event_date
BETWEEN"04/07/2017" AND "04/08/2007"
GROUP BY user_vote;
private static void countVotes(IMap<String, Vote> userVotes) {
// execute the aggregation and print the result
long countVotes = userVotes
.aggregate(Aggregators.<String, Vote>count());
}
@gamussa @hazelcast #jpoint
Lambda architecture origins
http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html
@gamussa @hazelcast #jpoint
Lambda Architecture
@gamussa @hazelcast #jpoint
Предподсчитанньый результат
http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html
@gamussa @hazelcast #jpoint
Пакетньый процесс
http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html
@gamussa @hazelcast #jpoint
Хранилище вьыдачи
@gamussa @hazelcast #jpoint
Хранилище вьыдачи
Очень легко читать
@gamussa @hazelcast #jpoint
Хранилище вьыдачи
Очень легко читать
K,V – в идеале
@gamussa @hazelcast #jpoint
Хранилище вьыдачи
Очень легко читать
K,V – в идеале
Очень быстро читать
@gamussa @hazelcast #jpoint
Хранилище вьыдачи
Очень легко читать
K,V – в идеале
Очень быстро читать
хранить в памяти
@gamussa @hazelcast #jpoint
Хранилище вьыдачи
Очень легко читать
K,V – в идеале
Очень быстро читать
хранить в памяти
хранить предподсчитанный результат
Данные слишком
важны, чтобы хранить
их на одной машине
@gamussa @hazelcast #jpoint
Oracle Coherence
@gamussa @hazelcast #jpoint
Oracle Coherence
In-memory data grid
@gamussa @hazelcast #jpoint
Oracle Coherence
In-memory data grid
Распределенные кэши
@gamussa @hazelcast #jpoint
Oracle Coherence
In-memory data grid
Распределенные кэши
Коммерческий продукт
@gamussa @hazelcast #jpoint
Infinispan
@gamussa @hazelcast #jpoint
Infinispan
In-memory data grid
@gamussa @hazelcast #jpoint
Infinispan
In-memory data grid
распределённые кэши
@gamussa @hazelcast #jpoint
Infinispan
In-memory data grid
распределённые кэши
Лицензия Apache v2
@gamussa @hazelcast #jpoint
Еще хотелки…
@gamussa @hazelcast #jpoint
Еще хотелки…
Простота
@gamussa @hazelcast #jpoint
Еще хотелки…
Простота
знакомый API
@gamussa @hazelcast #jpoint
Еще хотелки…
Простота
знакомый API
встраиваемость
@gamussa @hazelcast #jpoint
Еще хотелки…
Простота
знакомый API
встраиваемость
Cloud Native
@gamussa @hazelcast #jpoint
Еще хотелки…
Простота
знакомый API
встраиваемость
Cloud Native
@gamussa @hazelcast #jpoint
Псс, парень, Hazelcast
IMDG, не хочешь?
Ну очень быстрый грид ©
@gamussa @hazelcast #jpoint
Hazelcast IMDG, ьерем?
@gamussa @hazelcast #jpoint
Hazelcast IMDG, ьерем?
In-memory Data Grid
@gamussa @hazelcast #jpoint
Hazelcast IMDG, ьерем?
In-memory Data Grid
Распределенные
Кэши (IMap, JCache)
Проекции, Агрегации
Java колекции (IList, ISet, IQueue)
Система обмена сообщений (Topic, RingBuffer)
Вычисления (ExecutorService, M-R)
@gamussa @hazelcast #oraclecode
@gamussa @hazelcast #jpoint
Пример: ПАКЕТНАЯ ОБРАБОТКА НА
HAZELCAST и SPARK
@gamussa @hazelcast #jpoint
ДАННЫЕ НЕ ДОЛЖНЫ
ОБНОВЛЯТЬСЯ ВО ВРЕМЯ
ЧТЕНИЯ
@gamussa @hazelcast #jpoint
ПОЧЕМУ?
@gamussa @hazelcast #jpoint
ПРИ РАСШИРЕНИИ,
MAP ПЕРЕРАСПРЕДЕЛЯЕТ
ДАННЫЕ
ВНУТРИ КОНТЕЙНЕРА
@gamussa @hazelcast #jpoint
КУРСОР НЕ УКАЗЫВАЕТ НА
КОРРЕКТНУЮ ЗАПИСЬ.
МОГУТ ВОЗНИКАТЬ
ДУБЛИКАТЫ ИЛИ ДАННЫЕ
ПРОПАДАТЬ
@gamussa @hazelcast #jpoint
Потоковая обработка
Данные в движении
@gamussa @hazelcast #jpoint
Hazelcast Jet
Считаем ваши слова. Быстро. В памяти
@gamussa @hazelcast #jpoint
Потоковая и пакетная обработка в памяти
@gamussa @hazelcast #jpoint
Потоковая и пакетная обработка в памяти
@gamussa @hazelcast #jpoint
Потоковая и пакетная обработка в памяти
@gamussa @hazelcast #jpoint
Потоковая и пакетная обработка в памяти
@gamussa @hazelcast #jpoint
Потоковая и пакетная обработка в памяти
@gamussa @hazelcast #jpoint
Jet против мира Big Data
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
Скорость
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
Скорость
data affinity
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
Скорость
data affinity
cooperative multitasking
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
Скорость
data affinity
cooperative multitasking
Hazelcast IMDG
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
Скорость
data affinity
cooperative multitasking
Hazelcast IMDG
распределенные данные
@gamussa @hazelcast #jpoint
Jet против мира Big Data
Простота
в разработке
в развертывании (даже в облаках)
Скорость
data affinity
cooperative multitasking
Hazelcast IMDG
распределенные данные
discovery
@gamussa @hazelcast #jpoint
Когда пьытаешься объяснить современньый
мир Big Data
@gamussa @hazelcast #jpoint
Локальность и привязка данньых
@gamussa @hazelcast #jpoint
Локальность и привязка данньых
Скорость и низкие задержки
@gamussa @hazelcast #jpoint
Локальность и привязка данньых
Скорость и низкие задержки
данные и вычисления расположены
на одной ноде
@gamussa @hazelcast #jpoint
Локальность и привязка данньых
Скорость и низкие задержки
данные и вычисления расположены
на одной ноде
Привязка к структуре партиций
@gamussa @hazelcast #jpoint
Направленньый ациклический граф
@gamussa @hazelcast #jpoint
Направленньый ациклический граф
Модель описания
выполнения
@gamussa @hazelcast #jpoint
Направленньый ациклический граф
Модель описания
выполнения
Вершина – шаг
выполнения
@gamussa @hazelcast #jpoint
Направленньый ациклический граф
Модель описания
выполнения
Вершина – шаг
выполнения
Работает как для
пакетной и
потоковой
@gamussa @hazelcast #jpoint
Исполнение графа
@gamussa @hazelcast #jpoint
Исполнение графа
Каждая нода кластера исполняет граф
целиком
@gamussa @hazelcast #jpoint
Исполнение графа
Каждая нода кластера исполняет граф
целиком
Каждая вершина графа исполняется
набором tasklet-ов
@gamussa @hazelcast #jpoint
Исполнение графа
Каждая нода кластера исполняет граф
целиком
Каждая вершина графа исполняется
набором tasklet-ов
Ограниченное число «настоящих» потоков
@gamussa @hazelcast #jpoint
Исполнение графа
Каждая нода кластера исполняет граф
целиком
Каждая вершина графа исполняется
набором tasklet-ов
Ограниченное число «настоящих» потоков
~ кол-во процессоров
@gamussa @hazelcast #jpoint
Исполнение графа
Каждая нода кластера исполняет граф
целиком
Каждая вершина графа исполняется
набором tasklet-ов
Ограниченное число «настоящих» потоков
~ кол-во процессоров
Work-stealing между потоками
@gamussa @hazelcast #jpoint
Исполнение графа
Каждая нода кластера исполняет граф
целиком
Каждая вершина графа исполняется
набором tasklet-ов
Ограниченное число «настоящих» потоков
~ кол-во процессоров
Work-stealing между потоками
Back pressure между вершинами
@gamussa @hazelcast #jpoint
Cooperative Multithreading
@gamussa @hazelcast #jpoint
Cooperative Multithreading
Cooperative Processors выполняются в цикле,
который выполняется в native треде
@gamussa @hazelcast #jpoint
Cooperative Multithreading
Cooperative Processors выполняются в цикле,
который выполняется в native треде
нет переключения контекста
привязка к ядру процессора
@gamussa @hazelcast #jpoint
Cooperative Multithreading
Cooperative Processors выполняются в цикле,
который выполняется в native треде
нет переключения контекста
привязка к ядру процессора
Каждый tasklet выполняет небольшой
небольшую часть работы (<1ms)
@gamussa @hazelcast #jpoint
Cooperative Multithreading
Cooperative Processors выполняются в цикле,
который выполняется в native треде
нет переключения контекста
привязка к ядру процессора
Каждый tasklet выполняет небольшой
небольшую часть работы (<1ms)
@gamussa @hazelcast #jpoint
Cooperative Multithreading
@gamussa @hazelcast #jpoint
Cooperative Multithreading
1 поток может выполнять ~1000 tasklet
@gamussa @hazelcast #jpoint
Cooperative Multithreading
1 поток может выполнять ~1000 tasklet
Если нечего делать, тред
@gamussa @hazelcast #jpoint
Cooperative Multithreading
1 поток может выполнять ~1000 tasklet
Если нечего делать, тред
Ребра графа имплементированы с
помощью RingBuffer – single producer /
single consumer
@gamussa @hazelcast #jpoint
Cooperative Multithreading
1 поток может выполнять ~1000 tasklet
Если нечего делать, тред
Ребра графа имплементированы с
помощью RingBuffer – single producer /
single consumer
@gamussa @hazelcast #jpoint
ТОпологии
Что нам стоит кластер построить
@gamussa @hazelcast #jpoint
Топологии
@gamussa @hazelcast #jpoint
Топологии
@gamussa @hazelcast #jpoint
Топологии
@gamussa @hazelcast #jpoint
Топологии
Jet!Cluster
Sink
Source	/
Enrichment
@gamussa @hazelcast #jpoint
Топологии
@gamussa @hazelcast #jpoint
Benchmarks
@gamussa @hazelcast #jpoint
Benchmarks
@gamussa @hazelcast #jpoint
Демо
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Ham пишут
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Ham пишут
? Про фэйлы нод в
хазелкасие хотелось
бы услышать
откровений и
примеры из жизни.
@gamussa @hazelcast #jpoint
* авторская орфография сохранена
Disclaimer: Ham пишут
? Про фэйлы нод в
хазелкасие хотелось
бы услышать
откровений и
примеры из жизни.
@gamussa @hazelcast #jpoint
проблемы
Текущее состояние
@gamussa @hazelcast #jpoint
Проблемьы
@gamussa @hazelcast #jpoint
Проблемьы
Устойчивость к сбоям
@gamussa @hazelcast #jpoint
Проблемьы
Устойчивость к сбоям
Работа с «бесконечными» данными
@gamussa @hazelcast #jpoint
Проблемьы
Устойчивость к сбоям
Работа с «бесконечными» данными
Неупорядоченные и «опоздавшие»
события
I FOUND YOUR LACK OF FAULT TOLERANCE
disturbing
@gamussa @hazelcast #jpoint
10
+1
Бэкапьы
Консистентный бэкап системы
Обработка «At-least once» vs «Exactly
once»
Снэпшот распределенной системы
@gamussa @hazelcast #jpoint
1010
Бэкапьы
Консистентный бэкап системы
Обработка «At-least once» vs «Exactly
once»
Снэпшот распределенной системы
@gamussa @hazelcast #jpoint
101011
Бэкапьы
Консистентный бэкап системы
Обработка «At-least once» vs «Exactly
once»
Снэпшот распределенной системы
@gamussa @hazelcast #jpoint
10
11
1011
Бэкапьы
Консистентный бэкап системы
Обработка «At-least once» vs «Exactly
once»
Снэпшот распределенной системы
@gamussa @hazelcast #jpoint
Reader Writer
Reader
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Writer
Snapshot
@gamussa @hazelcast #jpoint
Reader Writer
Reader
Reader
Reader
Writer
Snapshot Done!
@gamussa @hazelcast #jpoint
Как считать
«бесконечные» данные?
Конечное
представление
бесконечных
данных
@gamussa @hazelcast #jpoint
@gamussa @hazelcast #jpoint
https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101
@gamussa @hazelcast #jpoint
Time-based обработка
@gamussa @hazelcast #jpoint
Time-based обработка
Привязка записей к окнам на основе
Времени события
Времени обработки
@gamussa @hazelcast #jpoint
Time-based обработка
Привязка записей к окнам на основе
Времени события
Времени обработки
Сколько ждать «запоздалых» данных?
@gamussa @hazelcast #jpoint
Time-based обработка
Привязка записей к окнам на основе
Времени события
Времени обработки
Сколько ждать «запоздалых» данных?
Точность vs Память
@gamussa @hazelcast #jpoint
Fatality
@gamussa @hazelcast #jpoint
Потоковая обработка: итоги
@gamussa @hazelcast #jpoint
Потоковая обработка: итоги
• Получать результаты вычислений реальном
времени возможно!
@gamussa @hazelcast #jpoint
Потоковая обработка: итоги
• Получать результаты вычислений реальном
времени возможно!
• Окна – конечное представление бесконечных
данных
• Окна основаны на временнЫх параметрах (время события + время
обработки)
@gamussa @hazelcast #jpoint
Потоковая обработка: итоги
• Получать результаты вычислений реальном
времени возможно!
• Окна – конечное представление бесконечных
данных
• Окна основаны на временнЫх параметрах (время события + время
обработки)
• Обработка «запоздалых» событий
• Вам решать, сколько ждать
@gamussa @hazelcast #jpoint
hazelcast/hazelcast-jet-code-samples
@gamussa @hazelcast #jpoint
СПАСИБО!
Вопросы?
@gamussa
viktor@hazelcast.com

Weitere ähnliche Inhalte

Mehr von Viktor Gamov

WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
Viktor Gamov
 

Mehr von Viktor Gamov (13)

Testing containers with TestContainers @ AJUG 7/18/2017
Testing containers with TestContainers @ AJUG 7/18/2017Testing containers with TestContainers @ AJUG 7/18/2017
Testing containers with TestContainers @ AJUG 7/18/2017
 
Distributed caching for your next node.js project cf summit - 06-15-2017
Distributed caching for your next node.js project   cf summit - 06-15-2017Distributed caching for your next node.js project   cf summit - 06-15-2017
Distributed caching for your next node.js project cf summit - 06-15-2017
 
[Philly ETE] Java Puzzlers NG
[Philly ETE] Java Puzzlers NG[Philly ETE] Java Puzzlers NG
[Philly ETE] Java Puzzlers NG
 
[OracleCode - SF] Distributed caching for your next node.js project
[OracleCode - SF] Distributed caching for your next node.js project[OracleCode - SF] Distributed caching for your next node.js project
[OracleCode - SF] Distributed caching for your next node.js project
 
[OracleCode SF] In memory analytics with apache spark and hazelcast
[OracleCode SF] In memory analytics with apache spark and hazelcast[OracleCode SF] In memory analytics with apache spark and hazelcast
[OracleCode SF] In memory analytics with apache spark and hazelcast
 
[Jfokus] Riding the Jet Streams
[Jfokus] Riding the Jet Streams[Jfokus] Riding the Jet Streams
[Jfokus] Riding the Jet Streams
 
[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017
[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017
[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017
 
[Codemash] Caching Made "Bootiful"!
[Codemash] Caching Made "Bootiful"![Codemash] Caching Made "Bootiful"!
[Codemash] Caching Made "Bootiful"!
 
[JokerConf] Верхом на реактивных стримах, 10/13/2016
[JokerConf] Верхом на реактивных стримах, 10/13/2016[JokerConf] Верхом на реактивных стримах, 10/13/2016
[JokerConf] Верхом на реактивных стримах, 10/13/2016
 
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
JavaOne 2013: «Java and JavaScript - Shaken, Not Stirred»
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
 
Functional UI testing of Adobe Flex RIA
Functional UI testing of Adobe Flex RIAFunctional UI testing of Adobe Flex RIA
Functional UI testing of Adobe Flex RIA
 
Testing Flex RIAs for NJ Flex user group
Testing Flex RIAs for NJ Flex user groupTesting Flex RIAs for NJ Flex user group
Testing Flex RIAs for NJ Flex user group
 

Kürzlich hochgeladen

Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 

Kürzlich hochgeladen (9)

Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

Распределяй и властвуй — 2: Потоки данных наносят ответный удар