16
Использование Tarantool в качестве платформы виртуализации данных Константин Осипов, [email protected] Сергей Мясников, [email protected]

Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

  • Upload
    ontico

  • View
    506

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Использование Tarantool в качестве платформы виртуализации данныхКонстантин Осипов, [email protected]Сергей Мясников, [email protected]

Page 2: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Платформа Tarantool

● in-memory СУБД для высокой

нагрузки● создана в Mail.Ru в 2008-2016 гг.● технология нового поколения, на

основе последних исследований в

области обработки транзакций● полностью бесплатна (BSD)

Page 3: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Участники проекта

● ПАО “Вымпелком” - заказчик● ООО “ЭйТи Консалтинг” - интеграция с системами

ПАО “Вымпелком”● ООО “Мэйл.Ру” - решение “под ключ” на платформе

Tarantool

Page 4: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Что такое data virtualization

A solution that sits in front of

multiple data sources and

allows them to be treated as

a single JSON/SQL

database

Page 5: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Применение DV

● каноническое централизованное представление

данных● интегрированное управление бизнес процессами● модернизация и поддержка legacy приложений● инструмент консолидации данных при M&A –

поглощениях и слияниях

Page 6: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей
Page 7: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Проблемы подхода DV

● производительность, т.к. платформа не является

первоисточником данных● дополнительная нагрузка на первоисточники● требует дополнительных ресурсов – оборудование,

ПО● не заменяет другие инструменты (ETL, BI, CRM,

CSM)

Page 8: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Почему Вымпелком нужна DV

• растёт сложность услуг и настроек ИТ систем• необходима централизация управления услугами

в 90 регионах России• рынок требует интерактивной работы с клиентом• новым данным нет места в legacy системах

➔нельзя просто взять и всё сразу переписать с нуля

Page 9: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Базовые требования к решению

● проекция данных в единую логическую модель● хранение мастер-данных внутри самой системы● кэширование данных● контроль прав доступа● отказоустойчивость 3-го уровня и выше

Page 10: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Уникальные требования Вымпелком

● независимый жизненный цикл поставщиков и потребителей данных

✔ версионирование схемы✔ подключаемые источники данных✔ поддержка старых клиентов

● контроль нагрузок на источники данных● производительность 30 Krps на узел

Page 11: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Обзор рынка

● Informatica Platform● Denodo Platform● Cisco Data Virtualization/ex. Composite

software● JBOSS Teiid

… всего более 20 enterprise вендоров

(Forrester)➔ решение под конкретного заказчика на

основе open source технологий

Page 12: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Причины выбора поставщика

● наличие экспертизы для создания решения под заказ

● опыт производства коробочного ПО● гарантия доработок основной технологии хранения (платформы Tarantool) под нас

● наименьшая общая стоимость владения

Page 13: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Компоненты системы

Page 14: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Как мы “обманули” природу

● 3 операции над данными: чтение, запись, уведомление● версионирование схемы данных в Avro Schema● общее представление объекта из нескольких источников● любой объект – это набор независимых параметров● подключаемые источники данных● реконфигурация без downtime● внешний интерфейс REST● постраничное чтение, чтение связанных объектов● оптимистичная транзакционная семантика● справочник сервисов как БД нагрузочных профилей и профилей

доступа

Page 15: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Результаты

● снижение затрат на поддержку существующих систем за счёт выноса общих данных в обособленную систему

● снижение удельной стоимости 1 rps● сокращение сроков запуска продуктов

Page 16: Использование Tarantool в качестве платформы виртуализации данных / Константин Осипов (tarantool.org), Сергей

Планы

✔ единый профиль клиента✔ лента сообщений✔ контроль каналов при общении с пользователем✔ генератор параметризованных сообщений✔ однородный мониторинг бизнес-метрик