12.82M
Категория: ПрограммированиеПрограммирование

10 000 запросов в секунду. Какие инструменты помогут 1С достичь такой производительности

1.

#1С
#Tarantool
#Highload
Аналитика данных
Антинов Андрей
Архитектор корпоративных проектов
[email protected]
1 | 28
Чеплин Максим
Руководитель направления
[email protected]

2.

О КОМПАНИИ: ОБЩАЯ ИНФОРМАЦИЯ
27
лет на рынке
Сотрудников
Проектов
Заказчиков
330+
10 000 +
22 000 +
Направления деятельности
Внедрение/
сопровождение

2 | 28
Дистрибуция
торговых
систем
Разработка
собственных
решений
IT-аутсорсинг
и облачные
решения
Разработка
интернетрешений
Разработка
мобильных
приложений

3.

#1С #TARANTOOL #HIGHLOAD
Признаки BigData
Термин субъективный
Правило VVV:
Volume – большой объем данных
Velocity – большая скорость
изменения/добавления данных
Variety – большая вариативность данных
3 | 28

4.

#1С #TARANTOOL #HIGHLOAD
1С и размер базы данных
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 #HIGHLOAD
Trantool 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 #HIGHLOAD
20 | 28

21.

#1С #TARANTOOL #HIGHLOAD
21 | 28

22.

#1С #TARANTOOL #HIGHLOAD
22 | 28

23.

#1С #TARANTOOL #HIGHLOAD
23 | 28

24.

#1С #TARANTOOL #HIGHLOAD
Реальный пример
Высоконагруженный Интернет-магазин, онлайн взаимодействующий с
1С:ERP
React JS + Tarantool + 1C:ERP
24 | 28

25.

#1С #TARANTOOL #HIGHLOAD
25 | 28

26.

#1С #TARANTOOL #HIGHLOAD
26 | 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
English     Русский Правила