More Related Content More from Омские ИТ-субботники More from Омские ИТ-субботники (20) 2013-04-06 02 Евгений Тюменцев. Message-oriented middlware1. HWdTech.DS
Message-Oriented
Middleware
01 TIKTOKCOACH.COM
2. Докладчик
Тюменцев Евгений
13 лет преподаю – кафедра МЛЛП ИМИТ
Управляющий партнер компании “Тик-Так Коуч”
02 TIKTOKCOACH.COM
3. Проблема
Многопоточность?
Это Вам не это!
03 TIKTOKCOACH.COM
9. Цель
Оптимизация
Измеримость
Взаимодействие
Архитектура
Как есть
09 TIKTOKCOACH.COM
12. Message Bus
• MessageBus.Send(message);
• MessageBus.Join(job);
12 TIKTOKCOACH.COM
13. Job
public class EchoJob : IJob
{
[ChannelEndpointHandler("Echo")]
public void Handle(IMessage message)
{
MessageBus.TrySendSuccessResponse(message);
}
}
13 TIKTOKCOACH.COM
15. Асинхронная обработка
[ChannelEndpointHanlder(ChannelsLoaderLocal,
MessageType="Messages.Loader.Load")]
public void LoadMessageHandler(IMessage message)
{
// …
MessageBus.Send(
MessagesFactory.Instance.CreateMessage(“Messages.Config.Get”,ChannelsLoaderLocal)
);
}
[ChannelEndpointHanlder(ChannelsLoaderLocal,
MessageType = "Messages.Config.GetResponse")]
public void ConfigGetResponseHandler(IMessage response)
{
// …
}
15 TIKTOKCOACH.COM
17. ЖЦ данных
Запрос на Запрос на Благоприятный
внесение выдачу момент времени
данных данных
Предварительная Подготовка к
Ввод Показ результатов
обработка выдаче
Ответ на Ответ на
запрос о запрос о
внесении выдаче
данных данных
17 TIKTOKCOACH.COM
18. Борьба за надежность
Если Ваша система
работает только в 1%
случаев, то как ее
превратить в систему
со степенью
надежности 99%?
18 TIKTOKCOACH.COM
19. Все просто
P(успеха) = 0.01, => P(1 неудачи) = 0.99
P(n неудач) = P(1 неудачи)^n
459 попыток
19 TIKTOKCOACH.COM
21. Check Point
CP1 Job … CPN
Ответ на
входящий
запрос
21 TIKTOKCOACH.COM
22. Document Storage
Документ в виде JSON
Full Text Search
Filters
Ranges
Tags
Orders
22 TIKTOKCOACH.COM
23. Scheduler
Последовательности
Стратегии обработки ошибок
23 TIKTOKCOACH.COM
24. Что еще?
• Визуальный интерфейс
– Информация о сервере
– Маршрутизация между серверами
• Библиотека Job’ов
• Конфигурирование
• Миграция Job’ов
• Распределенное тестирование
24 TIKTOKCOACH.COM
25. Задачи
• Workfow
• Зависимости между Job’ами
• Упростить написание тестов
25 TIKTOKCOACH.COM
26. Спасибо
Тюменцев Евгений
Звоните: +7 913 150 22 04
Пишите: etyumentcev@tiktokcoach.ru
Читайте: @tiktokcoach
26 TIKTOKCOACH.COM