SlideShare a Scribd company logo
1 of 52
Download to read offline
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 1/52
Чем полезен Tarantool Enterprise
Ярослав Дынников
Tarantool, Mail.Ru Group
17 июня 2019
1 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 2/52
Tarantool Enterprise
Коммерческий продукт.
Появился в прошлом году.
Объединяет несколько полезных для разработчика штук.
2 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 3/52
Первая штука: кластер
3 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 4/52
Первая штука: кластер
Удобное управление конфигурацией vshard
4 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 5/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
sharding_cfg = {
['cbf06940-0790-498b-948d-042b62cf3d29'] = {
replicas = { ... },
},
['ac522f65-aa94-4134-9f64-51ee384f1a54'] = {
replicas = { ... },
},
}
vshard.router.cfg(...)
vshard.storage.cfg(...)
5 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 6/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
6 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 7/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
7 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 8/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
8 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 9/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
9 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 10/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
10 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 11/52
Первая штука: кластер
Удобное управление конфигурацией vshard
"Из коробки" vshard управляется программно с помощью Lua.
11 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 12/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
12 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 13/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
Кластер добавляет концепцию "распределённая конфигурация".
13 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 14/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
Кластер добавляет концепцию "распределённая конфигурация".
Топология кластера: инстансы.
14 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 15/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
Кластер добавляет концепцию "распределённая конфигурация".
Топология кластера: репликасеты и инстансы.
15 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 16/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
Кластер добавляет концепцию "распределённая конфигурация".
Топология кластера: репликасеты и инстансы.
16 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 17/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
Кластер добавляет концепцию "распределённая конфигурация".
Топология кластера: репликасеты и инстансы.
Протогол SWIM для мониторинга здоровья.
17 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 18/52
Первая штука: кластер
Кластер сам управляет конфигурацией vshard
Кластер добавляет концепцию "распределённая конфигурация".
Топология кластера: репликасеты и инстансы.
Протогол SWIM для мониторинга здоровья.
18 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 19/52
Вторая штука: разработка приложений
19 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 20/52
Вторая штука: разработка приложений
Кластер помогает строить архитектуру приложений
20 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 21/52
Вторая штука: разработка приложений
Кластер помогает строить архитектуру приложений
21 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 22/52
Вторая штука: разработка приложений
Кластер помогает строить архитектуру приложений
Кластер добавляет концепцию "ролей".
22 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 23/52
Вторая штука: разработка приложений
Кластер помогает строить архитектуру приложений
Кластер добавляет концепцию "ролей".
23 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 24/52
Вторая штука: разработка приложений
Кластер помогает строить архитектуру приложений
Кластер добавляет концепцию "ролей".
Роли конфигурируются вместе с топологией.
24 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 25/52
Вторая штука: разработка приложений
Кластер управляет жизненным циклом роли
25 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 26/52
Вторая штука: разработка приложений
Кластер управляет жизненным циклом роли
function init()
26 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 27/52
Вторая штука: разработка приложений
Кластер управляет жизненным циклом роли
function init()
function validate_config()
function apply_config()
27 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 28/52
Вторая штука: разработка приложений
Кластер управляет жизненным циклом роли
function init()
function validate_config()
function apply_config()
function stop()
28 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 29/52
Вторая штука: разработка приложений
Кластер управляет жизненным циклом роли
function init()
function validate_config()
function apply_config()
function stop()
Роли могут взаимодействовать посредством RPC
cluster.rpc_call('scheduler', ...)
29 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 30/52
Вторая штука: разработка приложений
Роли похожи на микросервисы, но есть отличия
30 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 31/52
Вторая штука: разработка приложений
Роли похожи на микросервисы, но есть отличия
Роли не деплоятся по-отдельности.
31 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 32/52
Вторая штука: разработка приложений
Роли похожи на микросервисы, но есть отличия
Роли не деплоятся по-отдельности.
Роль уникальна в пределах инстанса.
32 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 33/52
Вторая штука: разработка приложений
Роли похожи на микросервисы, но есть отличия
Роли не деплоятся по-отдельности.
Роль уникальна в пределах инстанса.
В пределах репликасета набор ролей одинаковый.
33 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 34/52
Третья штука: SDK
Для сборки проекта используется утилита tarantoolapp
34 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 35/52
Третья штука: SDK
Для сборки проекта используется утилита tarantoolapp
tarantoolapp pack rpm упаковывает всё в один артефакт:
зависимости
сам проект
tarantool (бинарь)
systemd сервисы
35 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 36/52
Третья штука: SDK
Для управления зависимостями используется rockspec
$ tarantoolctl rocks make
36 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 37/52
Третья штука: SDK
Для управления зависимостями используется rockspec
$ tarantoolctl rocks make
package = 'manhattan'
version = 'scm-1'
source = {url = 'git+ssh://gitlab.com/manhattan.git'}
dependencies = {
'cluster == 0.8.0-1',
}
build = {
type = 'none' -- or make/cmake
}
37 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 38/52
Третья штука: SDK
Для управления зависимостями используется rockspec
$ tarantoolctl rocks make
package = 'manhattan'
version = 'scm-1'
source = {url = 'git+ssh://gitlab.com/manhattan.git'}
dependencies = {
'cluster == 0.8.0-1',
}
build = {
type = 'none' -- or make/cmake
}
38 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 39/52
Третья штука: SDK
Для управления зависимостями используется rockspec
$ tarantoolctl rocks make
package = 'manhattan'
version = 'scm-1'
source = {url = 'git+ssh://gitlab.com/manhattan.git'}
dependencies = {
'cluster == 0.8.0-1',
}
build = {
type = 'none' -- or make/cmake
}
39 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 40/52
Третья штука: SDK
Для управления зависимостями используется rockspec
$ tarantoolctl rocks make
package = 'manhattan'
version = 'scm-1'
source = {url = 'git+ssh://gitlab.com/manhattan.git'}
dependencies = {
'cluster == 0.8.0-1',
}
build = {
type = 'none' -- or make/cmake
}
40 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 41/52
Третья штука: SDK
Весь шаблонный код можно сгенерировать
$ tarantoolapp create --template cluster
Enter project name [myproject]: manhattan
*.lua
rockspec
git репозиторий
.gitignore , и прочий boilerplate
41 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 42/52
Четвёртая штука: минимум зависимостей
Tarantool Enterprise не требователен к окружению
42 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 43/52
Четвёртая штука: минимум зависимостей
Tarantool Enterprise не требователен к окружению
Tarantool собран статически, зависит только от libc.
43 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 44/52
Четвёртая штука: минимум зависимостей
Tarantool Enterprise не требователен к окружению
Tarantool собран статически, зависит только от libc.
Проекты можно разрабатывать и деплоить без рутовых прав.
44 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 45/52
Четвёртая штука: минимум зависимостей
Tarantool Enterprise не требователен к окружению
Tarantool собран статически, зависит только от libc.
Проекты можно разрабатывать и деплоить без рутовых прав.
SDK включает в себя оффлайн репозиторий rocks.
45 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 46/52
Пятая штука: коннекторы
Tarantool Enterprise позволяет подключаться к различным системам
Oracle
ODBC
LDAP
46 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 47/52
Пятая штука: коннекторы
Tarantool Enterprise позволяет подключаться к различным системам
Oracle
ODBC
LDAP
OpenTracing
Kafka (static build)
Продолжение следует!
47 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 48/52
Шестая штука: web-интерфейс
Топологией и конфигурацией кластера можно управлять мышкой
48 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 49/52
Шестая штука: web-интерфейс
49 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 50/52
Шестая штука: web-интерфейс
50 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 51/52
Итого
1. Кластер сам управляет конфигурацией vshard.
2. Кластер помогает строить архитектуру приложений.
3. Tarantool Enterprise - это SDK.
4. Tarantool Enterprise не требователен к окружению.
5. Коннекторы.
6. Web-интерфейс.
51 / 52
17/06/2019 Чем полезен Tarantool Enterprise
localhost:8000/#1 52/52
Вопросы?
С вами был Ярослав Дынников.
Telegram: @y_dynnikov
52 / 52

More Related Content

What's hot

Technopolis.NoSQL 03 Cassandra
Technopolis.NoSQL 03 CassandraTechnopolis.NoSQL 03 Cassandra
Technopolis.NoSQL 03 CassandraVadim Tsesko
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
 
Technopolis.NoSQL 02
Technopolis.NoSQL 02Technopolis.NoSQL 02
Technopolis.NoSQL 02Vadim Tsesko
 
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...Ontico
 
Вячеслав Бахмутов
Вячеслав БахмутовВячеслав Бахмутов
Вячеслав БахмутовCodeFest
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)Ontico
 
Беглый обзор "внутренностей" Python
Беглый обзор "внутренностей" PythonБеглый обзор "внутренностей" Python
Беглый обзор "внутренностей" PythonMaxim Kulsha
 
Организация сети и безопасность
Организация сети и безопасностьОрганизация сети и безопасность
Организация сети и безопасностьOpenStackRU
 
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...Stas Vyschepan
 
Проникновение в Docker с примерами
Проникновение в Docker с примерамиПроникновение в Docker с примерами
Проникновение в Docker с примерамиДмитрий Столяров
 
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)Ontico
 

What's hot (12)

Technopolis.NoSQL 03 Cassandra
Technopolis.NoSQL 03 CassandraTechnopolis.NoSQL 03 Cassandra
Technopolis.NoSQL 03 Cassandra
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
 
Technopolis.NoSQL 02
Technopolis.NoSQL 02Technopolis.NoSQL 02
Technopolis.NoSQL 02
 
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
 
Вячеслав Бахмутов
Вячеслав БахмутовВячеслав Бахмутов
Вячеслав Бахмутов
 
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
 
Breaking logs
Breaking logsBreaking logs
Breaking logs
 
Беглый обзор "внутренностей" Python
Беглый обзор "внутренностей" PythonБеглый обзор "внутренностей" Python
Беглый обзор "внутренностей" Python
 
Организация сети и безопасность
Организация сети и безопасностьОрганизация сети и безопасность
Организация сети и безопасность
 
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
Оптимизация высоконагруженных ASP.NET приложений, работающих с MS SQL Server ...
 
Проникновение в Docker с примерами
Проникновение в Docker с примерамиПроникновение в Docker с примерами
Проникновение в Docker с примерами
 
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
 

Similar to Чем полезен Tarantool Enterprise

Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание средыАндрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание средыDrupalSib
 
MySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации баговMySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации баговSveta Smirnova
 
"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)
"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)
"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)AvitoTech
 
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 SeattleWebinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 SeattleDenis Vasilyev
 
Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25Roman Tsisyk
 
Поговорим о различных версиях .NET
Поговорим о различных версиях .NETПоговорим о различных версиях .NET
Поговорим о различных версиях .NETAndrey Akinshin
 
Большие проблемы маленьких устройств
Большие проблемы маленьких устройствБольшие проблемы маленьких устройств
Большие проблемы маленьких устройствAlexander Kalouguine
 
Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3eucariot
 
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...Ontico
 
View как чистая функция от состояния базы данных - Илья Беда, bro.agency
View как чистая функция от состояния базы данных  - Илья Беда, bro.agencyView как чистая функция от состояния базы данных  - Илья Беда, bro.agency
View как чистая функция от состояния базы данных - Илья Беда, bro.agencyit-people
 
Dmitry Menshikov "Release after the year of development: fierce debug to the ...
Dmitry Menshikov "Release after the year of development: fierce debug to the ...Dmitry Menshikov "Release after the year of development: fierce debug to the ...
Dmitry Menshikov "Release after the year of development: fierce debug to the ...Fwdays
 
Как начать применять R в Enterprise
Как начать применять R в EnterpriseКак начать применять R в Enterprise
Как начать применять R в EnterpriseIlya Shutov
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийDenis Vasilyev
 
РусКрипто CTF 2010 Full Disclosure (мастер класс)
РусКрипто CTF 2010 Full Disclosure (мастер класс)РусКрипто CTF 2010 Full Disclosure (мастер класс)
РусКрипто CTF 2010 Full Disclosure (мастер класс)Dmitry Evteev
 
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Ontico
 
Ускоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборокУскоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборокcorehard_by
 
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...Александр Шамрай
 
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)DataLine
 

Similar to Чем полезен Tarantool Enterprise (20)

Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...
 
Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание средыАндрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание среды
 
MySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации баговMySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации багов
 
"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)
"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)
"Опыт использования Sphinx в Ozon.ru" Игорь Чакрыгин (OZON.RU)
 
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 SeattleWebinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
 
Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25Tarantool Modules, Tarantool Meetup 2016-08-25
Tarantool Modules, Tarantool Meetup 2016-08-25
 
Поговорим о различных версиях .NET
Поговорим о различных версиях .NETПоговорим о различных версиях .NET
Поговорим о различных версиях .NET
 
Большие проблемы маленьких устройств
Большие проблемы маленьких устройствБольшие проблемы маленьких устройств
Большие проблемы маленьких устройств
 
Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3Linkmeup v076(2019-06).3
Linkmeup v076(2019-06).3
 
Docker penetration
Docker penetrationDocker penetration
Docker penetration
 
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...
 
View как чистая функция от состояния базы данных - Илья Беда, bro.agency
View как чистая функция от состояния базы данных  - Илья Беда, bro.agencyView как чистая функция от состояния базы данных  - Илья Беда, bro.agency
View как чистая функция от состояния базы данных - Илья Беда, bro.agency
 
Dmitry Menshikov "Release after the year of development: fierce debug to the ...
Dmitry Menshikov "Release after the year of development: fierce debug to the ...Dmitry Menshikov "Release after the year of development: fierce debug to the ...
Dmitry Menshikov "Release after the year of development: fierce debug to the ...
 
Как начать применять R в Enterprise
Как начать применять R в EnterpriseКак начать применять R в Enterprise
Как начать применять R в Enterprise
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
 
РусКрипто CTF 2010 Full Disclosure (мастер класс)
РусКрипто CTF 2010 Full Disclosure (мастер класс)РусКрипто CTF 2010 Full Disclosure (мастер класс)
РусКрипто CTF 2010 Full Disclosure (мастер класс)
 
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
 
Ускоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборокУскоряем сборку С++ проектов. Практика использования unity-сборок
Ускоряем сборку С++ проектов. Практика использования unity-сборок
 
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Stu...
 
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
Катастрофоустойчивое облако CloudLine Metrocluster (DRaaS)
 

More from Mail.ru Group

Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Mail.ru Group
 
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...Mail.ru Group
 
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир ДубровинДругая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир ДубровинMail.ru Group
 
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Mail.ru Group
 
Управление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон ВикторовУправление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон ВикторовMail.ru Group
 
DAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга СвиридоваDAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга СвиридоваMail.ru Group
 
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...Mail.ru Group
 
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...Mail.ru Group
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidiaMail.ru Group
 
WebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоWebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоMail.ru Group
 
AMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковAMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковMail.ru Group
 
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковMail.ru Group
 
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Mail.ru Group
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиMail.ru Group
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupMail.ru Group
 
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Mail.ru Group
 
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Mail.ru Group
 
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Mail.ru Group
 
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Mail.ru Group
 
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Mail.ru Group
 

More from Mail.ru Group (20)

Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...
 
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...
 
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир ДубровинДругая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир Дубровин
 
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...
 
Управление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон ВикторовУправление инцидентами в Почте Mail.ru, Антон Викторов
Управление инцидентами в Почте Mail.ru, Антон Викторов
 
DAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга СвиридоваDAST в CI/CD, Ольга Свиридова
DAST в CI/CD, Ольга Свиридова
 
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...Почему вам стоит использовать свой велосипед и почему не стоит  Александр Бел...
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...
 
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...CV в пайплайне распознавания ценников товаров: трюки и хитрости  Николай Масл...
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...
 
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidiaRAPIDS: ускоряем Pandas и scikit-learn на GPU  Павел Клеменков, NVidia
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidia
 
WebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий ОстапенкоWebAuthn в реальной жизни, Анатолий Остапенко
WebAuthn в реальной жизни, Анатолий Остапенко
 
AMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей ПешковAMP для электронной почты, Сергей Пешков
AMP для электронной почты, Сергей Пешков
 
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
 
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
 
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Этика искусственного интеллекта, Александр Кармаев (AI Journey)
Этика искусственного интеллекта, Александр Кармаев (AI Journey)
 
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...
 
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...
 
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)
 
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()
 

Чем полезен Tarantool Enterprise

  • 1. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 1/52 Чем полезен Tarantool Enterprise Ярослав Дынников Tarantool, Mail.Ru Group 17 июня 2019 1 / 52
  • 2. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 2/52 Tarantool Enterprise Коммерческий продукт. Появился в прошлом году. Объединяет несколько полезных для разработчика штук. 2 / 52
  • 3. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 3/52 Первая штука: кластер 3 / 52
  • 4. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 4/52 Первая штука: кластер Удобное управление конфигурацией vshard 4 / 52
  • 5. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 5/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. sharding_cfg = { ['cbf06940-0790-498b-948d-042b62cf3d29'] = { replicas = { ... }, }, ['ac522f65-aa94-4134-9f64-51ee384f1a54'] = { replicas = { ... }, }, } vshard.router.cfg(...) vshard.storage.cfg(...) 5 / 52
  • 6. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 6/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. 6 / 52
  • 7. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 7/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. 7 / 52
  • 8. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 8/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. 8 / 52
  • 9. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 9/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. 9 / 52
  • 10. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 10/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. 10 / 52
  • 11. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 11/52 Первая штука: кластер Удобное управление конфигурацией vshard "Из коробки" vshard управляется программно с помощью Lua. 11 / 52
  • 12. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 12/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard 12 / 52
  • 13. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 13/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard Кластер добавляет концепцию "распределённая конфигурация". 13 / 52
  • 14. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 14/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard Кластер добавляет концепцию "распределённая конфигурация". Топология кластера: инстансы. 14 / 52
  • 15. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 15/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard Кластер добавляет концепцию "распределённая конфигурация". Топология кластера: репликасеты и инстансы. 15 / 52
  • 16. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 16/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard Кластер добавляет концепцию "распределённая конфигурация". Топология кластера: репликасеты и инстансы. 16 / 52
  • 17. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 17/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard Кластер добавляет концепцию "распределённая конфигурация". Топология кластера: репликасеты и инстансы. Протогол SWIM для мониторинга здоровья. 17 / 52
  • 18. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 18/52 Первая штука: кластер Кластер сам управляет конфигурацией vshard Кластер добавляет концепцию "распределённая конфигурация". Топология кластера: репликасеты и инстансы. Протогол SWIM для мониторинга здоровья. 18 / 52
  • 19. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 19/52 Вторая штука: разработка приложений 19 / 52
  • 20. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 20/52 Вторая штука: разработка приложений Кластер помогает строить архитектуру приложений 20 / 52
  • 21. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 21/52 Вторая штука: разработка приложений Кластер помогает строить архитектуру приложений 21 / 52
  • 22. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 22/52 Вторая штука: разработка приложений Кластер помогает строить архитектуру приложений Кластер добавляет концепцию "ролей". 22 / 52
  • 23. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 23/52 Вторая штука: разработка приложений Кластер помогает строить архитектуру приложений Кластер добавляет концепцию "ролей". 23 / 52
  • 24. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 24/52 Вторая штука: разработка приложений Кластер помогает строить архитектуру приложений Кластер добавляет концепцию "ролей". Роли конфигурируются вместе с топологией. 24 / 52
  • 25. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 25/52 Вторая штука: разработка приложений Кластер управляет жизненным циклом роли 25 / 52
  • 26. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 26/52 Вторая штука: разработка приложений Кластер управляет жизненным циклом роли function init() 26 / 52
  • 27. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 27/52 Вторая штука: разработка приложений Кластер управляет жизненным циклом роли function init() function validate_config() function apply_config() 27 / 52
  • 28. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 28/52 Вторая штука: разработка приложений Кластер управляет жизненным циклом роли function init() function validate_config() function apply_config() function stop() 28 / 52
  • 29. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 29/52 Вторая штука: разработка приложений Кластер управляет жизненным циклом роли function init() function validate_config() function apply_config() function stop() Роли могут взаимодействовать посредством RPC cluster.rpc_call('scheduler', ...) 29 / 52
  • 30. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 30/52 Вторая штука: разработка приложений Роли похожи на микросервисы, но есть отличия 30 / 52
  • 31. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 31/52 Вторая штука: разработка приложений Роли похожи на микросервисы, но есть отличия Роли не деплоятся по-отдельности. 31 / 52
  • 32. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 32/52 Вторая штука: разработка приложений Роли похожи на микросервисы, но есть отличия Роли не деплоятся по-отдельности. Роль уникальна в пределах инстанса. 32 / 52
  • 33. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 33/52 Вторая штука: разработка приложений Роли похожи на микросервисы, но есть отличия Роли не деплоятся по-отдельности. Роль уникальна в пределах инстанса. В пределах репликасета набор ролей одинаковый. 33 / 52
  • 34. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 34/52 Третья штука: SDK Для сборки проекта используется утилита tarantoolapp 34 / 52
  • 35. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 35/52 Третья штука: SDK Для сборки проекта используется утилита tarantoolapp tarantoolapp pack rpm упаковывает всё в один артефакт: зависимости сам проект tarantool (бинарь) systemd сервисы 35 / 52
  • 36. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 36/52 Третья штука: SDK Для управления зависимостями используется rockspec $ tarantoolctl rocks make 36 / 52
  • 37. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 37/52 Третья штука: SDK Для управления зависимостями используется rockspec $ tarantoolctl rocks make package = 'manhattan' version = 'scm-1' source = {url = 'git+ssh://gitlab.com/manhattan.git'} dependencies = { 'cluster == 0.8.0-1', } build = { type = 'none' -- or make/cmake } 37 / 52
  • 38. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 38/52 Третья штука: SDK Для управления зависимостями используется rockspec $ tarantoolctl rocks make package = 'manhattan' version = 'scm-1' source = {url = 'git+ssh://gitlab.com/manhattan.git'} dependencies = { 'cluster == 0.8.0-1', } build = { type = 'none' -- or make/cmake } 38 / 52
  • 39. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 39/52 Третья штука: SDK Для управления зависимостями используется rockspec $ tarantoolctl rocks make package = 'manhattan' version = 'scm-1' source = {url = 'git+ssh://gitlab.com/manhattan.git'} dependencies = { 'cluster == 0.8.0-1', } build = { type = 'none' -- or make/cmake } 39 / 52
  • 40. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 40/52 Третья штука: SDK Для управления зависимостями используется rockspec $ tarantoolctl rocks make package = 'manhattan' version = 'scm-1' source = {url = 'git+ssh://gitlab.com/manhattan.git'} dependencies = { 'cluster == 0.8.0-1', } build = { type = 'none' -- or make/cmake } 40 / 52
  • 41. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 41/52 Третья штука: SDK Весь шаблонный код можно сгенерировать $ tarantoolapp create --template cluster Enter project name [myproject]: manhattan *.lua rockspec git репозиторий .gitignore , и прочий boilerplate 41 / 52
  • 42. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 42/52 Четвёртая штука: минимум зависимостей Tarantool Enterprise не требователен к окружению 42 / 52
  • 43. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 43/52 Четвёртая штука: минимум зависимостей Tarantool Enterprise не требователен к окружению Tarantool собран статически, зависит только от libc. 43 / 52
  • 44. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 44/52 Четвёртая штука: минимум зависимостей Tarantool Enterprise не требователен к окружению Tarantool собран статически, зависит только от libc. Проекты можно разрабатывать и деплоить без рутовых прав. 44 / 52
  • 45. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 45/52 Четвёртая штука: минимум зависимостей Tarantool Enterprise не требователен к окружению Tarantool собран статически, зависит только от libc. Проекты можно разрабатывать и деплоить без рутовых прав. SDK включает в себя оффлайн репозиторий rocks. 45 / 52
  • 46. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 46/52 Пятая штука: коннекторы Tarantool Enterprise позволяет подключаться к различным системам Oracle ODBC LDAP 46 / 52
  • 47. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 47/52 Пятая штука: коннекторы Tarantool Enterprise позволяет подключаться к различным системам Oracle ODBC LDAP OpenTracing Kafka (static build) Продолжение следует! 47 / 52
  • 48. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 48/52 Шестая штука: web-интерфейс Топологией и конфигурацией кластера можно управлять мышкой 48 / 52
  • 49. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 49/52 Шестая штука: web-интерфейс 49 / 52
  • 50. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 50/52 Шестая штука: web-интерфейс 50 / 52
  • 51. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 51/52 Итого 1. Кластер сам управляет конфигурацией vshard. 2. Кластер помогает строить архитектуру приложений. 3. Tarantool Enterprise - это SDK. 4. Tarantool Enterprise не требователен к окружению. 5. Коннекторы. 6. Web-интерфейс. 51 / 52
  • 52. 17/06/2019 Чем полезен Tarantool Enterprise localhost:8000/#1 52/52 Вопросы? С вами был Ярослав Дынников. Telegram: @y_dynnikov 52 / 52