SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
SOA Service Oriented Architecture
как средство борьбы со
сложностью в веб-проекте
Тимур Каримбаев
Ютинет.Ру
Что такое SOA
Подход к разработке, основанный на представлении ПО в виде набора
слабо-связанных сервисов, общающихся друг с другом по общему
протоколу
SOA в Enterprise
● Чаще применяется чем в вебе
● 2009 - SOA is Dead (Burton Group)
● Стандартные инструменты для реализации от
поставщиков (IBM - 66%, Oracle, Sun)
● Стандартное использование
● Нисходящее внедрение
SOA в Web
● Все чаще применяется
● Нестандартная реализация
● Восходящее внедрение
● Кастомные инструменты
● Самый известный пример: Amazon.com
Сложность
● качественная характеристика системы, для
которой нет единого формального метода оценки
● есть методы оценки на основе количества
элементов системы и взаимсосвязями между ними,
или на основе количества состояний системы
Сложность
основной способ борьбы - делить сложную систему на более простые,
а их в свою очередь на еще более простые
SOA - это способ деления системы
Веб-проект
Интернет-магазин
● Товары
● Клиенты
● Заказы
Веб-проект
Интернет-магазин
● Товары
● Клиенты
● Заказы
● Отзывы
● Рассылка
● Закупка
● Мониторинг цен
Веб-проект
Интернет-магазин
● Товары
● Клиенты
● Заказы
● Отзывы
● Рассылка
● Закупка
● Мониторинг цен
● CRM
● Форум
● Работа с соцсетями
….
Монолитное приложение
Веб-обработчик
Сервер приложений
База данных
Посетитель
Интернет-магазин
● Товары
● Клиенты
● Заказы
● Отзывы
● Рассылка
● Закупка
● Мониторинг цен
● CRM
● Форум
● Соцсети
Монолитное приложение
Веб-обработчик
Сервер приложений
База данных
Модуль 1 Модуль 2 Модуль 3
Модуль 1 Модуль 2
Потребитель
Интернет-магазин
● Товары
● Клиенты
● Заказы
● Отзывы
● Рассылка
● Закупка
● Мониторинг цен
● CRM
● Форум
● Соцсети
Монолитное приложение
Веб-обработчик
Сервер приложений
База данных
Модуль 1 Модуль 2 Модуль 3
Модуль 1 Модуль 2
Декомпозиция
Интернет-магазин
● Товары
● Клиенты
● Заказы
● Отзывы
● Рассылка
● Закупка
● Мониторинг цен
● CRM
● Форум
● Соцсети
Монолитное приложение
Веб-обработчик
Сервер приложений
Веб-обработчик
Сервер приложений
База данных
Веб-обработчик
Сервер приложений
Файлы Прочие ресурсы
Потребитель
Масштабирование
...
SOA приложение
ЗаказыТовары Клиенты
Сайт
Рассылка
CRMЗакупкаМониторинг
цен
SOA приложение
ЗаказыТовары Клиенты
Сайт
Рассылка
CRMЗакупкаМониторинг
цен
Отправка
писем
Хранение
файлов
SMS-сервис
Сервис 1
Обработчик
Логика
Данные
API
Сервис 2
Обработчик
Логика
Данные
API
Сервис 3
Обработчик
Логика
API
SOA приложение
Потребитель
SOA приложение
● Связи между компонентами
ограничены API
● Возможность развивать
компоненты по отдельности
● Возможность масштабировать
компоненты по отдельности
Пример сервиса
Сбор обзоров и
отзывов
Граббер
Анализ сайтов
конкурентов
Скачивание
изображений
Граббер Граббер
Плюсы
● Минимум расходов
на передачу данных
● Кастомные решения
Минусы
● Дублирование функционала
Пример сервиса
Граббер
очередь
контент
Сбор обзоров и
отзывов
Анализ сайтов
конкурентов
Скачивание
изображений
Плюсы
● Все еще минимум
расходов на передачу данных
● Нет дублирования
Минусы
● Зависимость от ресурсов
и размещения
прямое соединение
Сервис граббинга
Пример сервиса
Сбор обзоров и
отзывов
Анализ сайтов
конкурентов
Скачивание
изображений
Плюсы
● Нет дублирования
● Полная независимость от
размещения и реализации
Минусы
● Оверхед на передачу данных
● Более сложная разработка
API вызовы
Прямой вызов
( SELECT и т.п.)
Потребитель База
Потребитель
База
Сервис
handler
логика
Оверхед на передаче данных
eCommerce платформа Ютинет
Ютинет
Торговые
компании
Товарные
эксперты
Пользователи
интернета
Другие сайтызнания о товарах
предложения
заказы
знания о
товарах
знания о
товарах
Основная задача платформы
Предоставить человеку как можно больше информации о товаре
Карточка товара
1. определить регион пользователя
2. характеристики и свойства товара;
3. выбрать лучшее предложение от ТК в
регионе
4. подобрать сопутствующие товары;
5. отзывы и обзоры к этому товару;
6. баннеры
7. рекомендуемые товары с учетом
статистики продаж
8. последние проданные товары;
9. выбрать похожие по характеристикам
товары
Ширина: 364 мм
Высота 24.1мм
Вес: 2.56 кг
Процессор: i7-3615QM
Графика: Nvidia GeForce GT 650M
Компьютеры
Ноутбуки
Apple MacBook Pro
Mid 2012 MD103RS/A
Процессоры
Intel Core i7-3615QM, 2300 МГц
Intel
Графические процессоры
NVIDIA GeForce GT 650M
Nvidia
Частота: 2300 Мгц
Количество ядер: 4 шт.
Частота шины: 5000 МТ/с
Потребители
Каталог
Исходные
данные
Индексатор
Обсчёт
Storage
java
Storage
java
Storage
Хранение и
отдача
Storage
Хранение и
отдача
Потребители
Каталог
Исходные
данные
Индексатор
Обсчёт
Storage
java
Storage
java
Storage
Хранение и
отдача
Storage
Хранение и
отдача
● Обновление данных
● Garbage collector
● Обновление сервисов
● Перенос сервисов
● Тестирование сервисов
Расчитанные
характеристики
Сайт
Совместимые
товары
Похожие
товары
Поиск
YML-генератор
Расчитанные
характеристики
Сайт
Совместимые
товары
Похожие
товары
Поиск
Цены
Выбор
предложения
URL
Мэтчер
Бидообразование
YML-генератор
Локальное окружение
Боевой
репозиторийЛокальный
репозиторий
Характеристики Поиск ЦеныЗаказы
Клиенты
Заказы
Клиенты
Отправка
писем
Отправка
писем
Файлы
Enterprise service bus - ESB
ESBПотребитель
Потребитель
Потребитель
Поставщик
Поставщик
● Роутинг сервисов - знает где
находится тот или иной сервис
● Трансформация протоколов
● Сохранность сообщений
● Транзакционность запроса, в
случае её необходимости
Каталог
192.168.0.1
Гео-сервис 1
192.168.0.2
Гео-сервис 2
192.168.0.3
Файловый сервис
files.services.utinet.ru
Потребитель
Потребитель
catalog
192.168.0.1
geo
192.168.0.2
192.168.0.3
files
files.utinet.ru
...
Репозиторий сервисов
catalog
192.168.0.1
geo
192.168.0.2
192.168.0.3
files
files.utinet.ru
...
Zookeeper
Протоколы
SOAP - стандартный протокол для SOA-систем
Плюсы:
● поддерживается всем и вся
● schema и валидация
● позволяет типизировать передаваемые структуры
Минусы
● очень большой оверхед по размеру
● скорость
Протоколы
Apache Thrift
● создан в Facebook
● имеет реализации для многих
языков
● предоставляет транспортный
уровень
Google Protobuf
● создан в Google
● имеет компиляторы для C++, Java и
Python
● От 20 до 100 раз быстрее, от 3 до 10
раз меньше XML
Протоколы межъязыкового взаимодействия
● Поддерживают бинарную передачу данных
● Генерируют код для разных языков из метаописания
Протоколы
Мы используем собственный протокол, основанный на JSON и 2 его
транспортных адаптера
Over HTTP:
● для php-сервисов
Socket:
● очень быстрый, практически без оверхеда по трафику
● позволяет держать соединение открытым между запросами
● не поддерживается php-сервисами (серверной частью)
Наши правила организации
сервисов
1. Протокол сервиса должен быть stateless
2. В сервис выделяется часть функционала, имеющая значение сама по себе
3. Сервис не должен знать ничего о своих клиентах
4. Если нужно пересекать между собой данные из двух сервисов - этим занимается
потребитель - считывает данные из двух сервисов и пересекает. Если это нужно часто,
или данных много - делается еще один сервис, который закачивает все данные
(обращаясь к API обоих сервисов) и пересекает их уже внутри себя
5. Для случаев когда нужно пересекать данные особенно часто - поднимаются
проксирующие сервисы;
6. Сервисы не имеют авторизации
Технологические моменты
● Чтобы вся эта схема работала эффективно - у разработчиков должны
быть простые механизмы создания сервисов и подключения их к
инфраструктуре
● В нашем случае инстанс сервиса чаще всего разворачивается в
пределах одной виртуальной машины
● То что работает с первичными данными - это PHP + Postgresql, то что
критично по времени ответа - Java ( Netty )
Спасибо за внимание

Más contenido relacionado

La actualidad más candente

Санкции поисковых систем: диагностика и снятие
Санкции поисковых систем: диагностика и снятиеСанкции поисковых систем: диагностика и снятие
Санкции поисковых систем: диагностика и снятиеSEO-Интеллект
 
РИФ Воронеж 2014. Секция E-commerce. Севальнев
РИФ Воронеж 2014. Секция E-commerce. СевальневРИФ Воронеж 2014. Секция E-commerce. Севальнев
РИФ Воронеж 2014. Секция E-commerce. СевальневДмитрий Севальнев
 
Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...
Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...
Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...SEO-Интеллект
 
Олег Саламаха. Анализ ссылочных профилей сайта
Олег Саламаха. Анализ ссылочных профилей сайтаОлег Саламаха. Анализ ссылочных профилей сайта
Олег Саламаха. Анализ ссылочных профилей сайтаOctopus Events
 
Фильтры и изменения в ранжировании Яндекса в 2017 году
Фильтры и изменения в ранжировании Яндекса в 2017 годуФильтры и изменения в ранжировании Яндекса в 2017 году
Фильтры и изменения в ранжировании Яндекса в 2017 годуДмитрий Севальнев
 
Эффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупка
Эффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупкаЭффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупка
Эффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупкаДмитрий Севальнев
 
Как собрать трафик из Google с минимальными усилиями
Как собрать трафик из Google с минимальными усилиямиКак собрать трафик из Google с минимальными усилиями
Как собрать трафик из Google с минимальными усилиямиAlexey Trudov
 
Презентация SEO - все что нужно знать про поисковую оптимизацию сайта
Презентация SEO - все что нужно знать про поисковую оптимизацию сайтаПрезентация SEO - все что нужно знать про поисковую оптимизацию сайта
Презентация SEO - все что нужно знать про поисковую оптимизацию сайтаAndrew PersonBh
 
Станислав Поломарь, Webit,
Станислав Поломарь,  Webit,Станислав Поломарь,  Webit,
Станислав Поломарь, Webit,Movebo
 
Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...
Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...
Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...Дмитрий Севальнев
 
екб 2012-людкевич
екб 2012-людкевичекб 2012-людкевич
екб 2012-людкевичositnikova
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Ловец ботов, версия 2.0, Дмитрий Шахов
Ловец ботов, версия 2.0, Дмитрий ШаховЛовец ботов, версия 2.0, Дмитрий Шахов
Ловец ботов, версия 2.0, Дмитрий ШаховДмитрий Шахов
 
Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016
Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016
Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016Дмитрий Севальнев
 
Особенности текстовой оптимизации в 2017 году
Особенности текстовой оптимизации в 2017 годуОсобенности текстовой оптимизации в 2017 году
Особенности текстовой оптимизации в 2017 годуSergey Yurkov
 
Как повысить позиции сайта в поисковых системах?
Как повысить позиции сайта в поисковых системах?Как повысить позиции сайта в поисковых системах?
Как повысить позиции сайта в поисковых системах?Дмитрий Севальнев
 
Региональные вариации факторов ранжирования в поисковых системах. РИФ Воронеж
Региональные вариации факторов ранжирования в поисковых системах. РИФ ВоронежРегиональные вариации факторов ранжирования в поисковых системах. РИФ Воронеж
Региональные вариации факторов ранжирования в поисковых системах. РИФ ВоронежДмитрий Севальнев
 
Умное SEO для бизнеса: факты, методы, подходы, кейсы
Умное SEO для бизнеса: факты, методы, подходы, кейсыУмное SEO для бизнеса: факты, методы, подходы, кейсы
Умное SEO для бизнеса: факты, методы, подходы, кейсыНетология
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 

La actualidad más candente (20)

Санкции поисковых систем: диагностика и снятие
Санкции поисковых систем: диагностика и снятиеСанкции поисковых систем: диагностика и снятие
Санкции поисковых систем: диагностика и снятие
 
SEO для мобильных сайтов
SEO для мобильных сайтовSEO для мобильных сайтов
SEO для мобильных сайтов
 
РИФ Воронеж 2014. Секция E-commerce. Севальнев
РИФ Воронеж 2014. Секция E-commerce. СевальневРИФ Воронеж 2014. Секция E-commerce. Севальнев
РИФ Воронеж 2014. Секция E-commerce. Севальнев
 
Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...
Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...
Современная автоматизация работ в SEO: кластеризация запросов, текстовый анал...
 
Олег Саламаха. Анализ ссылочных профилей сайта
Олег Саламаха. Анализ ссылочных профилей сайтаОлег Саламаха. Анализ ссылочных профилей сайта
Олег Саламаха. Анализ ссылочных профилей сайта
 
Фильтры и изменения в ранжировании Яндекса в 2017 году
Фильтры и изменения в ранжировании Яндекса в 2017 годуФильтры и изменения в ранжировании Яндекса в 2017 году
Фильтры и изменения в ранжировании Яндекса в 2017 году
 
Эффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупка
Эффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупкаЭффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупка
Эффективный отбор ссылочных доноров в Sape: подготовка, проверка, закупка
 
Как собрать трафик из Google с минимальными усилиями
Как собрать трафик из Google с минимальными усилиямиКак собрать трафик из Google с минимальными усилиями
Как собрать трафик из Google с минимальными усилиями
 
Презентация SEO - все что нужно знать про поисковую оптимизацию сайта
Презентация SEO - все что нужно знать про поисковую оптимизацию сайтаПрезентация SEO - все что нужно знать про поисковую оптимизацию сайта
Презентация SEO - все что нужно знать про поисковую оптимизацию сайта
 
Станислав Поломарь, Webit,
Станислав Поломарь,  Webit,Станислав Поломарь,  Webit,
Станислав Поломарь, Webit,
 
Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...
Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...
Факторы ранжирования напрямую и косвенно учитывающие скорость работы сайта: С...
 
екб 2012-людкевич
екб 2012-людкевичекб 2012-людкевич
екб 2012-людкевич
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Ловец ботов, версия 2.0, Дмитрий Шахов
Ловец ботов, версия 2.0, Дмитрий ШаховЛовец ботов, версия 2.0, Дмитрий Шахов
Ловец ботов, версия 2.0, Дмитрий Шахов
 
Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016
Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016
Ссылки. Яндекс. Год 2016 - Севальнев РИФ Воронеж 2016
 
Особенности текстовой оптимизации в 2017 году
Особенности текстовой оптимизации в 2017 годуОсобенности текстовой оптимизации в 2017 году
Особенности текстовой оптимизации в 2017 году
 
Как повысить позиции сайта в поисковых системах?
Как повысить позиции сайта в поисковых системах?Как повысить позиции сайта в поисковых системах?
Как повысить позиции сайта в поисковых системах?
 
Региональные вариации факторов ранжирования в поисковых системах. РИФ Воронеж
Региональные вариации факторов ранжирования в поисковых системах. РИФ ВоронежРегиональные вариации факторов ранжирования в поисковых системах. РИФ Воронеж
Региональные вариации факторов ранжирования в поисковых системах. РИФ Воронеж
 
Умное SEO для бизнеса: факты, методы, подходы, кейсы
Умное SEO для бизнеса: факты, методы, подходы, кейсыУмное SEO для бизнеса: факты, методы, подходы, кейсы
Умное SEO для бизнеса: факты, методы, подходы, кейсы
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 

Similar a Тимур Каримбаев (Ютинет.ру)

Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014Egor Konovalov
 
Архитектура А/Б тестирования: сделай сам
Архитектура А/Б тестирования: сделай самАрхитектура А/Б тестирования: сделай сам
Архитектура А/Б тестирования: сделай самSergey Xek
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Василий Савунов
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, SkypeOntico
 
2013 09 17 архитектура веб-приложений
2013 09 17 архитектура веб-приложений2013 09 17 архитектура веб-приложений
2013 09 17 архитектура веб-приложенийYandex
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsКостянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsLEDC 2016
 
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011Alexei Lupan
 
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)Ontico
 
Высоконагруженные трейдинговые системы и их тестирование
Высоконагруженные трейдинговые системы и их тестирование Высоконагруженные трейдинговые системы и их тестирование
Высоконагруженные трейдинговые системы и их тестирование Iosif Itkin
 
C# Web. Занятие 01.
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.Igor Shkulipa
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukInterSystems
 
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораSQALab
 
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеAllure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеCOMAQA.BY
 
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...Ontico
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Media Gorod
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоАлександр Ежов
 

Similar a Тимур Каримбаев (Ютинет.ру) (20)

Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014
 
Архитектура А/Б тестирования: сделай сам
Архитектура А/Б тестирования: сделай самАрхитектура А/Б тестирования: сделай сам
Архитектура А/Б тестирования: сделай сам
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
2013 09 17 архитектура веб-приложений
2013 09 17 архитектура веб-приложений2013 09 17 архитектура веб-приложений
2013 09 17 архитектура веб-приложений
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Sivko
SivkoSivko
Sivko
 
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsКостянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
 
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011Paper 67 (supplementary file)   sqadays 2010-burmistrov_fomin_3011
Paper 67 (supplementary file) sqadays 2010-burmistrov_fomin_3011
 
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
 
Высоконагруженные трейдинговые системы и их тестирование
Высоконагруженные трейдинговые системы и их тестирование Высоконагруженные трейдинговые системы и их тестирование
Высоконагруженные трейдинговые системы и их тестирование
 
C# Web. Занятие 01.
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
Teamlead Atlassian Day 4-2013 | СКБ Контур | От wacko wiki через mediawiki к ...
 
Robot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатораRobot Framework: универсальный инструмент автоматизатора
Robot Framework: универсальный инструмент автоматизатора
 
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проектеAllure framework. Пример настройки исчерпывающего репорта на реальном проекте
Allure framework. Пример настройки исчерпывающего репорта на реальном проекте
 
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это просто
 

Más de Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

Más de Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Тимур Каримбаев (Ютинет.ру)