Similar presentations:
10 000 запросов в секунду. Какие инструменты помогут 1С достичь такой производительности
1.
#1С#Tarantool
#Highload
Аналитика данных
Антинов Андрей
Архитектор корпоративных проектов
[email protected]
1 | 28
Чеплин Максим
Руководитель направления
[email protected]
2.
О КОМПАНИИ: ОБЩАЯ ИНФОРМАЦИЯ27
лет на рынке
Сотрудников
Проектов
Заказчиков
330+
10 000 +
22 000 +
Направления деятельности
Внедрение/
сопровождение
1С
2 | 28
Дистрибуция
торговых
систем
Разработка
собственных
решений
IT-аутсорсинг
и облачные
решения
Разработка
интернетрешений
Разработка
мобильных
приложений
3.
#1С #TARANTOOL #HIGHLOADПризнаки BigData
Термин субъективный
Правило VVV:
Volume – большой объем данных
Velocity – большая скорость
изменения/добавления данных
Variety – большая вариативность данных
3 | 28
4.
#1С #TARANTOOL #HIGHLOAD1С и размер базы данных
4 | 28
5.
#1С #TARANTOOL #HIGHLOADАрхитектура. Монолит
Монолит — единый, неделимый
продукт, включающий в себя бизнеслогику, доступ к данным и
пользовательский интерфейс, всецело
покрывающий все функциональные
требования
5 | 28
6.
#1С #TARANTOOL #HIGHLOADАрхитектура. POC
POC — (англ. Proof of concept, PoC —
доказательство) — демонстрация
практической осуществимости какоголибо метода, идеи, технологии,
реализуемости с целью доказательства
факта, что метод, идея или технология
работают в рамках демо
6 | 28
7.
#1С #TARANTOOL #HIGHLOADАрхитектура. SOA
SOA (Сервис-ориентированная
архитектура) — модульный подход к
разработке программного обеспечения,
базирующийся на обеспечении
удаленного по стандартизированным
протоколам использования
распределённых, слабо связанных,
легко заменяемых компонентов
(сервисов) со стандартизированными
интерфейсами.
7 | 28
8.
#1С #TARANTOOL #HIGHLOADАрхитектура. Гибридная архитектура
8 | 28
9.
#1С #TARANTOOL #HIGHLOADЗадачи 2021
Быстрая доставка (Dark store, dark kitchen …)
Цифровые платформы
Маркетплейсы
Личные кабинеты для покупателей и поставщиков
Сбор и хранение больших данных
Интернет вещей (IOT/IiOT)
9 | 28
10.
#1С #TARANTOOL #HIGHLOADTrantool by mail.ru
10 | 28
11.
#1С #TARANTOOL #HIGHLOADГибридная СУБД
Simplified BCD
IN-Memory
ACID
Persistent
Replication
Sharding
Index
SQL
Msgpack
Connectors
11 | 28
12.
#1С #TARANTOOL #HIGHLOADСервер приложений
LUA JIT
Простой синтаксис
JIT – Компиляция
Динамическая типизация
12 | 28
13.
#1С #TARANTOOL #HIGHLOADСервер приложений
LUA JIT
Коннекторы к СУБД
Клиенты брокеров сообщений
HTTP Сервер/Клиент
SOCKET
IO
Iconv, json, csv, uuid …
13 | 28
Fibers
Каналы
Rocks
14.
#1С #TARANTOOL #HIGHLOADПример
14 | 28
15.
#1С #TARANTOOL #HIGHLOADДано
1С УНФ для ведения хозяйственной деятельности
Высокая оборачиваемость остатков товаров на складах
Доставка на следующий день
15 | 28
16.
#1С #TARANTOOL #HIGHLOADЗадача
Нужно разработать сервис API для мгновенного размещения заказов
интернет-магазина
Учитывать остатки на складах
Оперативно получать заказы
16 | 28
17.
#1С #TARANTOOL #HIGHLOADРешение
Интернет
Сделаем сервер на tarantool для
обработки входящих запросов с
frontend.
Маршрут получения остатков
Маршрут загрузки заказа
Сохраним новый заказ в базу данных.
Уменьшим доступное количество
товаров в таблице остатков
Брандмауэр
Новые заказы отправляем в 1С через
HTTP сервис
Периодически забираем остатки из 1С
через HTTP сервис
17 | 28
HTTP REQUEST
1С унф
Trantool
HTTP
18.
#1С #TARANTOOL #HIGHLOADПриложение на lua
18 | 28
19.
#1С #TARANTOOL #HIGHLOADПриложение на lua
19 | 28
20.
#1С #TARANTOOL #HIGHLOAD20 | 28
21.
#1С #TARANTOOL #HIGHLOAD21 | 28
22.
#1С #TARANTOOL #HIGHLOAD22 | 28
23.
#1С #TARANTOOL #HIGHLOAD23 | 28
24.
#1С #TARANTOOL #HIGHLOADРеальный пример
Высоконагруженный Интернет-магазин, онлайн взаимодействующий с
1С:ERP
React JS + Tarantool + 1C:ERP
24 | 28
25.
#1С #TARANTOOL #HIGHLOAD25 | 28
26.
#1С #TARANTOOL #HIGHLOAD26 | 28
27.
#1С #TARANTOOL #HIGHLOADВ заключение – это только начало
27 | 28
AI/ML
BigData
PWA
BPM
DLT
RPA
Highload
ESB
NoCode
4IR
28.
Спасибоза внимание!
Антинов Андрей
Чеплин Максим
[email protected]
[email protected]
sb-vnedr.ru
28 | 28