SlideShare ist ein Scribd-Unternehmen logo
1 von 83
Downloaden Sie, um offline zu lesen
1
Akka.NET
2
1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
0
500
1000
1500
2000
2500
3000
3500
4000
0
10
20
30
40
50
60
70
1 1 1 1 1 1 1 1 1
2 2
4 4
8 8
16 16
32 32
64
200
300
400
500
1000
1800
2530
3200
3600
2200
2930
3000
3200
3330 3330
3150 3200 3150 3150 3150
Тактовая частота и количество ядер по годам
Частота (МГц) Ядра
3
4
Многопоточность
Ожидания
Реальность
5
6
Вертикальное
масштабирование
7
Вертикальное
масштабирование
Горизонтальное
масштабирование
8
Вертикальное
масштабирование
Горизонтальное
масштабирование Эластичность
9
Вертикальное
масштабирование
Горизонтальное
масштабирование Эластичность
Parallel Linq
TPL – async/await
Потоки
10
Вертикальное
масштабирование
Горизонтальное
масштабирование Эластичность
Parallel Linq
TPL – async/await
Потоки
WCF
Web API
ServiceStack
MSMQ
11
Вертикальное
масштабирование
Горизонтальное
масштабирование Эластичность
Parallel Linq
TPL – async/await
Потоки
WCF
Web API
ServiceStack
MSMQ
12
Что такое Актор?
13
Это — единица организации программного кода
Что такое Актор?
14
Это — единица организации программного кода
Что такое Актор?
ООП
Поведение
Состояние
Синхронные* вызовы
Акторы
Поведение
Состояние
Асинхронные сообщения
15
Это — единица организации программного кода
Что такое Актор?
ООП
Поведение
Состояние
Синхронные* вызовы
Акторы
Поведение
Состояние
Асинхронные сообщения
Не нужно думать о:
- разделяемом состоянии
- видимости состояния
- потоках, блокировках, конкурентных коллекциях, и т. п.
16
ThreadPool Actor
1
Actor
1
Actor
1
Actor
1
Actor
2
Actor
2
Actor2Actor2 Actor
3
Actor
3
Actor
4
Actor
4 Actor4Actor4
Actor1Actor1
Actor3Actor3 Actor4Actor4
Actor2Actor2
Actor1Actor1
Actor3Actor3
Actor2Actor2
Time
●
Акторы работают в фиксированном пуле потоков,
равномерно распределяя нагрузку между ядрами, нет
лишних переключений контекста.
●
Есть возможность управлять тем, где и как будет
выполняться актор.
17
Актор можно использовать как...
● поток
● экземпляр объекта/компонента
● колбек/подписчик
● синглетон или сервис (например, слой работы с бд)
● маршрутизатор, балансировщик, пул
● сервис вне текущего процесса
● конечный автомат
18
Модель акторов используют:
● Erlang
● Facebook WhatsApp (Erlang)
● RabbitMQ (Erlang)
● CouchDB (Erlang)
● LinkedIn.com (JVM Akka)
● Walmart.com (JVM Akka)
● Blizzard (JVM Akka)
19
Анатомия актора
ActorRefActorRefActorRefActorRef
АкторАктор
СостояниеСостояние
НадзорНадзор
Дочерние
акторы
Дочерние
акторы
Почтовый
ящик
ПоведениеПоведение
Транспорт
20
Действия с акторами
1) Define
2) Create
3) Send
4) Become
5) Supervise
21
public class GreetingActor : ReceiveActor
{
public class Greet
{
public string Who { get; private set; }
public Greet(string who)
{
Who = who;
}
}
public GreetingActor()
{
Receive<Greet>(greet => Console.WriteLine(greet.Who));
}
}
22
var system = ActorSystem.Create("my-system");
var actorRef = system.ActorOf<GreetingActor>("my-actor");
actorRef.Tell(new GreetingActor.Greet("World"));
23
var system = ActorSystem.Create("my-system");
var actorRef = system.ActorOf(Props.Create<GreetingActor>()
.WithRouter(new RoundRobinPool(10)),
"my-actor");
actorRef.Tell(new GreetingActor.Greet("World"));
24
var system = ActorSystem.Create("my-system");
var actorRef = system.ActorOf(Props.Create<GreetingActor>()
.WithDeploy(new Deploy(new RemoteScope(
Address.Parse("akka.tcp://my-system@192.168.1.15:6001")))),
"my-actor");
actorRef.Tell(new GreetingActor.Greet("World"));
25
user
/
sys
26
a1
user
/
sys
27
a2 a3
a1
user
/
sys
28
a4 a5
a2 a3
a1
user
/
sys
29
a4 a5
a2 a3
a1
user
/
sys
30
a4 a5
a2 a3
a1
user
/
sys
31
a4 a5
a2 a3
a1
user
/
sys
/user/a1/a2/a5
32
Обработка исключений в C, C#, Java...
33
34
35
Error Kernel
36
/
37
/
38
/
39
/
40
/
41
/
42
/
43
/
44
/
45
/
46
/
47
/
48
/
49
/
50
Другой компьютер/процесс
51
protected override SupervisorStrategy SupervisorStrategy()
{
return new OneForOneStrategy(5, new TimeSpan(0, 1, 0), e =>
e is ArithmeticException ? Directive.Resume
: e is IOException ? Directive.Restart
: Directive.Escalate);
}
52
State Machine Demo
53
ASP.NET Demo
54
Akka.Persistence
55
События
Запросы
Команды
CQRS
(Command/Query Request Separation)
Потребитель
(UI, слой API, etc)
Доменная модельМодель для чтения
База для чтения
База для записи
и работы
доменной модели
56
Akka.Cluster
Seed
Node
57
Akka.Cluster
Node
Seed
Node
58
Akka.Cluster
Node
Seed
Node
59
Akka.Cluster
Node
Seed
Node
Node
60
Akka.Cluster
Node
Seed
Node
Node
61
Akka.Cluster
Node
Seed
Node
Node
62
Akka.Cluster
Node
Seed
Node
Node
Node
63
Akka.Cluster
Node
Seed
Node
Node
Node
64
Akka.Cluster
Node
Seed
Node
Node
Node
65
Akka.Cluster
Node
Seed
Node
Node
Node
66
Akka.Cluster
Node
Seed
Node
Node
Node
67
Akka.Cluster
Node
Seed
Node
Node
Node
Node
68
Akka.Routing
По контролю времени жизни:
- Pool
- Group
По логике маршрутизации
● RandomRouter
● SmallestMailboxRouter
● BroadcastRouter
● RoundRobinRouter
● ConsistentHashRouter
● ScatterGatherFirstCompletedRouter
● TailChoppingRouter
69
RoundRobinRouter
12
1
2
3
34
4
Router
Routee1
Routee2
Routee3
70
BroadcastRouter
12
12
12
12
Router Routee2
Routee3
Routee1
Шлёт всемШлёт всем
71
Routee1
Routee2
Routee3
?
?
?
?
Sender
!
Шлём всем, получаем
первый ответ, отправляем
запрашивающему
(Task.WaitAny)
Шлём всем, получаем
первый ответ, отправляем
запрашивающему
(Task.WaitAny)
ScatterGatherFirstComple
tedRouter
Router
72
Routee1
Routee2
Routee3
Sender
TailChoppingRouter
Router
73
Routee1
Routee2
Routee3
?
Sender
TailChoppingRouter
Router
74
Routee1
Routee2
Routee3
?
?
Sender
TailChoppingRouter
Router
75
Routee1
Routee2
Routee3
?
?
Sender
TailChoppingRouter
Router
Routee1
76
Routee1
Routee2
Routee3
?
?
Sender
TailChoppingRouter
Router ?
Routee1
77
Routee1
Routee2
Routee3
?
?
Sender
TailChoppingRouter
Router ?
Routee1
Routee2
78
Routee1
Routee2
Routee3
?
?
Sender
TailChoppingRouter
Router ?
Routee1
Routee2 !
79
Routee1
Routee2
Routee3
?
?
Sender
!
TailChoppingRouter
Router ?
Routee1
Routee2 !
80
Routee1
Routee2
Routee3
?
?
Sender
!
Шлёт случайному, если
не получает ответа, шлёт
следующему
Шлёт случайному, если
не получает ответа, шлёт
следующему
TailChoppingRouter
Router ?
Routee1
Routee2 !
81
ConsistentHashRouter
ZY
Z
Y
X
AX
A
Router
Routee1
Routee2
Routee3
Одинаковый
«индекс хэша»
Одинаковый
«индекс хэша»
«индекс хэша»
привязан к актору
«индекс хэша»
привязан к актору
82
Akka.Cluster.Sharding
Shard Shard Shard Shard Shard Shard
Shard Shard Shard
83
Akka.NET Спикер
Сайт
http://getakka.net/
Блог разработчиков
https://petabridge.com/blog/
Никита Цуканов
Email: nikita.d.tsukanov@gmail.com
Skype: kekekeks
Код из презентации:
https://github.com/kekekeks/msk.net-2016-08-11

Weitere ähnliche Inhalte

Was ist angesagt?

антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
rit2010
 
DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...
DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...
DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...
it-people
 
"Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,...
"Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,..."Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,...
"Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,...
it-people
 

Was ist angesagt? (20)

Реактивный двигатель вашего Android приложения
Реактивный двигатель вашего Android приложенияРеактивный двигатель вашего Android приложения
Реактивный двигатель вашего Android приложения
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
 
Service Discovery. More that it seems
Service Discovery. More that it seemsService Discovery. More that it seems
Service Discovery. More that it seems
 
How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)How to build solid CI-CD pipeline / Илья Беда (beda.software)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
 
Быстрое построение backendов c помощью реактивных потоков
Быстрое построение backendов c помощью реактивных потоковБыстрое построение backendов c помощью реактивных потоков
Быстрое построение backendов c помощью реактивных потоков
 
Java 9: what is there beyond modularization
Java 9: what is there beyond modularizationJava 9: what is there beyond modularization
Java 9: what is there beyond modularization
 
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
Как сделать ваш JavaScript быстрее / Роман Дворнов (Авито)
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST API
 
Прокачиваем WebDriverAgent или как тестировать iOS-приложения после ядерного ...
Прокачиваем WebDriverAgent или как тестировать iOS-приложения после ядерного ...Прокачиваем WebDriverAgent или как тестировать iOS-приложения после ядерного ...
Прокачиваем WebDriverAgent или как тестировать iOS-приложения после ядерного ...
 
Артемий Гарин "Выбор лучшего хранилища в Android (cпойлер: Realm)"
Артемий Гарин "Выбор лучшего хранилища в Android (cпойлер: Realm)"Артемий Гарин "Выбор лучшего хранилища в Android (cпойлер: Realm)"
Артемий Гарин "Выбор лучшего хранилища в Android (cпойлер: Realm)"
 
Работа с Akka Сluster, @afiskon, scalaby#14
Работа с Akka Сluster, @afiskon, scalaby#14Работа с Akka Сluster, @afiskon, scalaby#14
Работа с Akka Сluster, @afiskon, scalaby#14
 
WordPress REST API
WordPress REST APIWordPress REST API
WordPress REST API
 
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
Оптимальная архитектура масштабируемого плагина WordPress на Custom Post Type...
 
DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...
DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...
DUMP-2015: «Распределенная обработка миллионов документов на Scala и Akka» Ст...
 
What to expect from Java 9
What to expect from Java 9What to expect from Java 9
What to expect from Java 9
 
"Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,...
"Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,..."Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,...
"Гибридное приложение: полгода после релиза" Легчилин Андрей, Парадеев Роман,...
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
 
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
 
Continuous Delivery with Jenkins: Lessons Learned
Continuous Delivery with Jenkins: Lessons LearnedContinuous Delivery with Jenkins: Lessons Learned
Continuous Delivery with Jenkins: Lessons Learned
 
Оптимизация UI потока / Дмитрий Куркин (Mail.Ru)
Оптимизация UI потока / Дмитрий Куркин (Mail.Ru)Оптимизация UI потока / Дмитрий Куркин (Mail.Ru)
Оптимизация UI потока / Дмитрий Куркин (Mail.Ru)
 

Andere mochten auch

Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"
Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"
Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"
Yulia Tsisyk
 

Andere mochten auch (14)

Adam Sitnik "State of the .NET Performance"
Adam Sitnik "State of the .NET Performance"Adam Sitnik "State of the .NET Performance"
Adam Sitnik "State of the .NET Performance"
 
Сенцов Сергей "Приемы оптимизаций Desktop приложений"
Сенцов Сергей "Приемы оптимизаций Desktop приложений"Сенцов Сергей "Приемы оптимизаций Desktop приложений"
Сенцов Сергей "Приемы оптимизаций Desktop приложений"
 
Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"
Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"
Рахманов Александр "Что полезного в разборе дампов для .NET-разработчиков?"
 
Вячеслав Михайлов «Как сделать Single Sign-On в веб-приложении в 10 строк кода»
Вячеслав Михайлов «Как сделать Single Sign-On в веб-приложении в 10 строк кода»Вячеслав Михайлов «Как сделать Single Sign-On в веб-приложении в 10 строк кода»
Вячеслав Михайлов «Как сделать Single Sign-On в веб-приложении в 10 строк кода»
 
Яков Повар "Системы обмена сообщениями на примере MassTransit"
Яков Повар "Системы обмена сообщениями на примере MassTransit"Яков Повар "Системы обмена сообщениями на примере MassTransit"
Яков Повар "Системы обмена сообщениями на примере MassTransit"
 
Илья Фофанов "Обработка ошибок в C#"
Илья Фофанов "Обработка ошибок в C#"Илья Фофанов "Обработка ошибок в C#"
Илья Фофанов "Обработка ошибок в C#"
 
Владимир Кошелев «Автоматический поиск ошибок»
Владимир Кошелев «Автоматический поиск ошибок»Владимир Кошелев «Автоматический поиск ошибок»
Владимир Кошелев «Автоматический поиск ошибок»
 
Кирилл Маурин «Проектирование и разработка модульных приложений»
Кирилл Маурин «Проектирование и разработка модульных приложений» Кирилл Маурин «Проектирование и разработка модульных приложений»
Кирилл Маурин «Проектирование и разработка модульных приложений»
 
Introduction to Akka
Introduction to AkkaIntroduction to Akka
Introduction to Akka
 
Akka: как я перестал бояться и полюбил асинхронный код
Akka: как я перестал бояться и полюбил асинхронный кодAkka: как я перестал бояться и полюбил асинхронный код
Akka: как я перестал бояться и полюбил асинхронный код
 
Introducing Akka
Introducing AkkaIntroducing Akka
Introducing Akka
 
From Microliths To Microsystems
From Microliths To MicrosystemsFrom Microliths To Microsystems
From Microliths To Microsystems
 
Работа с Akka Cluster - Александр Алексеев
Работа с Akka Cluster - Александр АлексеевРабота с Akka Cluster - Александр Алексеев
Работа с Akka Cluster - Александр Алексеев
 
Новые технологии репликации данных в PostgreSQL - Александр Алексеев
Новые технологии репликации данных в PostgreSQL - Александр АлексеевНовые технологии репликации данных в PostgreSQL - Александр Алексеев
Новые технологии репликации данных в PostgreSQL - Александр Алексеев
 

Ähnlich wie Никита Цуканов "Параллелизм и распределённые вычисления на акторах с Akka.net"

Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1
Cisco Russia
 
Secr презентация гардиенков
Secr презентация гардиенковSecr презентация гардиенков
Secr презентация гардиенков
LuxoftTraining
 
20100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-0320100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-03
Computer Science Club
 
Безопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхБезопасность Центров Обработки Данных
Безопасность Центров Обработки Данных
Cisco Russia
 
Принципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометраПринципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометра
Yandex
 
сергей спиридонов
сергей спиридоновсергей спиридонов
сергей спиридонов
kuchinskaya
 

Ähnlich wie Никита Цуканов "Параллелизм и распределённые вычисления на акторах с Akka.net" (20)

Trainspotting Transporting: RabbitMQ, Akka.NET, Rx, MVI, Cycle.js
Trainspotting Transporting: RabbitMQ, Akka.NET, Rx, MVI, Cycle.jsTrainspotting Transporting: RabbitMQ, Akka.NET, Rx, MVI, Cycle.js
Trainspotting Transporting: RabbitMQ, Akka.NET, Rx, MVI, Cycle.js
 
Развитие программной платформы Cisco WAN Automation Engine
Развитие программной платформы Cisco WAN Automation EngineРазвитие программной платформы Cisco WAN Automation Engine
Развитие программной платформы Cisco WAN Automation Engine
 
Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1Безопасность ЦОД-часть 1
Безопасность ЦОД-часть 1
 
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverДелаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх Webdriver
 
Обзор решения Cisco NSO
Обзор решения Cisco NSOОбзор решения Cisco NSO
Обзор решения Cisco NSO
 
[Expert Fridays] Dmitry Isaev - Функциональные велосипеды в Java
[Expert Fridays] Dmitry Isaev - Функциональные велосипеды в Java[Expert Fridays] Dmitry Isaev - Функциональные велосипеды в Java
[Expert Fridays] Dmitry Isaev - Функциональные велосипеды в Java
 
Secr презентация гардиенков
Secr презентация гардиенковSecr презентация гардиенков
Secr презентация гардиенков
 
20100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-0320100425 model based_testing_kuliamin_lectures01-03
20100425 model based_testing_kuliamin_lectures01-03
 
Arista Networks - Открытая коммутационная платформа
Arista Networks - Открытая коммутационная платформа Arista Networks - Открытая коммутационная платформа
Arista Networks - Открытая коммутационная платформа
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использовать
 
Безопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхБезопасность Центров Обработки Данных
Безопасность Центров Обработки Данных
 
Принципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометраПринципы разработки ПО для iPhone с использованием акселерометра
Принципы разработки ПО для iPhone с использованием акселерометра
 
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
Сергей Перескоков "JS API Яндекс.Карт 2.0: что нового и как это работает"
 
сергей спиридонов
сергей спиридоновсергей спиридонов
сергей спиридонов
 
LvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.jsLvivJS 2014 - Win-win c React.js
LvivJS 2014 - Win-win c React.js
 
Akka: Введение
Akka: ВведениеAkka: Введение
Akka: Введение
 
Владимир Гриненко "Верстка для touch-устройст (webkit)"
Владимир Гриненко "Верстка для touch-устройст (webkit)"Владимир Гриненко "Верстка для touch-устройст (webkit)"
Владимир Гриненко "Верстка для touch-устройст (webkit)"
 
Реактивный двигатель для вашего Android-приложения — Матвей Мальков, 2ГИС
Реактивный двигатель для вашего Android-приложения — Матвей Мальков, 2ГИСРеактивный двигатель для вашего Android-приложения — Матвей Мальков, 2ГИС
Реактивный двигатель для вашего Android-приложения — Матвей Мальков, 2ГИС
 
Фреймворк Akka и его использование в Яндексе
Фреймворк Akka и его использование в ЯндексеФреймворк Akka и его использование в Яндексе
Фреймворк Akka и его использование в Яндексе
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 

Kürzlich hochgeladen

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
Хроники кибер-безопасника
 
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
Хроники кибер-безопасника
 
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
Хроники кибер-безопасника
 
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...
Ирония безопасности
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ 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
Хроники кибер-безопасника
 

Kürzlich hochgeladen (9)

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
 
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
 
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
 
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
 
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...
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ 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
 

Никита Цуканов "Параллелизм и распределённые вычисления на акторах с Akka.net"